Linux運維基礎之ln命令詳解

Linux運維基礎之ln命令詳解

Linux 中的 ln 命令是 “link” 的簡稱,它是一個功能強大的工具,允許使用者在檔案和目錄之間建立連結。通過建立這些連線,Linux 作業系統中的檔案管理和組織工作變得更加高效。與用於複製檔案的 cp 命令類似,ln 命令提供了一種在不重複資料的情況下從不同位置引用相同內容的方法。

它通常用於建立符號連結,在管理配置、指令碼或共享資源時非常方便。對於那些希望簡化工作流程的人來說,ln 命令可以與 chmod 等其他命令一起使用,以設定許可權或 find 檔案。無論你是經驗豐富的專業人士還是 Linux 初學者,瞭解 ln 命令都能為檔案管理和系統定製帶來新的可能性。

如何使用 ln

1. 建立硬連結

語法: ln TARGET LINK_NAME

說明:建立指向檔案的硬連結。

示例: ln file1.txt link1.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端中沒有顯示輸出,表示成功。名為 link1.txt 的檔案 file1.txt 的硬連結已建立。

2. 建立符號連結

語法: ln -s TARGET LINK_NAME

說明:建立指向檔案或目錄的符號連結。

示例: ln -s /path/to/original/file.txt symlink.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端中未顯示任何輸出,表明建立成功。名為 symlink.txt 的指向 /path/to/original/file.txt 的符號連結已建立。

3. 建立指向目錄的符號連結

語法: ln -s TARGET_DIRECTORY LINK_NAME

說明:建立指向目錄的符號連結。

示例: ln -s /path/to/original/directory linked_directory

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端未顯示任何輸出,表明建立成功。名為 linked_directory 的指向 /path/to/original/directory 的符號連結已建立。

4. 建立帶有詳細輸出的硬連結

語法: ln -v TARGET LINK_NAME

說明:建立指向檔案的硬連結,並顯示說明操作的資訊。

示例: ln -v file2.txt link2.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ln -v file2.txt link2.txt
'link2.txt' -> 'file2.txt'
$
$ ln -v file2.txt link2.txt 'link2.txt' -> 'file2.txt' $
$ ln -v file2.txt link2.txt
'link2.txt' -> 'file2.txt'
$

終端輸出顯示 link2.txt'->'file2.txt' ,表明已經建立了名為 link2.txt 的 file2.txt 的硬連結。

5. 在特定目錄中建立硬連結

語法: ln TARGET DIRECTORY

說明:建立指向特定目錄中檔案的硬連結。

示例: ln file3.txt /path/to/directory

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端無輸出,表示成功。已在指定目錄中建立了指向 file3.txt 的硬連結。

6. 互動式建立符號連結

語法: ln -si TARGET LINK_NAME

說明:建立符號連結,在覆蓋現有檔案前進行提示。

示例: ln -si /path/to/file4.txt symlink4.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ ln -si /path/to/file4.txt symlink4.txt
ln: replace 'symlink4.txt'? y
$
$ ln -si /path/to/file4.txt symlink4.txt ln: replace 'symlink4.txt'? y $
$ ln -si /path/to/file4.txt symlink4.txt
ln: replace 'symlink4.txt'? y
$

終端會提示使用者確認覆蓋現有的 symlink4.txt。使用者輸入 ” y “,符號連結即被建立。

7. 使用現有目標檔案的備份建立硬連結

語法: ln -b TARGET LINK_NAME

說明:建立硬連結,備份現有目標檔案。

示例: ln -b file5.txt link5.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端無輸出,表示成功。如果 link5.txt 已經存在,則會建立備份並進行硬連結。

8. 為備份建立帶有自定義字尾的符號連結

語法: ln -s -b --suffix=.backup TARGET LINK_NAME

說明:建立符號連結,備份帶有自定義字尾的現有目標檔案。

示例: ln -s -b --suffix=.backup /path/to/file6.txt symlink6.txt

輸出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$
$
$

終端無輸出,表示成功。如果 symlink6.txt 已經存在,則會建立一個字尾名為 .backup 的備份,並建立符號連結。

更多 Linux 命令

下面羅列了最常見的一些 Linux 命令,您可以根據自己的需要查閱對應命令的詳細解析:

目錄操作 rmdir · cd · pwd · exa · ls
檔案操作 cat · cp · dd · less · touch · ln · rename · more · head
檔案系統操作 chown · mkfs · locate
網路 ping · curl · wget · iptables · mtr
搜尋和文字處理 find · grep · sed · whatis · ripgrep · fd · tldr
系統資訊和管理 env · history · top · who · htop · glances · lsof
使用者和會話管理 screen · su · sudo · open

此外,我們還整理 Linux 命令列大全,以幫助大家全面深入地學習 Linux。

評論留言