预习2019-03-15
链接的概念
硬链接
1.具有相同Inode节点号的多个文件互为硬链接文件,本质是相同文件不同文件名。
2.删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。
3.只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除。
4.待所有的硬链接文件及源文件被删除后,再存放新的数据会占用这个文件的空间,或者磁盘fsck检查的时候,删除的数据也会被系统回收(养成删除及使用多套环境测试的好习惯)。
5.硬链接文件就是文件的另一个入口(相当于超市的前门、后门)。
6.可以通过给文件设置硬链接文件,来防止重要文件被误删。
7.通过执行命令"In 源文件 硬链接文件”,即可完成创建硬链接
8.硬链接文件是普通文件,因此可以用rm命令删除。
9.对于静态文件(没有进程正在调用的文件)来讲,当对应硬链接数为0 时,文件就被删除。i_Link 的查看方法是执行ls-lhi查看结果的第3列
10.创建硬链接只能针对文件,不能针对目录。
软链接
软链接 ( Soft Link)也称为符号链接( Symbolic Link或symlink)。Linux 里的软链接文件就类似于Windows系统中的快捷方式。软链接文件实际上是一个特殊的文件, 文件类型用字母l表示。可以把它理解为一个文本文件,这个文件中包含有软链接,指向另一源文件的位置信息内容,因此,通过访问这个“快捷方式”就可以迅速定位到软链接所指向的源文件实体。
软链接的创建方法为:执行命令“In -s 源文件 软链接文件”。
要创建软链接,目标文件是不能存在的,因为这个文件是要用In命令创建的,创建软链接必须要有源文件,即针对哪个文件做软链接
小结:
1.软链接类似Windows的快捷方式(可以通过radink查看其指向)。
2.软链接类似一个文本文件,里面存放的是源文件的路径。指向源文件实体
3.删除源文件,软链接文件依然存在,但是无法访问指向源文件路径内容了。
4.失效的时候一般是白字红底闪烁提示。
5.执行命令“In -s 源文件 软链接文件”,即可完成创建软链接(目标不能存在)
6.软链接和源文件是不同类型的文件,也是不同的文件,Inode 号也不相同。
7.软链接文件的文件类型为字母l,可以用rm命令删除。
8.软链接文件不仅可以针对文件,也可以针对目录(企业中常用)。
Linux通配符
`* 匹配任意(0个或多个)字符或字符串,包括空字符串
? 匹配任意1个字符,有且只有一个字符
[abcd] 匹配abcd中任何字符,abcd也可以是其他任意不连续的字符
[a-z] 匹配中a到z之间的任意一个字符,也可以用连续数字[1-9]代替
[!abcd] 同[^abcd],表示不匹配括号里的任何一个字符,也可以为[!a-z]
Linux特殊符号:路径和位置相关
~ 用户的家目录
`- 代表上一次(相对于当前路径)用户所在的路径
. 代表当前目录
.. 代表上一级目录
Linux特殊符号:引用字符串相关链接
‘’单引号,所见即所得,即输出单引号内容时会将单引号内的所有内容都原样输出,或者 描述为单引号里面看到的是什么就会输出什么,被称为强引用
“”双引号,输出双引号内的所有内容时,如果内容中有命令(要反引下)变量、特殊转义符等, 会先把变量、 命令、转义字符解析出结果, 然后输出最终的内容,这种引用被称为弱引用。推荐使用
空 :赋值时,如果变量内容有空格会赋值不完整,而在输出内容时,会将含有空格的字符市视为个整体输出:如果内容中有命令(要反引下)变量等,会先把变量、命令解斯出结果,然后输出最终内容:如果字符串中带有空格等特殊字符,则有可能无法完整地输出。园此需要改加双引号,般连续的字符串, 数字、路径等可以不加任何引号赋值和输出,不过无引号的情况最好用双引号替代之,特别是在为变量赋值时
“ 反引号,一般用于引用命令,执行的时候命令会被执行,相当于$().赋值和输出都要将命令用``引起来