在 Linux 中,ls 命令是 list 的缩写,用于显示当前目录的文件列表也可以用于显示指定路径下面的文件列表。
显示当前目录或指定路径下面的文件列表。
ls [options] [dirname]
参数 | 描述 |
---|---|
options | ls 命令使用的参数。 |
dirname | 需要查看的目录,默认为当前目录。 |
参数 | 描述 |
---|---|
-a, –all | 列出目录下的所有文件,包括以 . 开头的隐含文件 |
-A | 同 -a,但不列出当前目录(.)和上一级目录(…) |
-c | 配合 -lt,根据 ctime 排序及显示 ctime |
–color[=WHEN] | 控制是否使用色彩分辨文件。WHEN 可以是 ‘never’、‘always’ 或 ‘auto’ 其中之一 |
-d, –directory | 将目录象文件一样显示,而不是显示其下的文件 |
-i, –inode | 打印出每个文件的 inode 号 |
-l | 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 |
-L, –dereference | 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息 |
-r, –reverse | 反次序排列 |
-R, –recursive | 同时列出所有子目录层 |
-s, –size | 以块大小为单位列出所有文件的大小 |
-S | 根据文件大小排序 |
-t | 以文件修改时间排序 |
-h | 以人类理解的范围显示 |
-F | 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/” |
ls 命令是使用非常多的命令,其参数也非常丰富。
实例 | 描述 |
---|---|
ls | 列出当前目录所有的文件 |
ls -l | 列出当前目录所有文件的详细信息 |
ls / | 列出根目录下所有的文件 |
ls -l / | 列出根目录下所有的文件的详细信息 |
ls -lh | 以人类理解的方式形式文件的详细信息 |
ls -a | 列出所有的文件,包含隐藏文件 |
ls -d dirname | 列出文件夹本身的信息,而不是文件夹下面的文件信息 |
ls -lt | 以文件修改时间排序列出文件信息 |
ls -lrt | 以文件修改时间倒叙排序列出文件信息 |
ls ./hai* | 列出当前路径下所有以 hai 开始的文件 |
ls [dirname]
我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:
cd /tmp
运行后,终端输出如下:
现在,我们使用 ls 命令,查看当前所在的目录下的文件,具体命令如下:
ls
运行后,终端输出如下:
我们可以看到,我们使用了 ls 命令,显示了当前路径下的文件,同时,ls 后面还可以接路径,查看指定路径下面的文件,我们使用 ls 命令,查看 /usr/local 下的文件,具体命令如下:
ls /usr/local
运行后,终端输出如下:
我们看到,我们使用了 ls 命令,查看了指定目录的文件。
ls -l [dirname]
我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:
cd /tmp
运行后,终端输出如下:
现在,我们使用 ls 命令,查看当前所在的目录下的文件的详细信息,具体命令如下:
ls -l
运行后,终端输出如下:
我们可以看到,我们使用了 ls -l 命令,显示了当前路径下的文件的详细信息,包括文件的权限,文件的用户组,文件大小和时间等信息。
ls -a
我们使用 ls 命令,查看 /tmp 目录的所有文件,包括隐藏文件,具体命令如下:
ls -a /tmp
运行后,终端输出如下:
这次,我们看到,以 . 开始的隐藏文件也都被显示出来了。
ls -lt
我们使用 ls 命令,查看 /tmp 目录的所有文件,并按照时间进行排序,具体命令如下:
ls -lt /tmp
运行后,终端输出如下:
这次,我们看到,文件被显示出来的顺序是按照时间进行排序的。
ls -lrt
我们使用 ls 命令,查看 /tmp 目录的所有文件,并按照时间进行排序,具体命令如下:
ls -lrt /tmp
运行后,终端输出如下:
这次,我们看到,文件被显示出来的顺序是按照时间倒叙进行排序的。
ls hai*
我们使用 ls 命令,查看 /tmp 目录的所有文件,具体命令如下:
ls /tmp
运行后,终端输出如下:
现在,我们使用 ls 命令,列出只以 system 开始的所有文件,具体命令如下:
ls /tmp/system*
运行后,终端输出如下:
我们看到,这次只显示了以 system 开始的文件了。
ls -lh
我们使用 ls 命令,查看 /usr/local 目录的所有文件,具体命令如下:
ls -l /usr/local
运行后,终端输出如下:
现在,我们再次使用 ls 命令,以人类友好方式显示文件,具体命令如下:
ls -lh /usr/local
运行后,终端输出如下:
现在,我们看到,这次文件列表文件大小以比较友好的方式显示了。
在 Linux 中,ls 命令是 list 的缩写,用于显示当前目录的文件列表也可以用于显示指定路径下面的文件列表。