1. 程式人生 > 其它 >拓展:Linux 連結的概念(瞭解即可!)

拓展:Linux 連結的概念(瞭解即可!)

拓展:Linux 連結的概念(瞭解即可!)

Linux的連結分為兩種:硬連結、軟連結!

硬連結:A—-B,假設B是A的硬連結,那麼他們兩個指向了同一個檔案!允許一個檔案擁有多個路徑,使用者可以通過這種機制建立硬連結到一些重要檔案上,防止誤刪!

軟連結: 類似Window下的快捷方式,刪除的原始檔,快捷方式也訪問不了!

  • 建立連線 ln 命令!
  • touch 命令建立檔案!
  • echo 輸入字串,也可以輸入到檔案中!
[root@kuangshen home]# touch f1 # 建立一個f1檔案
[root@kuangshen home]# ls
f1 install.sh kuangshen www
[root@kuangshen home]# ln f1 f2 # 建立一個硬連結 f2
[root@kuangshen home]# ls
f1 f2 install.sh kuangshen www
[root@kuangshen home]# ln -s f1 f3 # 建立一個軟連結(符號連線) f3
[root@kuangshen home]# ls
f1 f2 f3 install.sh kuangshen www
[root@kuangshen home]# ll
total 28
-rw-r--r-- 2 root root 0 Mar 24 20:17 f1
-rw-r--r-- 2 root root 0 Mar 24 20:17 f2
lrwxrwxrwx 1 root root 2 Mar 24 20:18 f3 -> f1
-rw-r--r-- 1 root root 20078 Mar 4 16:48 install.sh
drwxr-xr-x 2 root root 4096 Mar 23 21:25 kuangshen
drwxrw---x 2 www www 4096 Mar 23 12:46 www
[root@kuangshen home]# echo "i love kuangshen" >>f1 # 給f1檔案中寫入一些字串!
[root@kuangshen home]# ls
f1 f2 f3 install.sh kuangshen www
[root@kuangshen home]# clear
[root@kuangshen home]# ll
total 36
-rw-r--r-- 2 root root 17 Mar 24 20:19 f1
-rw-r--r-- 2 root root 17 Mar 24 20:19 f2
lrwxrwxrwx 1 root root 2 Mar 24 20:18 f3 -> f1
-rw-r--r-- 1 root root 20078 Mar 4 16:48 install.sh
drwxr-xr-x 2 root root 4096 Mar 23 21:25 kuangshen
drwxrw---x 2 www www 4096 Mar 23 12:46 www
[root@kuangshen home]# cat f1 # 檢視f1
i love kuangshen
[root@kuangshen home]# cat f2 # 檢視f2
i love kuangshen
[root@kuangshen home]# cat f3 # 檢視f3
i love kuangshen

刪除f1之後,檢視f2 和 f3 的區別

[root@kuangshen home]# rm -rf f1
[root@kuangshen home]# ls
f2 f3 install.sh kuangshen www
[root@kuangshen home]# cat f2 # f2 硬連結還在
i love kuangshen
[root@kuangshen home]# cat f3 # f3(軟連線、符號連線)快捷方式失效!
cat: f3: No such file or directory