1. 程式人生 > >linux 鏈接命令

linux 鏈接命令

bin etc 一模一樣 style linux -- inux 改變 鏈接文件

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節點映射到了兩個文件

linux 鏈接命令