首页 > 编程笔记

Linux ls命令:显示目录内容列表

ls 是使用最频繁的命令,经常用它来查看目录下有什么文件或目录。若不加文件或目录,则默认显示当前路径。

ls 命令的语法格式如下:

ls [选项] [参数]

ls 命令的常用选项见下表。

表 1 ls命令的常用选项
常用选项 说  明
-a 显示所有文件及目录(以开头的隐藏文件/目录也会列出)
-A 同 -a 选项效果,但不列出 "."(当前目录)和 ".."(上一级目录)
-l 使用长格式显示详细信息,即列出文件和目录的详细信息
-h 以易读的方式显示文件或目录的大小,如“3K”“3M”“3G”等,分别表示 3KB、3MB 和 3GB
-R 连同子目录的内容一起显示出来,也就是将该目录下的所有文件及子目录下的所有文件都显示出来
-t 将文件按照创建时间的先后次序排列显示
--color 在字符模式中以颜色区分不同的文件,默认 Is 命令的别名“ll”中已加入此选项,可使用 alias 命令进行查看

【实例】显示目录下所有文件和目录的详细信息。
$ ls -al
total 732
drwxr-xr-x 29 cyuyan cyuyan  4096 Aug 29 21:57 .
drwxr-xr-x  4 root   root    4096 Oct 25  2021 ..
-rw-rw-r--  1 cyuyan cyuyan   404 Jun 17  2021 A.c
-rw-r--r--  1 cyuyan cyuyan 12288 Jun 17  2021 .A.c.swp
-rwxrwxr-x  1 cyuyan cyuyan 16960 Jun 17  2021 A.exe
-rwxrwxr-x  1 cyuyan cyuyan 41216 Nov 16  2022 a.out
1) 第一列:文件类型与权限(共10个字符)。

第 1 个字符表示文件类型:
第 2~4 个字符表示文件拥有者的权限,具体见下表。第 5~7 个字符表示文件的所属组的权限。第 8~10 个字符表示文件除属主属组之外其他用户的权限。

表 2 文件拥有者的权限
权  限 目标 说  明
读权限(r) 文件 读取文件内的内容
目录 列出目录中的内容
与权限(w) 文件 可以对文件进行修改
目录 可以在目录下创建文件或文件夹
执行权(x) 文件 可以执行该文件(脚本/命令)
目录 可以进入该目录内

2) 第二列:硬链接数量,文件默认从 1 开始,目录默认从 2 开始。

3) 第三列:文件属主。

4) 第四列:文件属组。

5) 第五列:文件大小,加上“-h”选项后以“K”“M”“G”等形式显示,分别表示 KB、MB 和 GB。

6) 第六~八列:创建时间或最后一次修改时间。

7) 第九列:文件或目录名。

推荐阅读