學習筆記(4)——磁盤與文件系統

文件系統:可以理解爲在存儲設備上組織文件的方法。

文件系統通常會包含三個部分的數據:super block,inode和block。

(1)super block:記錄文件系統的整體信息,包括inode和block的總量,使用量以及剩餘量等等。
(2)inode:記錄文件的屬性,一個文件佔用一個inode,同時記錄此文件的數據所在的block號。

(3)block:文件的實際內容(數據),一個文件可佔用多個block。

文件系統要能夠鏈接到目錄樹中才能被使用,即掛載。掛載點是一個目錄,是進入文件系統的入口。可使用"cat /proc/filesystems"來查看當前Linux系統支持的文件系統類型。


常用命令:

“df”:列出文件系統的整體磁盤使用量。

-a 參數:列出所有文件系統。

-k 參數:以KB形式顯示文件系統的容量

-m 參數:以MB形式顯示文件系統的容量

-h 參數:根據具體大小自行選擇合適的單位顯示文件系統的容量

-T 參數:連同文件系統名稱一起顯示

-i 參數: 以inode的數量來顯示


“du”:評估文件系統的磁盤使用量

-a 參數:列出所有文件與目錄的容量

-h 參數:根據具體大小自行選擇合適的單位顯示

-k 參數:以KB形式顯示

-m 參數:以MB形式顯示

-s 參數:只列出總量

若後面不加文件或目錄,則默認顯示當前目錄下的所有文件容量


“ln”:連接文件 “ln 文件名1 文件名2”將文件名2 與文件名1 進行關聯(如果不加文件名2,則默認與文件名1一致)

-s 參數:進行符號連接

-f 參數:如果目標文件存在時,將目標文件刪除後再創建(慎用)

不加參數,默認爲硬鏈接


筆記(3)中介紹“cp”命令時,其中有兩個參數涉及到鏈接文件:”cp -s“複製成爲符號鏈接文件(類型windows下的快捷方式),“cp -l”創建硬鏈接文件。

硬連接就是將一個新的文件名與一個已經存在的inode進行關聯,與同一個inode相關聯的所有文件名的所有相關信息是一樣的。此時,如果刪除一個文件名,它所對應的inode和block還是存在的。使用“ll”查詢時,第二列內容就是關聯到這個inode上文件名的數量。硬連接只能連接到文件名,不能連接到目錄。

符號連接,創建一個獨立的文件,這個文件的數據讀取指向它連接的那個文件的文件名。(類似windows下的快捷方式)


“fdisk”:磁盤分區

-l 參數:輸出後面接的設備的所有分區內容。

如果後面不接設備名稱,則把系統內所有設備的分區列出來。

不加參數則進入磁盤分區模式,可按“m”來查看具體命令。常用的有“d”刪除一個分區;“n”新增一個分區;“p”列出分區表。操作完成後按“q”表示退出不保存;按“w”表示保存剛纔的操作。


“mkfs”:磁盤格式化

-t 參數:指定文件系格式


“fsck”:磁盤檢驗

-t 參數:文件系統(-t 與下面的參數分開寫,-t後要接文件系統的格式,如ext3)

-A 參數:根據/etc/fstab的內容將需要的設備掃描一次

-a 參數:自動修復檢查到的有問題的扇區

-y 參數:與a類似,部分文件系統只支持y

-c 參數:在檢驗過程中用直方圖來顯示進度

-f 參數:強制檢查


“mount”:磁盤掛載

-t 參數:文件系統格式

-L 參數:系統可以利用文件系統的卷標名(Label)來掛載

“mount” 顯示當前的掛載信息,加了“-l”可以顯示Label名稱

-o 參數:後面可接一些其他參數:ro(只讀)/rw(可讀寫);async(異步寫入)/sync(同步寫入);auto(允許自動掛載)/noauto(不允許);dev(允許此分區上創建設備文件)/nodev;suid(允許此分區含有suid的文件格式)/nosuid;exec(允許此分區上含有可執行的binary文件)/noexec;user(允許此分區讓任何用戶執行mount)/nouser。默認爲:rw suid dev exec auto nouser async。

若要設置開機掛載,可通過設置/etc/fstab以及/etc/mtab來實現。格式:磁盤設備文件名或Label名    掛載點     文件系統格式     參數(-o 後跟的參數)能否被dump備份命令作用(0表示不要,1表示每天備份,2表示不定期備份)      是否以fsck檢驗扇區(0表示不要,1表示最早檢驗,2也是檢驗。除了根目錄以爲,需要檢驗的都設置爲2)

鏡像文件可用”mount -o loop 鏡像文件 掛載點“的方式進行掛載。

”umount“:設備文件卸載

-f 參數:強制卸載





發佈了17 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章