Home > Linux > document > 正文

Linux学习-词语解释-linux硬链接与软链接

1.Linux链接分类
Linux链接分两种,硬链接(Hard Link),符号(软)链接(Symbolic Link)。默认,ln命令产生文件的硬链接。

硬连接就是一个文件的一个或多个文件名。再说白点,所谓链接无非是把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链接,这些文件名可以在同一目录或不同目录。一个文件有几个文件名(用ln命令实现多个文件名),我们就说该文件的链接数为几。由定义可知,此链接数可以是1, 这表明该文件只有一个文件名。

总之,硬链接就是让多个不在或者同在一个目录下的文件名,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接也称之为符号连接(Symbolic Link)。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

2.具体操作理解
[root@Linux]$ touch file1 #测试文件file1
[root@Linux]$ ln file1 file2 #测试文件file1---硬连接文件file2
[root@Linux]$ ln -s file1 file3 #测试文件file1---符号连接文件file3
[root@Linux]$ ls -i # -i参数显示文件的inode节点信息
total 0
324423-rw-r--r-- 2 root root 0 Jun 2 15:11 file1
324423 -rw-r--r-- 2 root root  0 Jun 2 15:11 file2
132342 lrwxrwxrwx 1 root root 2 Jun 2 15:11 file3 -> file1

从以上操作的显示结果可以看出来,硬连接文件file2与原文件file1的inode节点相同,均为324423,但是符号连接文件对应的inode节点不同。

[root@Linux]$ echo "I am f1 file" >>f1
[root@Linux]$ cat file1
file1
[root@Linux]$ cat file2
file1
[root@Linux]$ cat file3
file1
[root@Linux]$ rm -f file1
[root@Linux]$ cat file2
file1
[root@Linux]$ cat file3
cat: file3: No such file or directory

通过以上的测试可以看出:
当删除原始的文件file1后,硬连接file2不受影响,但是符号连接file3文件失效了。

3.文件之间关联关系
1).file3是file1的软连接;
2).file2是file1 的硬连接;

结束!

上一篇:[smtp_send] 万网主机fsockopen函数替代main()函数发邮件
下一篇:Linux下SVN服务器搭建过程
linux扩展根目录磁盘空间(linux lvm )

linux扩展根目录磁盘空间(linux lvm )

.htaccess开启及使用方法(Linux apache)

.htaccess开启及使用方法(Linux apache)

Linux下SVN服务器搭建过程

Linux下SVN服务器搭建过程

kali linux 1.0.9完善软件安装事项

kali linux 1.0.9完善软件安装事项

wordpress构架

wordpress构架

国内影响已扩散,利用“NSA武器库”中漏洞的Wannacry蠕虫勒索软件袭击全球(含修复方案)

国内影响已扩散,利用“NSA武器库”中漏洞的Wannacry蠕虫勒索软件袭击全球(含修复方案)

思科Talos团队深度解析“WannaCry”勒索软件

思科Talos团队深度解析“WannaCry”勒索软件

发表评论

您必须 [ 登录 ] 才能发表留言!

沙发空闲中,快来抢!