Linux显示当前目录文件(ls)

Linux显示当前目录文件(ls)教程

Linux 中,ls 命令是 list 的缩写,用于显示当前目录的文件列表也可以用于显示指定路径下面的文件列表。

Linux ls命令详解

功能

显示当前目录或指定路径下面的文件列表。

语法

ls [options] [dirname]

参数

参数 描述
options ls 命令使用的参数。
dirname 需要查看的目录,默认为当前目录。

ls命令常用参数

参数 描述
-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 命令是使用非常多的命令,其参数也非常丰富。

Linux 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

运行后,终端输出如下:

40_Linux显示目录下文件ls命令.png

现在,我们使用 ls 命令,查看当前所在的目录下的文件,具体命令如下:

ls

运行后,终端输出如下:

41_Linux显示目录下文件ls命令.png

我们可以看到,我们使用了 ls 命令,显示了当前路径下的文件,同时,ls 后面还可以接路径,查看指定路径下面的文件,我们使用 ls 命令,查看 /usr/local 下的文件,具体命令如下:

ls /usr/local

运行后,终端输出如下:

42_Linux显示目录下文件ls命令.png

我们看到,我们使用了 ls 命令,查看了指定目录的文件。

显示文件详细信息

语法

ls -l [dirname]

案例

我们首先,使用 cd 命令,切换到 /tmp 目录,具体命令如下:

cd /tmp

运行后,终端输出如下:

43_Linux显示目录下文件ls命令.png

现在,我们使用 ls 命令,查看当前所在的目录下的文件的详细信息,具体命令如下:

ls -l

运行后,终端输出如下:

44_Linux显示目录下文件ls命令.png

我们可以看到,我们使用了 ls -l 命令,显示了当前路径下的文件的详细信息,包括文件的权限,文件的用户组,文件大小和时间等信息。

显示所有文件

语法

ls -a

案例

我们使用 ls 命令,查看 /tmp 目录的所有文件,包括隐藏文件,具体命令如下:

ls -a /tmp

运行后,终端输出如下:

45_Linux显示目录下文件ls命令.png

这次,我们看到,以 . 开始的隐藏文件也都被显示出来了。

按时间排序显示所有文件

语法

ls -lt

案例

我们使用 ls 命令,查看 /tmp 目录的所有文件,并按照时间进行排序,具体命令如下:

ls -lt /tmp

运行后,终端输出如下:

46_Linux显示目录下文件ls命令.png

这次,我们看到,文件被显示出来的顺序是按照时间进行排序的。

按时间倒叙排序显示所有文件

语法

ls -lrt

案例

我们使用 ls 命令,查看 /tmp 目录的所有文件,并按照时间进行排序,具体命令如下:

ls -lrt /tmp

运行后,终端输出如下:

47_Linux显示目录下文件ls命令.png

这次,我们看到,文件被显示出来的顺序是按照时间倒叙进行排序的。

显示以指定字符串开头的所有文件

语法

ls hai*

案例

我们使用 ls 命令,查看 /tmp 目录的所有文件,具体命令如下:

ls /tmp

运行后,终端输出如下:

48_Linux显示目录下文件ls命令.png

现在,我们使用 ls 命令,列出只以 system 开始的所有文件,具体命令如下:

ls /tmp/system*

运行后,终端输出如下:

49_Linux显示目录下文件ls命令.png

我们看到,这次只显示了以 system 开始的文件了。

以人类友好方式显示文件

语法

ls -lh

案例

我们使用 ls 命令,查看 /usr/local 目录的所有文件,具体命令如下:

ls -l /usr/local

运行后,终端输出如下:

50_Linux显示目录下文件ls命令.png

现在,我们再次使用 ls 命令,以人类友好方式显示文件,具体命令如下:

ls -lh /usr/local

运行后,终端输出如下:

51_Linux显示目录下文件ls命令.png

现在,我们看到,这次文件列表文件大小以比较友好的方式显示了。

Linux显示当前目录文件(ls)总结

在 Linux 中,ls 命令是 list 的缩写,用于显示当前目录的文件列表也可以用于显示指定路径下面的文件列表。