檔案和目錄之檔案系統

2022-05-04 20:30:09 字數 883 閱讀 9686

我們可以把乙個磁碟分成乙個或多個分割槽。每個分割槽可以包含乙個檔案系統(見圖4-1)。

圖4-1 磁碟、分割槽和檔案系統

i節點(i-node)是固定長度的記錄項,它包含有關檔案的大部分資訊。

如果更仔細地觀察乙個柱面組的i節點和資料塊部分,則可以看到圖4-2中所示的情況。

注意圖4-2中的下列各點:

lrwxrwxrwx 1 root root 8

01-02

05:56 lib -> /usr/lib

該目錄項中的檔名是3個字元的字串lib,而在該檔案中包含了8個資料位元組/usr/lib。該i節點中的檔案型別是s_iflnk,於是系統知道這是乙個符號鏈結。

$ mkdir testdir
圖4-3顯示了其結果。注意,該圖顯式地顯示了.和..目錄項。

圖4-3 建立了目錄testdir後的示例柱形組

對於編號為2549的i節點,其型別字段表示它是乙個目錄,而鏈結計數為2。任何乙個葉目錄(不包含任何其他目錄的目錄)的鏈結計數總是2,數值2來自於命名該目錄(testdir)的目錄項以及在該目錄中的.項。對於編號為1267的節點,其型別字段表示它是乙個目錄,而其鏈結計數則大於或等於3。它大於或等於3的原因是,至少有三個目錄項指向它:乙個是命名它的目錄項(在圖4-3中沒有表示出來),第二個是在該目錄中的.項,第三個是在其子目錄testdir中的..項。注意,父目錄中的每乙個子目錄都會使該父目錄的鏈結計數增1。

這種格式與unix檔案系統的經典格式類似。

本篇博文內容摘自《unix環境高階程式設計》(第二版),僅作個人學習記錄所用。關於本書可參考:

linux 檔案系統和目錄

系統根目錄 usr 使用者的程式 home 預設建立使用者在此目錄下建立使用者主目錄 etc 存放系統配置檔案 服務指令碼,一些程式配置檔案 bin 常用命令 sbin 常用命令所在目錄,只有超級使用者可以執行 ls 顯示當前目錄的內容 cd切換工作目錄 cd 目錄名 root root使用者主目錄...

LINUX之檔案系統目錄結構

初步接觸linux時,一般都是從有介面的 ubuntu 或其他的系統 開始了解的,當然不管是有介面或者是無介面,其核心都是一樣的 linux 核心。其檔案系統的目錄結構也是一樣的,就像用 windows 一樣,你得知道整個電腦有幾個碟符,每個碟符裡面存放著哪些東西,這樣工作起來更順暢。linux 檔...

Linux 檔案系統目錄

檔案系統時作業系統的重要組成部分,主要負責管理磁碟檔案的輸入輸出。檔案通過目錄方式進行組織,目錄結構是檔案存放在磁碟等儲存裝置上的組織方式,目錄提供了乙個管理檔案的乙個方便而有效的途徑。linux目錄採用多級樹形結構。目錄存放的檔案 bin 放置的是在單使用者模式下也能夠被操作的指令 boot 主要...