Linux文件属性

Posted infinite-bing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件属性相关的知识,希望对你有一定的参考价值。

 文件权限的概念对于Linux初学者来说非常重要,所以在学习的过程中码了这篇博文以便以后随时查看。

Linux文件属性

在终端内输入命令:la -al  

[email protected]:~/test# ls -al   #列出当前目录下所有文件的文件名与相关属性
总用量 16
drwxr-xr-x  3 root root   4096 3月  23 14:26 .
drwxr-xr-x 20 root bingxu 4096 3月  23 03:10 ..
-rw-r--r--  1 root root    279 3月  12 21:48 sock_client.py
drwxr----x  2 root root   4096 3月  23 14:26 test1

借用《鸟哥的linux私房菜》的一张图来说明每个字段的意思:

技术图片

(一)第一个字段表示这个文件的类型与权限,细心地人应该发现第一个字段共有10个字符,那么每个字符代表什么意思呢。

  • 第1个字符代表的是这个文件是目录、文件还是链接文件等;

    [d]:表示目录,比如 drwxr----x 2 root root 4096 3月 23 14:26 test1  说明test1是一个目录;

    [-]:表示是文件,例如上面代码里的socket.py文件;

    [ l ]: 表示是连结档,至于什么是连结档,请参考 https://zhidao.baidu.com/question/558029805.html

    [b]:表示为装置文件里面的可供存储的接口设备(可随机存取装置);

    [c]:表示为装置文件里面的串行端口设备,例如键盘,鼠标等一次性读取装置;

  • 后面的9个字符分为三组,每组三个字符,每组都是 [ rwx ] 的组合:

    - 第一组为 文件拥有者具备的权限 ,以test1为例,test1的拥有者root具有 r:读,w:写,x:执行 等三项权限;

    - 第二组为 此群组之内账号的权限 ,test1目录拥有者root所在群组的用户都只有读的权限;

    - 第三组为 除拥有者所在群组之外的账号的权限 ,其他账户在test1目录的权限只有执行。

(二)第二个字段表示有多少档名连接到此节点。

  每个文件都会把他的权限及属性记录到文件系统的 i-node 中,不过,我们使用的目录树是使用文件名来记录,因此每个文档名都会连结到一个 i-node 中,这个属性记录的是用多少不同的档名连接到同一个 i-node 号码。

(三)第三个字段表示该文件或者目录拥有者。

(四)第四个字段表示这个文件所属群组。

(五)第五个字段表示这个文件的容量大小,默认单位为bytes。

(六)第六个字段表示该文件最近修改日期。

(七)第七个字段表示文件的名称。

以上是关于Linux文件属性的主要内容,如果未能解决你的问题,请参考以下文章

VS code自定义用户代码片段snippet

Linux SPI通过设备树文件添加设备

创建自己的代码片段(CodeSnippet)

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02

每当我尝试从 Fragment java 文件中更改片段的某些属性时,应用程序就会崩溃