linux 链接命令

ln link /bin/ln

-s 创建软链接
ln -s [原文件] [链接文件]


软链接

ln -s /etc/issue /tmp/issue.soft
硬链接
ln /etc/issue /tmp/issue.hard


ls -l /tmp/issue.soft

lrwxrwxrwx. 1 root root 10 8月 18 05:27 issue.soft -> /etc/issue
l表示这个文件是一个软链接,类似windows的快捷方式
我们还发现这个软链接的权限是最高的,所有的人都有读写执行的权限;其实它的权限归根结底由原文件的权限所决定。


ls -l /tmp/issue.hard

-rw-r--r--. 2 root root 23 4月 29 00:35 issue.hard
ls -l /etc/issue
-rw-r--r--. 2 root root 23 4月 29 00:35 /etc/issue
发现硬链接和原文件信息一模一样,相当于 cp -p 原文件
和cp -p 的不同
1、同步更新,硬链接和原文件其中一个内容改变,另外一个也改变
2、通过I节点识别
3、不能跨分区
4、不能针对目录使用

echo "www.baidu.com" >> /etc/issue 在文件末尾加入字符串“www.baidu.com”,观察硬链接文件也发生了改变

判断硬链接文件
ls -i
硬链接和原文件I节点一样
软链接和原文件I节点不一样
其实硬链接就是同一个I节点映射到了两个文件

猜你喜欢

转载自www.cnblogs.com/BaiLaowu/p/9495557.html
今日推荐