ls命令详解
列出指定路径的文件或目录
常用选项:
- -a 显示所有文件及目录(即包含隐藏文件)
- -l 显示长信息(详见后文)
- -r 将文件以逆序列出
- -t 将文件按照时间顺序列出,默认旧的文件排后
- -A 列出所有文件及目录,但不包括.(当前目录)和..(父目录)
- -c 与-l一起使用,用文件创建时间替代文件修改时间展示
- –full-time 显示长信息并详细显示时间
例
ls -lrta # 列出当前目录所有的文件并按最后修改时间排序,显示长信息
total 66
-rw-r--r--. 1 root root 129 Aug 12 2018 .tcshrc
-rw-r--r--. 1 root root 100 Aug 12 2018 .cshrc
-rw-r--r--. 1 root root 176 Aug 12 2018 .bashrc
-rw-r--r--. 1 root root 176 Aug 12 2018 .bash_profile
-rw-r--r--. 1 root root 18 Aug 12 2018 .bash_logout
dr-xr-xr-x. 7 root root 2048 Oct 9 2020 RHELiso
-rw-------. 1 root root 1210 Feb 5 2021 anaconda-ks.cfg
drwx------. 3 root root 25 Feb 5 2021 .dbus
-rw-r--r--. 1 root root 1482 Feb 5 2021 initial-setup-ks.cfg
-rw-------. 1 root root 310 Apr 8 2021 .ICEauthority
drwx------. 3 root root 19 Apr 8 2021 .local
drwxr-xr-x. 2 root root 6 Apr 8 2021 Videos
drwxr-xr-x. 2 root root 6 Apr 8 2021 Templates
drwxr-xr-x. 2 root root 6 Apr 8 2021 Public
drwxr-xr-x. 2 root root 6 Apr 8 2021 Pictures
drwxr-xr-x. 2 root root 6 Apr 8 2021 Music
drwxr-xr-x. 2 root root 6 Apr 8 2021 Downloads
drwxr-xr-x. 2 root root 6 Apr 8 2021 Documents
-rw-------. 1 root root 16 Apr 8 2021 .esd_auth
drwxr-----. 3 root root 19 Apr 8 2021 .pki
drwx------. 10 root root 230 Apr 8 2021 .cache
-rw-------. 1 root root 10785 Apr 8 2021 .viminfo
dr-xr-xr-x. 17 root root 245 Jan 25 12:34 ..
drwx------. 12 root root 229 Jan 27 03:52 .config
drwxr-xr-x. 2 root root 21 Jan 27 22:10 Desktop
-rw-------. 1 root root 34 Jan 27 22:20 .lesshst
drwxrwxrwx. 2 root root 0 Mar 1 10:23 temp
-rw-------. 1 root root 1109 Mar 2 05:14 .bash_history
-rw-------. 1 root root 134 Mar 3 03:23 .Xauthority
dr-xr-x---. 17 root root 4096 Mar 3 03:23 .
ls -lrc # 列出当前目录下的长信息,并以创建时间显示并排序
total 10
drwxr-xr-x. 2 root root 6 Apr 8 2021 Videos
drwxr-xr-x. 2 root root 6 Apr 8 2021 Templates
drwxrwxrwx. 2 root root 0 Mar 1 10:23 temp
dr-xr-xr-x. 7 root root 2048 Oct 9 2020 RHELiso
drwxr-xr-x. 2 root root 6 Apr 8 2021 Public
drwxr-xr-x. 2 root root 6 Apr 8 2021 Pictures
drwxr-xr-x. 2 root root 6 Apr 8 2021 Music
-rw-r--r--. 1 root root 1482 Feb 5 2021 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 Apr 8 2021 Downloads
drwxr-xr-x. 2 root root 6 Apr 8 2021 Documents
drwxr-xr-x. 2 root root 21 Jan 27 22:10 Desktop
-rw-------. 1 root root 1210 Feb 5 2021 anaconda-ks.cfg
ls -l --full-time # 列出当前目录下的完整最后修改时间
total 10
-rw-------. 1 root root 1210 2021-02-05 05:13:58.596014773 -0500 anaconda-ks.cfg
drwxr-xr-x. 2 root root 21 2022-01-27 22:10:00.140617458 -0500 Desktop
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Documents
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Downloads
-rw-r--r--. 1 root root 1482 2021-02-05 05:54:23.367001550 -0500 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Music
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Pictures
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Public
dr-xr-xr-x. 7 root root 2048 2020-10-09 06:40:31.000000000 -0400 RHELiso
drwxrwxrwx. 2 root root 0 2022-03-01 10:23:45.785000500 -0500 temp
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Templates
drwxr-xr-x. 2 root root 6 2021-04-08 13:36:08.502520115 -0400 Videos
ls的长信息
长信息也叫详细信息,一般为以下形式:
lrwxrwxrwx. 1 root root 7 Apr 23 2020 /bin -> usr/bin
权限标识
lrwxrwxrwx. # 第1列,权限标识
文件类型标识
第1位:
- – 普通文件
- d 目录文件
- p 管理文件
- l 软链接文件
- b 块设备文件
- c 字符设备文件
- s 套接字文件
文件权限标识
第2位:
文件所有者的读权限,“-”代表无该权限
第3位:
文件所有者的写权限,“-”代表无该权限
第4位:
文件所有者的执行权限,“-”代表无该权限
第5位:
文件组所有者的读权限,“-”代表无该权限
第6位:
文件组所有者写权限,“-”代表无该权限
第7位:
文件组所有者的执行权限,“-”代表无该权限
第8位:
文件其他用户的读权限,“-”代表无该权限
第9位:
文件其他用户的写权限,“-”代表无该权限
第10位:
文件其他用户的执行权限,“-”代表无该权限
其他访问控制
在文件权限位后面,附加有一个单字符。用来表示是否有一个可替换的访问控制措施应用在这个文件上。例如,访问控制列表(ACL,access control list)。
当文件权限位后面附加的是一个空格时,表示系统没有可替换的访问控制措施。
当是一个可打印字符时,表示系统存在这样一个访问控制措施。
GNU的ls命令使用“.”字符表示文件使用了SELinux安全上下文,但没有使用其他的访问控制措施。
一个文件结合了其他访问控制措施(如:ACL),文件用‘+’字符标记。 一个文件就算没有SELinux上下文,只用应用ACL,也能标记成‘+’字符。 一个文件有SELinux上下文,也有ACL,也标记成‘+’字符。 上述三句话可以简单总结为下表: |
控制措施 | 标记字符 |
---|---|---|
ACL | + | |
ACL+SELinux | + | |
SELunux | . |
链接数
1 # 第2列,链接数标识
对于文件,该列标明了该文件硬链接的数量,对于目录,该文件表明了其一级目录下的子目录数。
所有者和组所有者
root root # 第3、4两列分别是文件所有者(root)和文件组所有者(root)
文件大小
7 # 第5列,文件大小,单位字节(7字节)。目录的大小是其本身大小,不包括子目录和文件。
最后修改时间
Apr 23 2020 # 第6、7、8三列是文件的最后修改时间。
文件名及软连接指向
/bin -> usr/bin # /bin是软连接,指向/usr/bin。即访问/bin实质上是访问/usr/bin。
参考资料:
发表回复