再进入了解前,先熟悉一下一些基本的知识点:
一、三种不同的用户
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列。