Linux命令學習(七)

第七章、Linux文件系統

Linux文件系統

  • Linux的EXT2文件系統

    IMG_3DFC7CA9B512-1

    • Data block 是用來放置文件內容數據的地方。Ext2系統中所支持的blokc大小有1、2,4K三種。

      IMG_2488E99AAFB4-1

    • Inode table 是記錄文件的屬性以及該文件實際數據是放在哪個block中的。

      IMG_F2D95A3DEA87-1

      inode還有下面的特點。

      IMG_7173E6AAB4C5-1

      inode的記錄結構圖,最小的1K的block可以容納16GB的文件。12+256+256*256+256*256*256=16GB

      IMG_B0821E59ADEE-1

    • Superblock記錄整個filesystem相關信息的地方。

      IMG_163F8E9E2A81-1

    • Filesytem Description(文件系統描述說明)描述每個block group的開始與結束的block號碼,以及說明每個區段分別介於哪一個block號碼之間。

    • Block bitmap(區塊對照表)記錄系統中空的block號碼。

    • Inode bitmap(inode 對照表)記錄未使用的inode號碼。

    • dumpe2fs 查詢Ext家族superblock信息的指令。(不常用)

      IMG_51A8DF0CE1DB-1

    • 文件的讀取流程

      IMG_7F443C85D318-1

  • XFS文件系統簡介

    • 資料區。分爲多個存儲羣組,每個羣組包含(1)整個文件系統的 superblock、 (2)剩餘空間的管理機制、 (3)inode 的分配與追蹤。

    • 文件系統活動登錄區。主要記錄文件系統的變化,有點類似於日誌區。

    • 實時運作區。記錄extent區塊的信息。

    • xfs_info指令的用法

      IMG_368E80FB9615-1

  • 文件系統的簡單操作

    • df列出文件系統的整體磁盤使用量

      IMG_0AAC648A473B-1

    • du評估文件系統的磁盤使用量

      IMG_01964E14EB78-1

  • 實體鏈接與符號鏈接

    • ln製作鏈接檔。

      IMG_C5F5EAF2A276-1

      • Hard Link(實體鏈接,硬式連結或實際連結)在某個目錄下新增一筆檔名鏈接到某inode號碼的關聯記錄。

      • Symbolic Link(符號鏈接,類似於快捷方式) 建立一個獨立的文件,而這個文件會讓數據的讀取指向link的那個文件檔名。會創建新的inode和block,但是要比原檔名小的多。

  • 磁盤的分區、格式化、檢驗與掛載

    • lsblk列出系統上所有的磁盤列表。
      IMG_881CF83F6037-1

    • blkid列出裝置的UUID等參數

    • parted列出磁盤的分區表類型與分區信息

    • 分區的步驟:先通過lsblk或者blkid找到磁盤,再通過parted /dev/xxx print 找到該磁盤的分區類型,之後通過fdisk(MBR分區)或者gdisk(GPT分區)來操作磁盤。

    • mkfs.xfs命令是建置文件系統

      IMG_C576B170E89D-1

    • EXT4文件系統的mkfs.ext4

      IMG_D34A4CD5C7F0-1

  • 文件系統的檢驗

    • xfs_repair處理XFS文件系統
      IMG_ED943AA7B08E-1

    • fsck.ext4處理EXT4文件系統

      IMG_1AC76C5CAAB8-1

  • 文件系統的掛載和卸除

    • mount掛載使用到的命令

      IMG_EF0C6D310CCA-1

    • umount將裝置文件卸除的命令

      IMG_D4FFFBEBEEE1-1

  • 設置開機掛載

    • /etc/fstab文件內容

      image-20200421091505802

      IMG_DA7EB7846934-1

      • 磁盤裝置文件名/UUID/LABEL name。 例子:/dev/vda2. UUID=xxx. LABEL=xxx

      • 掛載點。一定要是目錄

      • 磁盤分區槽的文件系統。如xfs,ext4,vfat,reiserfs,nfs

      • 文件系統參數

        IMG_01E1BA15FC1D-1

      • 能否被dump備份指令作用。0即可

      • 是否以fsck檢驗扇區。xfs文件系統會自己檢查,直接填0即可

  • 特殊裝置loop掛載

    • 以掛載一個文件爲例

      image-20200421134709795

image-20200421134803389

步驟:1.建立大型文件。2.大型文件格式化。3.將大型文件掛載到目錄(通過UUID的形式)

  • 內存置換空間(swap)之建置(用處不大,看看就可以)

    IMG_57EEF927240A-1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章