列出的文件的解释
列出的文件的解释
d r-xr-xr-x. 2 root root 6 Aug 10 2021 afs
1 2 3 4 5 6 7 8
第1部分:表示文件类型
“-”: 表示普通文件也就是常规文件
“d”: 表示目录
“s”: 表示套接字文件,套接字文件就是测试网络联性(icmp)用于控制互联网消息协议(当访问引用的时候,需要两个要素,一个是对方的主机地址,第二个是对方提供的服务在哪个端口上),应用是用端口区分的,不同的应用通过其对应的端口获取对应的服务。当系统有这个文件的时候,就可以通过这个文件对外提供服务。
“p”: 表示管道文件
“b”: 表示块设备,是一个按文件块进行访问的文件,是一个创建文件的系统,随机存取
“c”: 字符设备,是顺序存取
“l”: (link)链接文件,也就是快捷方式,软连接,符号链接
第2部分:文件的权限
拆分: r-xr-xr-x.
r-xr-xr-x:表示的是通用文件权限
“r”: 表示可以读文件内容
“w”: 表示可以修改文件内容
“x”: 表示可以执行文件,前提条件是文件必须是可执行文件,否则无意义
再次拆分:
r-x r-x r-x
1 2 3
其中:
1表示该文件的所有者对该文件的权限
2表示该文件所属组的所有成员对该文件的权限
3表示除了以上两种,其他所有用户对改文件的权限
“.”: 表示文件的扩展权限,扩展权限也叫文件访问控制列表(简称facl)主要是用来定义,对某用户和某组用户定制权限
第3部分:文件的硬链接次数
硬链接是一个文件链接到另一个文件的inode节点,硬链接次数就是有几个文件链接到该文件的inode(inode[也叫元素据区])
注: c和a共享元数据,c和a链接到元数据是硬链接,b通过a链接到元数据是软连接
[root@www ~]# touch a(创建一个文件a)
[root@www ~]# ll
total 2048016
-rw-r--r--. 1 root root 0 Nov 9 00:37 a
[root@www ~]# ln -s a b(创建一个指向a的b文件)
[root@www ~]# ll
total 2048016
-rw-r--r--. 1 root root 0 Nov 9 00:37 a
lrwxrwxrwx. 1 root root 1 Nov 9 00:37 b -> a
[root@www ~]# echo xixi > a(在文件b中存入xixi)
[root@www ~]# cat a(查看文件a中的内容)
xixi
[root@www ~]# cat b(查看文件b中的内容)
xixi
[root@www ~]# rm -rf a(删除a文件)
[root@www ~]# ll
total 2048016
lrwxrwxrwx. 1 root root 1 Nov 9 00:37 b -> a
[root@www ~]# cat b
cat: b: No such file or directory(b文件并不能调用a文件)
[root@www ~]# touch a(再次创建a文件,a文件中没有内容)
[root@www ~]# ll
total 2048016
-rw-r--r--. 1 root root 0 Nov 9 00:43 a
lrwxrwxrwx. 1 root root 1 Nov 9 00:37 b -> a
[root@www ~]# cat a
[root@www ~]# cat b
[root@www ~]# ln a c(又在文件a中新添一个文件c)
[root@www ~]# ll
total 2048016
-rw-r--r--. 2 root root 0 Nov 9 00:43 a
lrwxrwxrwx. 1 root root 1 Nov 9 00:37 b -> a
-rw-r--r--. 2 root root 0 Nov 9 00:43 c
[root@www ~]# ll -i(通过观察可以的出a和c的inode节点都是18273690)
total 2048016
18273690 -rw-r--r--. 2 root root 0 Nov 9 00:43 a
18273694 lrwxrwxrwx. 1 root root 1 Nov 9 00:37 b -> a
18273690 -rw-r--r--. 2 root root 0 Nov 9 00:43 c
[root@www ~]#
第4部分:文件的所有者
第5部分:文件的所属组
第6部分:文件的大小
默认的单位是字节
第7部分:文件的时间
文件的时间有四种:
1.atime(access time):指的是文件上一次被访问的时间
2.mtime(modify time):文件被修改的时间(ll命令后显示的时间默认的时间就是mtime)
[root@www ~]# ll
total 2048016
-rw-r--r--. 1 root root 0 Nov 9 22:36 a
3.ctime(change time):文件状态被改变的时间
4.btime(borth time):文件创建的时间(不能改变文件的创建时间)
[root@www ~]# stat a-----------(查看a文件的所有相关时间)
File: a
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 18273706 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2022-11-09 22:36:23.779689909 +0800--------(文件上次呗访问的时间)
Modify: 2022-11-09 22:36:23.779689909 +0800---------(文件上次被修改的时间)
Change: 2022-11-09 22:36:23.779689909 +0800-----------(文件状态被改变的时间)
Birth: 2022-11-09 22:36:23.779689909 +0800-----------(文件创建的时间)
[root@www ~]#