Linux基础:Linux文件的属性
Posted Linux俱乐部
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础:Linux文件的属性相关的知识,希望对你有一定的参考价值。
再不点蓝字关注,机会就要飞走哦
我们以 a 文件为例:
[root@stukernel ~]$ls -l a
-rw-r--r--. 1 root root 17 9月 18 21:29 a
(1)文件类型
-
:普通文件(regular file)
d
:目录文件 (directory file) 包含了该目录内其他文件的名字,以及指向与这些文件有关信息的指针。
b
:块特殊文件(block special file) 提供对设备带缓冲的访问,每次访问以固定长度为单位进行。
c
:字符特殊文件(character special file) 提供对设备不带缓冲的访问,每次访问长度可变。
p
:命名管道文件(FIFO) 用于进程间通信
s
:套接字(socket) 用于进程间的网络通信或进程间的通信。
l
:符号链接(symbolic link)指向另外一个文件
(2)文件权限
r
读权限 对于目录就是列出目录下文件的权限
w
写权限 对于目录,如果没有写权限,目录下的文件写之后也无法保存
x
执行权限 对于目录就是进入目录的权限s
setuid setgid
-
不具备该项权限
用户权限 该文件的所属用户对该文件拥有的权限
组权限 该文件的所属用户所在组对该文件拥有的权限
其他权限 除文件所属用户和所属组外的其他成员对该用户的权限
例如: 第一个 rw-
表示该文件的所属用户对该文件具有读、写权限,不具有执行权限。
root具有最高的权限,因此这些权限无法限制root用户,只能在某些时候起到提醒作用。
(3)SELinux相关
SELinux的安全上下文,这里就不讲了,有兴趣可以网上查资料,基本用不到。
(4)文件链接
符号链接 (symbolic link) 是一个特殊的文件。该文件包含了另一文件的位置信息,类似于Windows的快捷方式。
硬链接 (hard link)
[root@stukernel ~]$ls -li a b c
134602 -rw-r--r--. 2 root root 17 9月 18 21:29 a
134602 -rw-r--r--. 2 root root 17 9月 18 21:29 b
167417 lrwxrwxrwx. 1 root root 1 9月 18 22:57 c -> a
上面的代码,第一列为文件的inode节点,我们用一个图来理解什么事符号链接,什么是硬链接。
索引节点(inode节点)记录了硬链接的计数。
当我们为一个文件创建一个硬链接时,
这个文件指向的inode的计数就加1,
而不是创建新的inode;
当我们删除一个指向这个inode的硬链接,
这个计数就会减1;
只要硬链接个数不为0,
inode就不会被删除;
当硬链接个数不为0时,
系统就会删除这个inode。
为一个文件创建符号链接,
会创建一个新的inode,
这个inode记录了它指向的文件路径信息。
当我们删除这个符号链接时,
不会影响到原来的文件;
当这个符号链接指向的文件被删除时,
访问这个符号链接就会出错;
当我们重新建立一个和原来文件路径、名称相同的文件时,
再访问这个符号链接就会访问新的文件。
(5)所属用户
该文件的所属用户 , 具有修改文件属性权利的用户 root用户具有改动所有文件属性的权利
(6)所属组
文件归属的用户组。 该组用户使用此文件时使用组权限。
(7)文件大小
ls -l 选项显示的文件大小,指的事该文件本身占用的空间的大小,如果是目录,不包括目录里其他内容的大小。
目录,有的人也叫文件夹,也叫目录,叫目录更容易理解,为什么这个大小不包括里面的内容,因为就像书的目录一样只是一个索引,起检索作用,而不是像一个篮子一样,所有的东西都放在里面
(8)文件时间
ls -l 看到的是内容修改时间,Linux文件的时间有三个:
atime access time 访问时间 最后一次访问文件或目录的时间
mtime modify time 修改时间 最后一次修改文件或目录的时间
ctime change time 改变时间 更改文件的属性的时间
值得注意的是,Linux的文件并没有创建时间,很多人吧ctime当做是create time 是严重的错误。
(9)文件名
如果是符号链接,那么会有一个 “->" 箭头符号,后面跟上它指向的文件名
该篇,我们讲了一些较为概念性的内容,在后面学习命令是,会具体讲到一些操作。
长按二维码识别可以关注我呦~~~
以上是关于Linux基础:Linux文件的属性的主要内容,如果未能解决你的问题,请参考以下文章