云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符

软连接和硬链接

  • 软连接:软连接相当于一个文件的快捷方式。每一个文件被创建时都有一个inode值以及对应的block块,inode表类似一张物品清单表,当你不知道物品不知道摆放的具体位置时,可通过物品清单表查询出要找物品的是否存在以及放在哪里。当我们查看文件里的数据信息时,Linux系统会自动通过此文件的inode值找到对应的存储数据的block块,然后把数据打印在屏幕上。

    软链接就是通过建立一个软连接文件指向此文件,访问软连接文件时,Linux系统通过软连接文件的inode值找到它链接的文件的inode值,然后再通过源文件的inode值获取数据。所以源文件被删,软链接文件也就失效了。使用软连接避免大量数据移动时带来的不便,可在第三方工具上,直接通过软链接的方式操作源文件,而不用再去copy它。

    诞生过程:ln -s 源文件 链接文件

    特点:
    1.源文件删除。链接文件失效
    2.普通文件和目录都可以创建软链接文件
    3.源文件和其软连接文件的inode值不同
    4.可以跨文件系统

  • 硬链接:硬链接相当于一个文件的多个入口,硬链接文件的inode值和源文件的inode值相同,即使源文件被删除,也可通过硬链接文件访问原来的数据。

    诞生过程:ln 源文件 链接文件

    特点:
    1.inode值和源文件相同
    2.目录无法创建硬链接
    3.创建出新的目录的硬链接数默认为2
    4.硬链接不可以跨文件系统

企业面试:如何将文件真正的删除?
01.源文件的硬链接数为0 ,即i_link为0
02.文件没有被进程占用

引号的符号

  • 单引号:所见即所得。单引号中信息会原样的输出,不会进行转译
    云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
  • 双引号:和单引号的功能类似,但是对特殊信息会作解析
    云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
  • 没有引号:和双引号功能类似,但是可以直接识别通配符

逻辑符号

  1. &&:与逻辑符号;表示前一个命令执行成功,再执行后面的命令

云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
2. ||:或逻辑符号;前一个命令执行失败,再执行后面的命令。若前面的命令执行成功,则后面的命令则不会执行。

系统通配符
1.“*”:星号,用来模糊匹配
云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
2. “{}”:大括号,用来生成序列信息(生成一行序列)

云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符