• Linux 软连接与硬链接


    文件链接概念介绍:

    软连接文件:

    概念介绍:用于存放指向源文件的路径信息(文件快捷方式)

    应用场景:对于要操作文件数据提供方便
    在这里插入图片描述

    硬链接介绍

    在这里插入图片描述
    硬链接不能跨分区创建

    补充:

    1.目录硬链接数代表意义

    . … 硬链接数表示目录下有多少个子目录数量信息

    2.软连接文件如何压缩保存

    tar -zcvhf xxx.tar.gz xxx
    -h     将软连接文件所指向的源文件内容进行打包备份
    
    • 1
    • 2

    -h 将软连接文件

    ln命令介绍

    **功能:**为某一个文件在另外一个位置建立一个同步的链接
    语法

     ln [参数] [源文件或目录] [目标文件或目录]
    
    • 1

    参数:

    --backup[=CONTROL] 备份已存在的目标文件
    -b 类似 --backup ,但不接受参数
    -d 允许超级用户制作目录的硬链接
    -f 强制执行
    -i 交互模式,文件存在则提示用户是否覆盖
    -n 把符号链接视为一般目录
    -s 软链接(符号链接)
    -v 显示详细的处理过程
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    面试题:描述 Linux 下软链接和硬链接的区别

    答:

    • 分类 系统中连接分两种
    • 概念 硬链接文件与源文件的lnode节点号相同。软连接源文件和链接文件的lnode节点号不同
    • 创建 链接的时候默认不带参数 创建的就是硬链接,带-s参数才是软连接
    • 特点 软连接可以对目录或文件进行操作,硬链接只能是文件。对目录进行软连接操作运维中经常会被用到
    • 软连接可以跨文件系统使用,硬链接不行
    • 删除软连接文件,对源文件以及硬链接文件无任何影响
    • 删除链接文件的源文件,对硬链接文件无影响,会导致软链接文件失效
    • 同时删除源文件以及硬链接文件,整个文件才会真正的被删除
    • 不管是硬链接还是软链接如果是操作的文件,通过链接方式修改文件里的内容,都可以造成源文件文件内容的改变。

    Linux文件属性概述

    [root@naWang ~]# ls -lhi
    总用量 171M
    33574978  -rw-------.   1  root root 1.8K 10月26 01:59 anaconda-ks.cfg
    
    • 1
    • 2
    • 3
    lnode节点号表示文件类型(- 文件 d 目录 b 块设备文件 c 字符设备)权限属性硬链接属性属主 属组文件大小文件修改时间文件名.扩展名

    文件属性inode介绍:

    inode:索引节点

    概念介绍:用于存储文件数据属性信息以及指针信息(指向数据存储位置)

    诞生过程:格式化磁盘时会创建相应数量inode

    block:存储数据数据块

    概念介绍:真实存储数据信息

    诞生过程:格式化磁盘时会创建相应数量block

    注:

    du -sh /*|sort -h     ---排序查找目录中的大文件数据,便于进行清理操作
    
    • 1

    文件属性的组成部分

    [root@naWang ~]#ll -i /etc/hosts
    16778299  - rw-r--r--.  1  root root 158   6月7 2013 /etc/hosts
        1     2    3        4    5    6   7        8    
    
    • 1
    • 2
    • 3

    1.文件属性中inode(inode node):索引节点 更快的定位数据存储位置 == 书的目录

    2.文件类型信息(-普通文件 d 目录文件 l 软连接文件)

    3.文件权限设置(r 读 w 写 x 可执行 - 没有权限)

    ​ 系统数据权限赋予给三个人: 文件拥有者,文件拥有组,文件其他用户

    4.文件硬链接数

    5.文件所属用户信息

    6.文件的所属组用户信息

    7.文件大小尺寸信息

    8.文件修改时间信息

    磁盘空间什么时候占满:

    1.磁盘空间中block数量不足了 —已经存储了大量数据文件(大尺寸) 50G 49G

    ​ df 直接可看出block数量信息

    2.磁盘空间中inode数量不足了 —已经存储了大量数据文件(小文件) 50G 10G

    ​ df -i 直接可以看出分区inode数量信息

    如何获取数据信息:

    读取或写入数据原理:

    ​ 首先根据路径信息,获取每个路径节点属性信息以及目录下的数据内容

    ​ 其次根据路径信息,最终获取文件信息,根据文件属性设置,获取文件block

    ​ 最终可以查看数据完整内容。
    在这里插入图片描述

    如何彻底删除数据信息:

    1.文件硬链接数为0,没有相同inode被调用

    2.文件没有被程序所调用 Nginx–access.log

  • 相关阅读:
    Join and meet
    Git学习总结
    5-2 Pytorch中的模型层layers
    Spring Boot 自动配置
    Linux系统find命令用法
    倒⽴摆闭环控制的设计与开发
    【Rust指南】配置加速Cargo下载、更新依赖库|利用随机数编写Rust猜数游戏
    ES6——知识点记录
    Java-泛型基础
    webshell流量特征
  • 原文地址:https://blog.csdn.net/weixin_51313763/article/details/127969385