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

Linux基础(五):Linux文件的属性

(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节点,我们用一个图来理解什么事符号链接,什么是硬链接。

Linux基础(五):Linux文件的属性


索引节点(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文件的属性的主要内容,如果未能解决你的问题,请参考以下文章

Linux 基础-文件权限与属性

Linux基础:Linux文件的属性

linux基础:文件属性

linux基础命令学习文件的特殊属性

06-Linux基础入门-文件和目录的属性及权限之inode与block

08-Linux基础入门-文件和目录的属性及权限之文件类型文件扩展名及文件权限基础