詳解Linux檔案系統

2021-10-01 03:47:29 字數 1942 閱讀 8507

磁碟組成與分割槽

為啥要進行格式化

fhs檔案系統層級標準

ext檔案系統結構

ext檔案系統與目錄的關係

ext系列檔案系統的區別

ext2檔案系統

日誌檔案系統

學習遇到的問題

dumpe2fs

磁碟組成與分割槽

磁碟的組成:

其他知識點

為啥要進行格式化

因為每種作業系統所設定的檔案屬性,許可權等等不相同,為了存放這些檔案所在的資料,我們需要對分割槽進行格式化,已成為作業系統能夠利用的檔案格式,格式化其實就像是乙個畫格仔的過程,就像我們的一張白紙,寫字上去的時候,先畫好格仔,我們就知道怎麼去寫。

fhs檔案系統層級標準

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
ext檔案系統結構

ext檔案系統與目錄的關係

目錄的block儲存的是檔名與inode,刪除檔案的時候其實並沒有被真正的刪除,是可以通過其他工具找到的,因為普通的rm刪除只是刪掉了inode與block的指向,並沒有擦寫掉block的資料,我們可以通過重建block與inode的指向恢復刪除的檔案,而粉碎檔案是把block的檔案都擦寫掉,是不能恢復的

術語

stat file
檢視iode編號
ls -i file
元資料存放以下內容:

1.大小

2.inode編號

3.硬鏈結數

4.許可權

5.檔案型別

6.擁有者所屬組

7.時間戳

atime

檔案的讀取時間,檔案被檢視

mtime

檔案的修改時間,檔案的內容被修改

ctime

檔案的狀態時間,比如某個檔案的許可權屬性,大小被修改,這個時間就會改變*

datablock指標

ext系列檔案系統的區別

參考《linux命令列與shell指令碼程式設計大全》

ext檔案系統

linux作業系統中引入的最早的檔案系統叫作擴充套件檔案系統(extended filesystem,簡記為ext)。

ext2檔案系統

最早的ext檔案系統有不少限制,比如檔案大小不得超過2 gb。

日誌檔案系統

三種日誌方法

ext3

ext4

支援資料的壓縮和加密

xfs檔案系統

軟鏈結與硬鏈結

作用:

對檔案的復用為什麼要採用鏈結,而不採用直接拷貝呢?

答:比如我們某個檔案,它在另外乙個目錄裡面也要用到,如果這個檔案很大的話,那麼他拷貝過去也要占用很多的空間,沒有必要對不對?所以這時候我們採用鏈結的方式。

不可以對目錄做

不可以跨檔案系統

建立硬連線是不占用block的

硬鏈結與原始檔都同時指向同乙個block

軟鏈結symbolic link

可以對目錄做,可以跨檔案系統

軟連線是指向原始檔的,如果原始檔被刪除,即使該原始檔還有硬鏈結,也是不能訪問的。

**學習遇到的問題

觀察到根目錄與/boot目錄的inode編號一樣,問了老師,這其實並不是bug,是因為我的根目錄掛載到了第乙個硬碟,而/boot目錄掛載到了另外乙個硬碟,他們兩個硬碟的inode之間是沒有關係的,所有有可能出現inode相同的情況。

dumpe2fs

用於檢視ext檔案系統超級區塊資訊的命令

dumpe2fs [-bh] 裝置檔名

Linux檔案系統詳解

bin 存放著一百多個 linux下常用的命令 工具 dev 存放著linux下所有的裝置檔案 home 使用者主目錄,每建乙個使用者,就會在這裡新建乙個與使用者同名的目錄,給該使用者乙個自己的空間 lost found 顧名思義,一些丟失的檔案可能可以在這裡找到 mnt 外部裝置的掛接點,通常用c...

linux檔案系統詳解

主要結構 磁碟組成與分割槽 檔案系統特性 linux的ext2檔案系統 與目錄樹的關係 ext2 ext3檔案的訪問與日誌式檔案系統功能 linux檔案系統的執行 掛載點的意義 其他linux支援的檔案系統與vfs xfs檔案系統簡介 1.整顆磁碟的組成 圓形的碟片 竹雅頌記錄資料的部分 機械手臂,...

Linux 檔案系統結構詳解

一 常見檔案相關結構體以2.6.22為例,其他的2.6.x版本可能調整,但是變化不大。struct file結構體定義在include linux fs.h中定義。檔案結構體代表乙個開啟的檔案,系統中的每個開啟的檔案在核心空間都有乙個關聯的struct file。它由核心在開啟檔案時建立,並傳遞給在...