1. 程式人生 > >Linux 硬鏈接與軟鏈接 目錄結構

Linux 硬鏈接與軟鏈接 目錄結構

分享圖片 文件 特性 磁盤 日誌 med 管理 unix page

理解 Linux 的硬鏈接與軟鏈接

目錄結構

/ 根目錄 ├── bin 存放用戶二進制文件 ├── boot 存放內核引導配置文件 ├── dev 存放設備文件 ├── etc 存放系統配置文件 ├── home 用戶主目錄 ├── lib 動態共享庫 ├── lost+found 文件系統恢復時的恢復文件 ├── media 可卸載存儲介質掛載點 ├── mnt 文件系統臨時掛載點 ├── opt 附加的應用程序包 ├── proc 系統內存的映射目錄,提供內核與進程信息 ├── root root 用戶主目錄
├── sbin 存放系統二進制文件 ├── srv 存放服務相關數據 ├── sys sys 虛擬文件系統掛載點 ├── tmp 存放臨時文件 ├── usr 存放用戶應用程序 └── var 存放郵件、系統日誌等變化文件
軟/硬鏈接的訪問
技術分享圖片 在 UNIX 系統中,操作系統為磁盤上的文本與圖像、鼠標與鍵盤等輸入設備及網絡交互等 I/O 操作設計了一組通用 API,使他們被處理時均可統一使用字節流方式。換言之,UNIX 系統中除進程之外的一切皆是文件,而 Linux 保持了這一特性。為了便於文件的管理,Linux 還引入了目錄(有時亦被稱為文件夾)這一概念。目錄使文件可被分類管理,且目錄的引入使 Linux 的文件系統形成一個層級結構的目錄樹。 inode是元數據的一部分 文件在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。
用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。 查看 inode 號可使用命令 stat 或 ls -i 硬鏈接 (hard link) 與軟鏈接(又稱符號鏈接,即 soft link 或 symbolic link) /s?m‘b?l?k 象征的, 象征性的

硬鏈接存在以下幾點特性:

  • 文件有相同的 inode 及 data block;
  • 只能對已存在的文件進行創建;
  • 不能交叉文件系統進行硬鏈接的創建;
  • 不能對目錄進行創建,只可對文件創建;
  • 刪除一個硬鏈接文件並不影響其他有相同 inode 號的文件。

軟鏈接存在以下幾點特性:

  • 軟鏈接有自己的文件屬性及權限等;
  • 可對不存在的文件或目錄創建軟鏈接;
  • 軟鏈接可交叉文件系統;
  • 軟鏈接可對文件或目錄創建;
  • 創建軟鏈接時,鏈接計數 i_nlink 不會增加;
  • 刪除軟鏈接並不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接被稱為死鏈接(即 dangling link,若被指向路徑文件被重新創建,死鏈接可恢復為正常的軟鏈接)。

Linux 硬鏈接與軟鏈接 目錄結構