文件系統:可以理解爲在存儲設備上組織文件的方法。
文件系統通常會包含三個部分的數據: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 參數:強制卸載