• 认识Linux文件信息,文件相关权限,文件的软硬链接。一篇让你完全看懂Linux中文件信息。


    目录

    一:认识文件信息

    二:文件的软硬链接

    2.1:什么是硬链接

    2.2:硬链接

    2.3:软链接

    三:文件的权限解读

    3.1:文件权限

    3..2:修改文件的权限

    3.3:修改文件的拥有者和所属组


    一:认识文件信息

    我们在Linux中使用ll命令查看当前目录下的文件时 ,这里的一串字符串代表着什么呢??

    对于第一个字符来说:

     那么对于剩下的字符串来说:我们将其三三分组

    对于剩下的字符所代表的信息如下图所示,在后面我会为大家一一阐述。

    二:文件的软硬链接

    2.1:什么是硬链接

    我们通过画图来了解一下什么是硬链接

     那么对于这个文件1来说,它的硬链接计数就是1。那么此时如果我对文件1创建硬链接,文件2,和文件3.那么对于这三个文件来说,他们的硬链接都是三。

    因为他们所指向的是同一块空间,那么修改其中之一文件的数据,其他文件的数据也会随之改变,(可以理解为C++中的引用传递)文件2,和文件3并不依附于文件1,他们是两完全独立的文件,这里在后面的软链接可以体现。

    2.2:硬链接

    ln 命令创建硬链接: ln 源文件名称  新文件名称

     可以看到,我们在第一次查看test1的信息时,它的硬链接个数为1,那么在创建一个硬链接文件后,它的硬链接计数变成了2.

    我们使用echo命令往test1文件中写数据后,直接查看test2文件的数据,发现test2中数据确实也变成了hello world。这也说明了硬链接文件时,文件空间共有的特性了。 

    2.3:软链接

    ln -s命令创建软链接   ln -s   原文件名   新文件名

     其实对于软链接来说,他和硬链接差不多,我们直接来看图了解它的实现方式

    对于软链接文件test,它并不直接指向磁盘中的那一块空间,它指向的是test1文件。(这里可以理解为C中的指针),它依附于test1文件,当test1文件被删除时,它的指向也变得没有意义了。 

    三:文件的权限解读

    3.1:文件权限

    对于权限来说,就是一句话可以概括:一件事允许你做,这里的允许就是权限。

    那么对于文件的权限来说,可以大体分为两块。

     那么如果我们用test1这个文件来举例说明的话

     文件的拥有者对文件的可执行权限为:可读,可写,不可执行。

     文件的所属组对文件的可执行权限为:可读,可写,不可执行。

     文件的外人对文件的可执行权限为:可读,不可写,不可执行。

    文件的拥有者和所属组都是qsw

    3..2:修改文件的权限

    chmod命令 

    1:chmod  u/g/o  +/-   r/w/x  文件名

    因为test1和test2是硬链接的相关文件,所以修改test1的某些权限后,test2的对应权限也发生了改变 。

    2:

    第二种修改权限的方式就是直接写出该文件对应的权限位置的数值,因为他们是三三为一组,正好组成了三个八进制位。

    3.3:修改文件的拥有者和所属组

    chown命令

    sudo  chown  新的拥有者:新所属组   文件名 

    单独修改文件的所属组还有一个命令:chgrp,使用方式和上面相同,这里就不多做演示了。 

     

  • 相关阅读:
    YoloV8改进策略:LSKNet加入到YoloV8中,打造更适合小目标的YoloV8
    day40-网络编程02
    创建comfyui自定义节点
    今天虚竹哥又发现了一款好用的国产化API工具
    【剑指offer系列最终篇-END】75. 树中两个结点的最低公共祖先
    《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上安装部署
    Android中球体碰撞代码分享-kotlin,入门版
    一致性 Hash 算法
    Java第12章-Iterator接口、Map接口、Collections类
    Unity捏脸工具
  • 原文地址:https://blog.csdn.net/qq_51004011/article/details/126233120