1. 程式人生 > >Linux命令---連結命令

Linux命令---連結命令

ln:

英文原意:link

命令所在路徑:/bin/ln

執行許可權:所有使用者

語法:ln  -s  [原檔案] [目標檔案]

                  -s 建立軟連結

                  (如果不加s預設是硬連結)

功能描述:生成連結檔案

硬連結與軟連結的區別:

在Linux的檔案系統中,儲存磁碟分割槽中 的檔案都有一個獨特的編號,稱為inode。

硬連結: 一面牆上有一個洞,洞裡放著一個蘋果。從牆的這一面看是這個蘋果,從牆的另一面看還是同一個蘋果。

硬連結是同一塊資料但有兩個不同的名字,讀寫的時候本質上都是修改的同一塊資料。硬連結是不會建立inode,它只是在檔案原來的inode link count域再增加1而已。 硬連結的刪除:
在刪除的時候只是刪除了一個名字(inode link count的數值減少1)。只有一塊資料的所有名字都刪除了的時候,資料才會被刪除。(刪除的時候,系統呼叫會檢查inode link count的數值,如果它大於1,那麼inode不會被回收。因此檔案的內容不會被刪除。相當於把牆的這一面糊上,但蘋果本身不動,只有兩面都糊上了,你才會看不到)

軟連結: 我聲稱我有一個蘋果,但是當你找我要的時候,我對你說,到某個建築物的倉庫就可以拿到那個蘋果了。可見我並不真正擁有一個蘋果,我只是擁有“某個地方有一個蘋果”這個資訊。 軟連線會建立一個檔案,這個檔案存放的是指向原檔案的指標。但對於外部的觀察者來說,這跟我實際上擁有一個蘋果並無差異。軟連結類似windows的快捷鍵。

軟連結的刪除:
假設我死了,不會影響到原始資料。假設原始資料沒了,那我這個符號連結就變成了一張空頭支票,也就是懸空的符號連結。

硬連結不可以跨檔案系統。軟連線可以

軟連線:


最前面的10位是檔案型別和許可權:

-:檔案

d:目錄

l:軟連結

軟連結特徵:

類似Windows快捷方式,方便找到最常用的使用方式

1.lrwxrwxrwx l軟連結

所有使用者都有全部的操作許可權

軟連結許可權不決定原始檔許可權

可以看出它就是一個指標

硬連結;


可以看出硬連結和原檔案事=是一樣的