linux软硬连接知识点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux软硬连接知识点相关的知识,希望对你有一定的参考价值。

硬链接知识点小结:

1、具有相同inode节点号的多个文件是互为硬链接文件。

2、删除硬链接文件或者删除源文件任意之一,文件实体并未被删除。

3、只有删除里源文件及所有对应的硬链接文件,文件实体才会被删除。

4、当所有的硬链接文件及源文件被删除后,在存放新的数据会占用这个文件的空间,或者磁盘fsck检查的时候,删除的数据也会被系统回收。(文件删除的原理)

5、硬链接文件就是文件的另一个入口(相当于超时的前门,后门一样)。

6、可以通过给文件设置硬链接文件,来防止重要文件被误删。

7、通过执行命令“ln源文件 硬链接文件”,即可完成创建硬链接。

8、硬链接文件可以用rm命令删除。

9、对于静态文件(没有进程正在调用的文件)来讲,当对应的硬链接数为0(i_link),文件IJust被删除。i_link 的查看方法(ls -l 结果的第三列就是)

文件删除控制的变量:

i_link文件的硬链接数量

i_coung引用计数(有一个程序砽i_count加1)

文件删除的条件

i_link=0 and i_count=0

 

软连接知识小结:

1、软链接类似windows的快捷方式(可以通过readlink查看其指向)

2、软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体。

3、删除源文件,软链接文件依然存在,但是无法访问指向的源文件内容了。

4、失效的时候一般是白字红底闪烁提示。

5、执行命令“ln -s 源文件 软链接文件”,即可完成创建软链接(目标不能存在)。

6、软链接和源文件是不同类型的文件,也是不通的文件。inode号也不相同。

7、删除软链接文件可以用rm命令。

 

有关文件的链接小结:

1、删除软链接文件对源文件及硬链接文件无任何影响

2、删除硬链接文件对源文件及软链接文件无任何影响

3、删除源文件,对硬链接文件没有影响,但是会导致软链接文件失效,白字红底闪烁。

4、同时删除源文件,硬链接文件,整个文件会真正的被删除

5、源文件和硬链接文件具有相同的索引节点号,可以认为是同一个文件或一个文件的多个入口

6、源文件和软链接文件索引节点号不同,是不同的文件,软链接相当于源文件的快捷方式,含有源文件的位置指向

 

 

有关目录链接小结

1、对于目录,不可以创建硬链接,但是可以创建软链接

2、对于目录的软链接是生产场景运维中常用的几千

3、目录的硬链接不能跨越文件系统(从硬链接原理可以理解)

4、每个目录下面都有一个硬链接“.”号,和对应上级目录的硬链接“..”

5、在父目录里创建一个子目录,父目录的连接数增加1(子目录里都有..来指向父目录)

   但是在父目录里创建文件,父目录的链接数不会增加。

 

 

 

本文出自 “我的博客” 博客,谢绝转载!

以上是关于linux软硬连接知识点的主要内容,如果未能解决你的问题,请参考以下文章

Linux文件系统,软硬连接,动静态库

Linux运维学习笔记-软硬链接知识总结

Linux软硬链接

Dell PowerEdge R730服务器软硬件相关知识整理

LINUX基本知识-目录结构

Linux篇第九篇——基础IO(系统文件IO+文件描述符+重定向+文件系统+软硬链接)