ln命令詳解 ZZ

2021-08-30 16:16:20 字數 1906 閱讀 4456

ln

1.作用

ln命令用來在檔案之間建立鏈結,它的使用許可權是所有使用者。

2.格式

ln [options] 原始檔 [鏈結名]

3.引數

-f:鏈結時先將原始檔刪除。

-d:允許系統管理者硬鏈結自己的目錄。

-s:進行軟鏈結(symbolic link)。

-b:將在鏈結時會被覆蓋或刪除的檔案進行備份。

鏈結有兩種,一種被稱為硬鏈結(hard link),另一種被稱為符號鏈結(symbolic link)。預設情況下,ln命令產生硬鏈結。

硬連線指通過索引節點來進行的連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不是什麼型別都給它分配乙個編號,稱為索引節點號(inode index)。在linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許乙個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止"誤刪"的功能。其原因如上所述,因為對應該目錄的索引節點有乙個以上的連線。只刪除乙個連線並不影響索引節點本身和其它的連線,只有當最後乙個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案才會被真正刪除。

與硬連線相對應,lnux系統中還存在另一種連線,稱為符號連線(symbilc link),也叫軟接。軟鏈結檔案有點類似於windows的快捷方式。它實際上是特殊檔案的一種。在符號連線中,檔案實際上是乙個文字檔案,其中包含的有另一檔案的位置資訊。

動手聯絡

上面我們介紹了linux檔案處理命令,下面介紹幾個例項,大家可以動手練習一下剛才講過的命令。

1.利用符號鏈結快速訪問關鍵目錄

符號鏈結是乙個非常實用的功能。假設有一些目錄或檔案需要頻繁使用,但由於linux的檔案和目錄結構等原因,這個檔案或目錄在很深的子目錄中。比如,apache web伺服器文件位於系統的/usr/local/httpd/htdocs中,並且不想每次都要從主目錄進入這樣乙個長的路徑之中(實際上,這個路徑也非常不容易記憶)。

為了解決這個問題,可以在主目錄中建立乙個符號鏈結,這樣在需要進入該目錄時,只需進入這個鏈結即可。

為了能方便地進入web伺服器(/usr/local/httpd/htdocs)文件所在的目錄,在主目錄下可以用以下命令:

這樣每次進入gg目錄就可訪問web伺服器的文件,以後如果不再訪問web伺服器的文件時,刪除gg即可,而真正的web伺服器的文件並沒有刪除。

ln 個命令最常用的引數是-s,具體用法是:ln -s 原始檔 目標檔案。

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要

在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。例

如:ln -s /bin/less /usr/local/bin/less

-s 是代號(symbolic)的意思。

這裡有兩點要注意:

第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;

第二,ln的鏈結又軟鏈結和硬鏈結兩種,軟鏈結就是ln -s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會

占用磁碟空間,硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈

接還是硬鏈結,檔案都保持同步變化。

第三,軟鏈結是可以跨分割槽的,但是硬鏈結只能在同一分區內。

如果你用ls察看乙個目錄時,發現有的檔案或資料夾的顏色和別的不一樣,我機子上是藍色的,那就是乙個用ln命令生成的檔案,用ls -l命令去察看,就可以看到顯示的link的路徑了。

ln file /home/lbt/doc/file

ln -s file /home/lbt/doc/file1

ln命令的詳解

ln是linux中乙個非常重要命令。它的功能是為某乙個檔案在另外乙個位置建立乙個同步的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案 s 是 symbolic的意思。例 ln s lib lsb usr lj 即 在usr目錄下建立指向 lib lsb目錄的lj檔案。當 我...

Linux下 ln 命令詳解

date 2017 12 11 這是linux中乙個非常重要命令,請大家一定要熟悉。它的功能是為某乙個檔案或目錄在另外乙個位置建立乙個同步的鏈結,類似windows下的超級鏈結。這個命令最常用的引數是 s,具體用法是 sudo ln s 原始檔 目標檔案 舉例 當前目錄是 local,而我經常要訪問...

LINUX中ln命令詳解

ln 個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要 在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。例 如 ln ...