跳轉到內容

LPI Linux 認證/建立和更改硬連結和符號連結

來自華夏公益教科書,開放的書籍,開放的世界

詳細目標

[編輯 | 編輯原始碼]

(LPIC-1 版本 5.0)

權重:2

描述
候選人應該能夠建立和管理指向檔案的硬連結和符號連結。

關鍵知識領域

  • 建立連結。
  • 識別硬連結和/或軟連結。
  • 複製與連結檔案。
  • 使用連結來支援系統管理任務。

以下是使用檔案、術語和實用程式的部分列表

  • ln
  • ls

在以下情況下使用連結:您想建立一個指向檔案的路徑名。設定指向檔案的更短或固定的路徑名。

要將一個檔案連結到另一個檔案,請使用 ln

ln [options] filename linkname
ln [options] filename linkdirectory

常用選項

-f 強制:覆蓋現有的連結
-s 符號連結

預設連結是硬連結(沒有選項的 ln)。硬連結只能建立到同一個物理裝置上的現有檔案,建立後,無法顯示連結名和檔名之間的任何可見關聯。

符號連結就像 Windows 中的快捷方式,因為檔案可能被刪除,但連結仍然存在(雖然無用)。但是,與 Windows 不同,符號連結可以建立在尚未存在的檔案上。使用 ls 命令可以檢視連結名和檔名之間的關聯。

連結到檔案

[編輯 | 編輯原始碼]

可以使用 ls -l 顯示符號連結和硬連結。符號連結用箭頭表示:連結名->真實檔名。

$ ls -l /dev/midi
lrwxrwxrwx   1   root   root        6    Jul 4 21:50   /dev/midi -> midi00

硬連結用連結計數器表示(在這種情況下為 3-1=2)。

$ ls -l readme
-rwxrwxrwx   3   yann   users       677  Jul 4 21:50   readme

刪除連結名時,請使用 rm。只會刪除連結,不會刪除連結的檔案。

  1. 在您的主目錄中建立一個名為 etc 和 bin 的目錄。
  2. 以遞迴模式將 /etc 中的所有檔案複製到您的 etc 目錄中,對 /bin 到 bin 也執行相同的操作。
  3. 在您本地的 etc 目錄中,將所有 *.conf 檔案重新命名為 *.conf.bak。
  4. 在您的主目錄中,建立一個名為 dir 的符號連結,指向您本地的 bin/ls。檢查 dir 是否可以執行 ls。
  5. 刪除 dir 連結。bin/ls 還在嗎?


華夏公益教科書