语法:
#创建硬链接
ln [源文件或目录] [目标文件或目录]
#创建软链接
ln -s [源文件或目录] [目标文件或目录]
示例:
[root@localhost ln]# touch file.txt
[root@localhost ln]# vim file.txt
[root@localhost ln]# ln ./file.txt ./hardlink ###创建硬链接
[root@localhost ln]# ln -s file.txt symboliclink ###创建软链接
[root@localhost ln]# tail hardlink
dfmlkmdfalkj
[root@localhost ln]# tail symboliclink
dfmlkmdfalkj
[root@localhost ln]# ll ###添加硬链接会增加文件链接数,软链接不会
total 8
-rw-r--r--. 2 root root 13 Jun 25 04:59 file.txt
-rw-r--r--. 2 root root 13 Jun 25 04:59 hardlink
lrwxrwxrwx. 1 root root 8 Jun 25 05:01 symboliclink -> file.txt
[root@localhost ln]# rm file.txt
rm: remove regular file ‘file.txt’? y
[root@localhost ln]# ll
total 4
-rw-r--r--. 1 root root 13 Jun 25 04:59 hardlink
lrwxrwxrwx. 1 root root 8 Jun 25 05:01 symboliclink -> file.txt
[root@localhost ln]# tail hardlink
dfmlkmdfalkj
[root@localhost ln]# tail symboliclink ###删除原文件后软链接无法访问,硬链接仍能访问
tail: cannot open ‘symboliclink’ for reading: No such file or directory
[root@localhost ln]# ls -il ### ls -i 选项可以查看inode编号,硬链接编号与原文件相同,软链接不同
total 4
808755129 -rw-r--r--. 1 root root 13 Jun 25 04:59 hardlink
808755134 lrwxrwxrwx. 1 root root 8 Jun 25 05:01 symboliclink -> file.txt
![](https://img-blog.csdnimg.cn/direct/414da194970c4bb9a1128ed422bd18f9.png)
硬链接和软链接对比:
![](https://img-blog.csdnimg.cn/direct/9d740b48c1444779a34690b4ee8ec9e8.png)
![](https://img-blog.csdnimg.cn/direct/fbe99c0ed38c477abeee992d00592e5d.png)
![](https://img-blog.csdnimg.cn/direct/2134774bdadc493dbd4e2142fb60447a.png)