云计算运维学习---软硬链接、引号符号、逻辑符号、系统通配符
软连接和硬链接
-
软连接:软连接相当于一个文件的快捷方式。每一个文件被创建时都有一个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.文件没有被进程占用
引号的符号
- 单引号:所见即所得。单引号中信息会原样的输出,不会进行转译
- 双引号:和单引号的功能类似,但是对特殊信息会作解析
- 没有引号:和双引号功能类似,但是可以直接识别通配符
逻辑符号
- &&:与逻辑符号;表示前一个命令执行成功,再执行后面的命令
2. ||:或逻辑符号;前一个命令执行失败,再执行后面的命令。若前面的命令执行成功,则后面的命令则不会执行。
系统通配符
1.“*”:星号,用来模糊匹配
2. “{}”:大括号,用来生成序列信息(生成一行序列)