文章标题

来源:互联网 发布:moto z force网络参数 编辑:程序博客网 时间:2024/06/05 15:13

2.21 软链接文件

  1. 软链接类似于Windows中的快捷方式

  2. 这里写图片描述
    这其中/bin就是软链接文件 ,其实它是在/use/bin/之下。
    我们可以通过分别输入/bin/ls 和/use/bin/ls来查看,结果是一样的,这2个是属于同一个文件。
  3. 软链接就是在文件本身里面存一个另一个文件或者目录的路径 路径越长 文件越大

  4. 这里写图片描述
    这种深蓝色的>浅绿色的这种就是软链接文件
    浅绿色是真正的文件 深蓝色是被某个命令使用库文件调用的
    浅绿色文件必须存在
    在拷贝文件时选择做软链接可以节省磁盘空间
  5. 软链接语法
    ln -s 源文件 软链接文件
    这里写图片描述
    可以看出yum.log是软链接文件 而/tmp/yum.log才是真正的文件
  6. 软链接目录
    这里写图片描述
    不是在同目录下必须使用绝对路径
  7. 1.在当前目录下做软链接(相对路径)有弊端
    这里写图片描述
    2.假如做个了相对路径的软链接,所有文件被拷贝到另一台机器 但是源文件并没有被拷贝走 那这个软链接是有问题的
    做软链接要使用绝对路径
    3.下图中yun.log为红色并闪烁 说明文件不存在 ,因为软链接做的是相对/123/下面的yun.log
    那需要我们重新创建不存在的文件
    这里写图片描述
  8. 拿回之前被移动的文件回/123/目录
    这里写图片描述
  9. df -h 查看磁盘分区
    这里写图片描述
  10. 解决磁盘空间不足
    假如某个分区空间不足,有服务一直在不足分区下写数据,太多的数据会导致系统出现问题 将写的日志、文件写到其他分区 但是不能动文件的路径
    例 spring服务将文件、日子写在/boot/spring.log下 一段时间后 boot分区剩余空间不足 那么可以把/boot/spring.log移动到/spring.log
    步骤如下
    1.先拷贝/boot/spring.log到/spring.log
    2.删除/boot/spring.log
    3.同时做软链接ln -s /spring.log /boot/spring.log

2.22 硬链接文件

  1. 文件没有另一个文件使用相同的inode号
  2. 硬链接不支持目录 只支持文件
  3. 这里写图片描述
    这里做过硬链接的1.txt 与1_heard.txt他们的时间一样 文件大小一样 inode也一样 权限也一致
    4 .硬链接特性 创建一个文件的硬链接 2个文件inode一样 2个文件相互为硬链接 不管谁是源文件和链接文件
    5.当软链接的源文件被删除后 那么链接文件也不能使用
    这里写图片描述
    6 删除硬链接 不会删除文件本身 硬链接相当是多了一个文件使用了相同的inode
    真正存储文件数据 文件信息的是在indoe inode会记录这个文件的属性 文件时间 权限
    硬链接不会占用双份空间 因为只用了一个inode号
    7 目录不能进行硬链接
    这里写图片描述

8.文件硬链接不能跨分区
这里写图片描述
因为不同分区下可能会存在相同的inode号 但是它们记录的信息数据又不一样