Linux ls命令:显示目录内容列表
ls 是使用最频繁的命令,经常用它来查看目录下有什么文件或目录。若不加文件或目录,则默认显示当前路径。
ls 命令的语法格式如下:
【实例】显示目录下所有文件和目录的详细信息。
第 1 个字符表示文件类型:
第 2~4 个字符表示文件拥有者的权限,具体见下表。第 5~7 个字符表示文件的所属组的权限。第 8~10 个字符表示文件除属主属组之外其他用户的权限。
2) 第二列:硬链接数量,文件默认从 1 开始,目录默认从 2 开始。
3) 第三列:文件属主。
4) 第四列:文件属组。
5) 第五列:文件大小,加上“-h”选项后以“K”“M”“G”等形式显示,分别表示 KB、MB 和 GB。
6) 第六~八列:创建时间或最后一次修改时间。
7) 第九列:文件或目录名。
ls 命令的语法格式如下:
ls [选项] [参数]
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.out1) 第一列:文件类型与权限(共10个字符)。
第 1 个字符表示文件类型:
- - 表示普通文件;
- d 表示文件夹/目录;
- b 表示块设备;
- c 表示字符设备;
- l 表示符号链接文件;
- p 表示管道文件 pipe;
- s 表示套接字文件 sock。
第 2~4 个字符表示文件拥有者的权限,具体见下表。第 5~7 个字符表示文件的所属组的权限。第 8~10 个字符表示文件除属主属组之外其他用户的权限。
权 限 | 目标 | 说 明 |
---|---|---|
读权限(r) | 文件 | 读取文件内的内容 |
目录 | 列出目录中的内容 | |
与权限(w) | 文件 | 可以对文件进行修改 |
目录 | 可以在目录下创建文件或文件夹 | |
执行权(x) | 文件 | 可以执行该文件(脚本/命令) |
目录 | 可以进入该目录内 |
2) 第二列:硬链接数量,文件默认从 1 开始,目录默认从 2 开始。
3) 第三列:文件属主。
4) 第四列:文件属组。
5) 第五列:文件大小,加上“-h”选项后以“K”“M”“G”等形式显示,分别表示 KB、MB 和 GB。
6) 第六~八列:创建时间或最后一次修改时间。
7) 第九列:文件或目录名。