我们前面的博文里面提到过一个词——软链接,这和链接命令也是息息相关的,这篇文章在介绍命令使用方法的同时,也会初步介绍一些链接的相关知识,废话不多说,直入正题。
ln命令
命令英文原意:link
功能描述:生成链接文件
执行权限:所有用户
语法:ln -s [原文件] [目标文件] (-s ——创建软链接)
大部分初学者看到这里一定蒙了,链接我懂,软链接是啥?别急,这一篇就这一个命令,我们主要需要讲解的是链接这个东西。
先来谈谈软链接吧
软链接
软链接:类似于Windows中的快捷方式
作用:和快捷方式类似,便于规划使用,方便管理。
如果用ls -l 查看软链接的详细信息,可以看到,它的第一个字符串中,对三类用户的权限都是rwx,即可读可写可执行,这是因为这只是一个链接文件,对它进行的改变并不影响原文件。
特征:
- lrwxrwxrwx——软链接文件权限均为如此。
- 文件很小——仅仅是一个符号链接。
- 详细信息中的箭头指向原文件。
硬链接
硬链接:除了所属目录不同,其余信息与原文件相同。
特征:
- 与原文件同时更新。即会互相作用,改变其中之一的内容,另外一个相应改变。基本上可以等同于拷贝cp -p+同步更新功能。
- 原文件即使丢失,依旧可以访问。而软链接在原文件丢失的情况下,则会失效。(类比快捷方式)
- 可以通过i节点来识别。原文件和硬链接的i节点是相同的,而软连接则不同。用ls -i可以查看i节点。1个文件对应一个i节点,而1个i节点不止对应一个文件,硬链接就是最好的例子。(学过c语言的可以把i结点看做一个地址,硬链接看做一个指针对应的文件)
- 不能跨分区。而软链接可以。
- 不能针对目录使用,不能对目录进行硬链接。而软链接可以。