Linux ll输出内容(权限、连接数、大小等)详细说明

1. 按

运行:llls -all
Linux ll输出内容(权限、连接数、大小等)详细说明
一般会输入这样的信息,其中的文件前面一组一组的信息各代表什么意思呢?今天主要来讲一下。

2. 第1字段: 文件属性和权限字段

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/
Linux ll输出内容(权限、连接数、大小等)详细说明

  • 其中d用于标识节点的类型,此处为d代表这是一个目录(d是dirtectory,目录,的缩写);如果前面的d-则代表这是一个文件,为l则代表是一个链接(link);为b表示块设备文件(block);为c表示该文件是一个字符设备文件(character);p表示该文件为命令管道文件;s表示该文件为sock文件;
  • 后面一共可以有三组rwx,代表文件的权限。
    读:r(read),写:w(write),执行:x(execute)。
    底层是用二进制表示的,如上面的rwx r-x r-x的二进制序列实际为:111 101 101(1代表有这个权限,0代表没有这个权限),转换成十进制为:755
  • 此外,对于:
    第一组rwx:表示访问此文件的拥有者对它的权限:可读可写可执行
    第二组r-x:表示访问此文件的所属用户组对它的权限:可读,不可写,可执行
    第三组r-x:表示访问此文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

3. 第2字段:文件硬链接数

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

  • 对于文件,此时这一字段表示这个文件所具有的硬链接数
  • 如果是目录,则第2字段表示该目录所含子目录的个数
    新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。
    因为每一个目录都有一个指向它本身的子目录. 和指向它上级目录的子目录..,此默认子目录是隐藏的。

4. 第3字段:文件(目录)拥有者

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

  • 该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
  • 第三字段若变成数字,此数字是原用户的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

5. 第4字段:文件(目录)拥有者所在的组

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

  • 一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。

6. 第5字段: 文件所占用的空间(以字节为单位)

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

7. 第6字段:文件(目录)最近访问(修改)时间

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

8. 第7字段:文件(目录)名

形如:drwxr-xr-x 2 coco coco 4096 7月 27 21:56 视频/

  • 如果是链接,则会有->符号,跟着它指向的文件名

9. 综合解读

9.1. 第一字段和第三、第四字段

上面我的视频目录的信息为:drwxr-xr-x
Linux ll输出内容(权限、连接数、大小等)详细说明
rwx表示文件拥有者coco对这个文件夹可读可写可执行,r-x表示和coco在同一用户组的对视频有可读不可写可执行的权利,r-x表示其他用户对这个视频有可读不可写可执行的权利。