灬小肥狗灬
1
灬小肥狗之家灬

【原创】ls命令详解

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。

参考资料:

  1. Linux文件权限属性后面的点的含义(ls -l)_xinlongabc的专栏-CSDN博客_linux文件权限后面的点
  2. Linux 下 ls -l 命令执行显示结果的每一列含义_zhuoya_的博客-CSDN博客_ls是什么意思

灬小肥狗灬

文章作者

发表回复

textsms
account_circle
email

20 + 9 =

灬小肥狗之家灬

【原创】ls命令详解
ls命令详解 列出指定路径的文件或目录 常用选项: -a 显示所有文件及目录(即包含隐藏文件) -l 显示长信息(详见后文) -r 将文件以逆序列出 -t 将文件按照时间顺序列出,默认旧的文件…
扫描二维码继续阅读
2022-03-03