linux ls -l详细讲解 文件权限

再进入了解前,先熟悉一下一些基本的知识点:

一、三种不同的用户

1. 文件属主(owner):文件的所有者,称为属主。

2. 同组用户(group):文件属组的同组用户。

3. 其他用户(others):可以访问文件的其他用户。

二、访问权限的表示方法

对于每个文件的权限表示,都有对应表示,依次按照读、写、执行进行表示。对应如果无权限用-表示。

1. 三组九位字母表示法

① r(读):允许读取文件内容或者列目录。

②w(写):允许修改文件内容或者创建、删除文件。

③x(可执行或查找):允许执行文件或者允许使用cd命令进入目录。

④-(无权限):不允许对文件进行读取,修改或执行。

2. 三组九位二进制表示法。

与九位字母相对应,相应权限位有权限表示1;无权限表示为0.例如

rwx r-x r--,对应的三组九尾二进制表示为:111 101 100。

3. 三位八进制表示法。

在三位八进制表示中,可以参考三组九位二进制每三位表示的对应。例如上面的111 101 100,可以写成754。

四、文件类型

①         d:目录文件

②         -:普通文件

③         p:管理文件

④         l:链接文件

⑤          b:块设备文件

⑥         c:字符设备文件

⑦         s:套接字文件

了解了上述知识后,我们先对ls -s命令下显示的每一位进行解读:

第一列:文件类型和访问权限

首位字母表示:文件类型(d)

二至四字母表示:表示所有者权限(rwx)

五至七字母表示:表示组用户权限(r-x)

八至十字母表示:表示其他用户组的权限(r-x)

第二列:文件硬链接数或目录子目录数

例如:在上面的表示中,因为是目录所以数字显示是 2

对于普通文件:表示链接数,每个新建的文件默认为1
对于目录:表示第一级子目录数,对于空目录,默认为2,因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"…",这两个默认子目录是隐藏的.用ls -a可以看到

第三列: 文件拥有者

例如:在上面的表示中,文件拥有者是huanakai

linux为多用户系统,该列标识属于某一用户

第四列: 文件拥有者所在组

例如:在上面的表示中,所在组也是huanakai

第五列: 文件大小: 

例如:在上面的表示中,文件大小位6kb

文件大小单位为字节,若为一个目录,则 表示目录本身的大小,不包括该目录下的文件和子目录
第六列: 文件修改时间的月份

例如:在上面的表示中,修改月份为9月

第七列: 文件修改时间的日期

例如:在上面的表示中,日期是6日

第八列:文件修改时间的小时和分钟

例如:在上面的表示中,具体时间为22.:07

第九列: 文件名

例如:在上面的表示中,文件名为desktop

使用ls -l 命令可得到一个目录下的文件和子目录的详细信息,一共包含9列。

猜你喜欢

转载自blog.csdn.net/weixin_57663206/article/details/126877948
今日推荐