大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证。每天更新一个linux进阶的小知识,希望能提高自己的技术的同时,也可以帮助到大家
另外其它专栏请关注:
锐捷数通实验:锐捷数通实验
网络工程师成长日志:网络工程师成长日志
it自动化运维:it自动化运维
一、linux系统链接文件
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接
1.1 硬链接
-
硬链接,以文件副本的形式存在。但不占用实际空间。
-
不允许给目录创建硬链接
-
硬链接只有在同一个文件系统中才能创建
硬链接就像一个指针,指向文件索引节点,系统不会为它重新分配inode,inode非常重要,大家看这个链接,方便大家理解。
入门linux一定要知道的inode和blockw
举例说明:
在lmy1目录下建立一个叫abc的硬链接指向/目录下的lmy.txt文件文件
然后查看inode值一样,说明二者存储空间一样,意味着abc这个硬链接不占用空间。
命令就是ln 源文件 目标文件
[root@192 lmy1]# ln /lmy.txt abc
[root@192 lmy1]# ll
total 8
-rw-r--r--. 2 root root 5027 Dec 6 18:02 abc
但是注意的是,硬链接不可以在不同的文件系统的文件间建立链接!!!
1.2软链接
-
软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
-
软链接可以 跨文件系统 ,硬链接不可以
-
软链接可以对一个不存在的文件名进行链接
-
软链接可以对目录进行链接
软链接就方便多了,你就往windows的快捷方式上想就行呗,快捷方式会占用空间吧,然后软链接会占用空间,同理,会有不同的inode,并且它还可以跨文件系统建立链接。
[root@192 lmy11]# ln -s /lmy.txt doc
[root@192 lmy11]# cat doc
可见idnode号码不一样,验证了上述说法。
“生活的方向无论你如何选择都会后悔,人总向往没经历过的生活”