第九章
6、硬链接数属性
位置ls lhi /data 中的第3列数字(重要)
1、一种是硬链接 ,一种软链接,执行ln为硬,执行ln -s为软,
语法 创建硬“ln 原文件 目标文件” 创建软“ln -s 原文件 目标文件(不能事先存在)”
2、硬链接知识与实践
硬链接就是通过inode进行的链接,相当原始文件另一个入口(其余看小红书275硬链接小结)
3、软链接知识与实践
创建软链接需要有源文件,如果没源文件软链接内容就看不到,相当win的快捷方式(其余看小红书275硬链接小结)
4、企业面试
5、linux文件删除原理
1、从ext系统角度描述文件删除原理
我们是删父目录的block中的文件名,没名就会释放inode和这个文件数据的block块。
2、从文件引用角度深入描述文件删除的原理
第10章
1、linux通配符与特殊符号简介
2、linux通配符知识与实跌
1 * 匹配任意字符
2 ?匹配任意1个字符,有且只有一个
3 [abcd] 匹配abcd中任何一个字符,也可以是任意不连续字符
4 [a-z] 匹配a-z之间的任意字符,字符前后要连续,也可以用连续数字[1-9]
5 [!abcd] 不匹配括号里的任意字符,也可以[!a-z]
3、linux特殊符号知识与实践
1、与路径和位置有关的特殊符号
~ 家目录
- 上一次所在路径
. 当前目录
.. 上一级目录
2、不同引号的特殊符号知识与实践(重要)
反引号 看不懂
双引号“” 当输出双引号内的所有内容时,如果内容中有命令、变量、特殊转义字符,会先把它们解析出来
单引号 '' 就是把待处理的内容有单引号引起来,里面有啥内容处理时保持之前的内容不变
无引号 直接用双引代替吧
3、重定向特殊符号知识与实践(重要)
标准输入(stdin)代码0 标准输出(stdout)代码1 标准错误输入(stderr)代码2
固定定义
数字1 标准输出(standard output)
数字0 标准输入(standard input)
数字2代表 错误输出
>输出重定向,箭头方向就是数据流向,左边的数据流向右边,清空文件了
>>追加输出重定向,左边的数据流向右边
<标准输入重定向,内容追加到文件箭头方向就是数据流向 清空文件了
<<追加输入重定向,内容追加到文件箭头方向就是数据流向
2>错识输出重定向,箭头方向就是数据流向,把左边的(报错)输出到右边(覆盖)清空文件了
2>>追加错识输出重定向,箭头方向就是数据流向,把左边的(报错)输出到右边
方法1:echo "I am oldboy" 1>>oldboy.txt 2>>oldboy.txt
方法2:echo "I am oldboy" &>>oldboy.txt
方法3:echo "I am oldboy" >>oldboy.txt 2>&1
4、其它特殊符号知识与实践
分号; 表示一个命令结束,也是命令间的分隔符
井号# root的提示符 表示注释内容,看的,系统不会执行
管道| 表示将一个命令处理后的中间内容输出组下一个命令继续处理
$ 字符串前加$表示字符串变量内容
反斜\ 逃脱符转义符 将有特殊含义的字符还原成字符本意
大括号{} 生成序列 变量与普通字符的分隔