linux的檔名是存在父目錄的block裡面,並指向這個檔案的inode節點,這個檔案的inode節點再標記指向存放這個檔案的block的資料塊。我們刪除乙個檔案,實際上並不是清楚inode節點和block的資料。只是在這個檔案的父目錄裡面的block刪除這個檔案的名字,從而使這個檔名消失,並且無法指向這個檔案的 inode節點,當沒有檔名指向這個inode節點同時沒有程序呼叫的時候,這個inode和下面的block是無主的。在磁碟檢查或者有內容寫入的時候會是否釋放inode節點和存放這個檔案的資料塊,並更新inodemap和blockmap今後讓這些位置存放其他檔案資料。
企業面試題: 請從linux檔案系統角度詳細描述讀取檔案過程
擴充套件知識:讀取檔案的原理過程
讀取/tmp/text.txt的過程如下:
1.首先查根目錄/ inode 資訊,然後查詢到根目錄的block
2.在根的 block 資訊裡查詢到/tmp的目錄名,進而找到/tmp的inode
3.然後找到/tmp的block資訊,查詢到 text.txt的檔名、inode資訊與許可權屬性資訊
4.進而查詢到檔案的 block資訊而讀取到檔案的內容
被刪除的條件: inode0 && icount0
企業案例-磁碟滿了
我為何要理解這玩意, 牽扯到linux許可權, 刪除乙個目錄下的檔案, 操作物件有父目錄的inode+檔案的inode
4 檔案操作
學習目標 1 了解linux的目錄結構 2 掌握linux的目錄操作命令 學習過程 一 linux目錄的基本結構 根目錄,系統中所有的目錄都是從根目錄開始。bin 存放常用命令。boot 引導核心的程式目錄。dev 外部裝置名。etc etcetera 系統管理所要的配置檔案和子目錄。home 存放...
4 檔案操作
對檔案操作 對檔案操作就是對檔案的控制代碼的操作,通過open函式得到檔案的控制代碼。一 r,w,a,x,模式 r 只有讀操作,檔案必須存在。讀的時候預設游標在最開始讀,沒有寫操作,encoding在進行解碼操作。w 無法讀取檔案,只是寫操作,檔案存在覆蓋寫,檔案不存在的話,建立檔案再寫。encod...
4 檔案基本管理
命令 說明touch 檔案路徑 如果是要使用空格,可以使用雙引號包裹路徑,不能使用表示根路徑的 符號。第一次touch乙個檔案如果檔案不存在會自動建立,如果已經建立,會修改該檔案的最後修改時間 命令說明 cat用來檢視內容較少的檔案,選項加上 n 可以為內容新增行號。不太適合長檔案。tac反向檢視檔...