一、ln命令:
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
-s 创建软链接
功能描述:生成链接文件,Linux的软链接文件类似于Windows中的快捷方式
例子:
ln -s /home/learning /root/learning 创建/home/learning文件的软链接,该软链接文件的名字也为learning(这个文件名是任意的)
注意:
1、Linux中的软链接文件,读写执行权限是每个用户都有的,但是最终执行文件的时候,还是会根据目标文件的权限来判断当前用户是否有相应的权限。也就是说,软链接中的文件权限仅仅是针对软链接文件本身而言的。
2、不加s选项时,创建的链接文件为硬链接文件,查看硬链接文件与原文件的对比可以发现,硬链接文件的大小、权限、修改时间等与原文件都是一样的。最重要的是,硬链接文件可以与原文件同步更新,也就是时,原文件更新了,硬链接文件也会更新,反之亦然。类似于cp -p +同步更新
3、软链接的原文件丢失后,软链接文件不能再访问;硬链接的原文件丢失了,但是硬链接文件依旧可以访问。
4、不能针对目录使用
5、ls -l 文件名即可查看该文件是否为软链接文件
6、使用ls -i命令查看文件的i节点,这样可以区分出链接文件究竟是软链接还是硬链接(硬链接文件的i节点与原文件的i节点一致,这也就从根源上解释了硬链接文件与原文件同步更新的现象)
7、硬链接不能跨分区使用。