Linux 中的 ln
命令是 “link” 的簡稱,它是一個功能強大的工具,允許使用者在檔案和目錄之間建立連結。通過建立這些連線,Linux 作業系統中的檔案管理和組織工作變得更加高效。與用於複製檔案的 cp
命令類似,ln
命令提供了一種在不重複資料的情況下從不同位置引用相同內容的方法。
它通常用於建立符號連結,在管理配置、指令碼或共享資源時非常方便。對於那些希望簡化工作流程的人來說,ln
命令可以與 chmod
等其他命令一起使用,以設定許可權或 find 檔案。無論你是經驗豐富的專業人士還是 Linux 初學者,瞭解 ln
命令都能為檔案管理和系統定製帶來新的可能性。
如何使用 ln
1. 建立硬連結
語法: ln TARGET LINK_NAME
說明:建立指向檔案的硬連結。
示例: ln file1.txt link1.txt
輸出:
$
終端中沒有顯示輸出,表示成功。名為 link1.txt
的檔案 file1.txt
的硬連結已建立。
2. 建立符號連結
語法: ln -s TARGET LINK_NAME
說明:建立指向檔案或目錄的符號連結。
示例: ln -s /path/to/original/file.txt symlink.txt
輸出:
$
終端中未顯示任何輸出,表明建立成功。名為 symlink.txt
的指向 /path/to/original/file.txt
的符號連結已建立。
3. 建立指向目錄的符號連結
語法: ln -s TARGET_DIRECTORY LINK_NAME
說明:建立指向目錄的符號連結。
示例: ln -s /path/to/original/directory linked_directory
輸出:
$
終端未顯示任何輸出,表明建立成功。名為 linked_directory
的指向 /path/to/original/directory
的符號連結已建立。
4. 建立帶有詳細輸出的硬連結
語法: ln -v TARGET LINK_NAME
說明:建立指向檔案的硬連結,並顯示說明操作的資訊。
示例: ln -v file2.txt link2.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
輸出:
$
終端無輸出,表示成功。已在指定目錄中建立了指向 file3.txt
的硬連結。
6. 互動式建立符號連結
語法: ln -si TARGET LINK_NAME
說明:建立符號連結,在覆蓋現有檔案前進行提示。
示例: ln -si /path/to/file4.txt symlink4.txt
輸出:
$ 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
輸出:
$
終端無輸出,表示成功。如果 link5.txt
已經存在,則會建立備份並進行硬連結。
8. 為備份建立帶有自定義字尾的符號連結
語法: ln -s -b --suffix=.backup TARGET LINK_NAME
說明:建立符號連結,備份帶有自定義字尾的現有目標檔案。
示例: ln -s -b --suffix=.backup /path/to/file6.txt symlink6.txt
輸出:
$
終端無輸出,表示成功。如果 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。
評論留言