Linux中ln命令拿来为文件创建联接,联接类型分为硬联接(HardLink)和符号联接(SymbolicLink)两种,默认的联接类型是硬联接。假如要创建符号联接必须使用"-s"选项。

关于软硬联接解释

硬联接

硬联接是指通过索引节点来进行联接。在Linux的文件系统中,保存在c盘分区中的文件不管是哪些类型系统就会给它分配一个编号linux系统下建立用户命令是什么,称为索引节点号(InodeIndex)。在Linux中linux开源软件,多个文件名指向同一索引节点是存在的,通常这些联接就是硬联接。硬联接的作用是容许一个文件拥有多个有效路径名,这样用户就可以构建硬联接到重要文件,以避免“误删”的功能。其缘由如上所述,由于对应当目录的索引节点有一个以上的联接,所以只删掉一个联接并不影响索引节点本身和其它的联接,只有当最后一个硬联接被删掉后,文件的数据块及目录的联接就会被释放。也就是说linux 软件,文件真正删掉的条件是与之相关的所有硬联接文件均被删掉。

linux用户相关命令_linux删除怎样用户命令_linux系统下建立用户命令是什么

软联接

符号联接(SymbolicLink),也叫软联接。软链接文件又类似于Windows的快捷方法。它实际上是一个特殊的文件。在符号联接中,该文件实际上是一个文本文件,其中包含着另一文件的位置信息。

通过实验加深理解

创建不同的类型的文件联接

root@Orangepi:~/test# touch file1        #创建一个测试文件
root@Orangepi:~/test# ln file1 file2     #创建file的一个硬连接文件file2
root@Orangepi:~/test# ln -s file1 file3  #创建file的一个符号连接文件file3
root@Orangepi:~/test# ls -li             #-l参数以单列格式输出文件信息,-i参数输出文件的inode节点信息
total 0
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file1
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file2
31463 lrwxrwxrwx 1 root root 5 Feb 16 08:30 file3 -> file1

从前面的结果中可以看出,硬联接文件file2与原文件file1的inode节点相同,均为28125,但是符号联接文件的inode节点不同。

linux系统下建立用户命令是什么_linux用户相关命令_linux删除怎样用户命令

分别对文件进行操作

root@Orangepi:~/test# cat >>file1 < 12345
> EOF
root@Orangepi:~/test# cat file1                     #输出文件file1内容
12345
root@Orangepi:~/test# cat file2                     #输出文件file2内容
12345
root@Orangepi:~/test# cat file3                     #输出文件file3内容
12345
root@Orangepi:~/test# rm file1                      #删除文件file1
root@Orangepi:~/test# cat file2
12345
root@Orangepi:~/test# cat file3
cat: file3: No such file or directory

通过前面的测试可以看出:当删掉原始文件file1后,硬联接文件file2不受影响,而且符号联接文件file1无效。

linux系统下建立用户命令是什么_linux删除怎样用户命令_linux用户相关命令

总结

依此你可以做一些相关的测试,可以得到以下全部推论:

1.删掉符号联接file3,对文件file1linux系统下建立用户命令是什么,file2无影响;

linux用户相关命令_linux删除怎样用户命令_linux系统下建立用户命令是什么

2.删掉硬联接file2,对文件file1,file3也无影响;

3.删掉原文件file1,对硬联接文件file2没有影响,而且会造成符号联接file3失效;

4.同时删掉原文件file1以及硬联接文件file2,整个文件才能真正的被删掉。

本文原创地址:‎

本文原创地址:https://www.linuxprobe.com/lzlmlryljjsw.html编辑:刘遄,审核员:暂无