1. 程式人生 > >Linux磁碟管理 df du fdisk

Linux磁碟管理 df du fdisk

Linux磁碟管理常用三個命令為:
     df:列出檔案系統的整體磁碟使用量
     du:檢查磁碟空間使用量
     fdisk:用於磁碟分割槽

1、df
     獲取硬碟被佔用了多少空間,目前還剩下多少空間等資訊
 
     df [-ahikHTm] [目錄或檔名]

     選項與引數:
          -a :列出所有的檔案系統,包括系統特有的 /proc 等檔案系統;
          -k :以 KBytes 的容量顯示各檔案系統;
          -m:以 MBytes 的容量顯示各檔案系統;
          -h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
          -H:以 M=1000K 取代 M=1024K 的進位方式;
          -T:顯示檔案系統型別, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
          -i :不用硬碟容量,而以 inode 的數量來顯示

     在 Linux 底下如果 df 沒有加任何選項,那麼預設會將系統內所有的 (不含特殊記憶體內的檔案系統與 swap) 都以 1 Kbytes 的容量來列出來!

2、du
     du命令是對檔案和目錄磁碟使用的空間的檢視,與 df 不一樣的是,du 這個命令其實會直接到檔案系統內去搜尋所有的檔案資料

     du [-ahskm] 檔案或目錄名稱

     選項與引數:
          -a :列出所有的檔案與目錄容量,因為預設僅統計目錄底下的檔案量而已。
          -h :以人們較易讀的容量格式 (G/M) 顯示;
          -s :列出總量而已,而不列出每個各別的目錄佔用容量;
          -S:不包括子目錄下的總計,與 -s 有點差別。
          -k :以 KBytes 列出容量顯示;
          -m:以 MBytes 列出容量顯示;
 
     直接輸入 du 沒有加任何選項時,則 du 會分析當前所在目錄的檔案與目錄所佔用的硬碟空間。

3、fdisk
     fdisk 是 Linux 的磁碟分割槽表操作工具。

     fdisk [-l] 裝置名稱

     選項與引數:
          -l :輸出後面接的裝置所有的分割槽內容。若僅有 fdisk -l 時, 則系統將會把整個系統內能夠搜尋到的裝置的分割槽均列出來。

4、磁碟格式化
     mkfs [-t 檔案系統格式] 裝置檔名
 
     選項與引數:
          -t :可以接檔案系統格式,例如 ext3, ext2, vfat 等(系統有支援才會生效)

     # mkfs[tab][tab]  //檢視 mkfs 支援的檔案格式
     # mkfs -t ext3 /dev/hdc6   //將分割槽 /dev/hdc6(可指定你自己的分割槽) 格式化為 ext3 檔案系統


5、磁碟檢驗
     fsck(file system check)用來檢查和維護不一致的檔案系統。若系統掉電或磁碟發生問題,可利用fsck命令對檔案系統進行檢查。
 
     fsck [-t 檔案系統] [-ACay] 裝置名稱

     選項與引數:
          -t : 給定檔案系統的型式,若在 /etc/fstab 中已有定義或 kernel 本身已支援的則不需加上此引數
          -s : 依序一個一個地執行 fsck 的指令來檢查
          -A : 對/etc/fstab 中所有列出來的 分割槽(partition)做檢查
          -C : 顯示完整的檢查進度
          -d : 打印出 e2fsck 的 debug 結果
          -p : 同時有 -A 條件時,同時有多個 fsck 的檢查一起執行
          -R : 同時有 -A 條件時,省略 / 不檢查
          -V : 詳細顯示模式
          -a : 如果檢查有錯則自動修復
          -r : 如果檢查有錯則由使用者回答是否修復
          -y : 選項指定檢測每個檔案是自動輸入yes,在不確定那些是不正常的時候,可以執行 # fsck -y 全部檢查修復。

     # fsck[tab][tab] //檢視系統有多少檔案系統支援的 fsck 命令
     # fsck -C -f -t ext3 /dev/hdc6   //強制檢測 /dev/hdc6 分割槽。如果沒有加上 -f 的選項,則由於這個檔案系統不曾出現問題,檢查的經過非常快速!若加上 -f 強制檢查,才會一項一項的顯示過程。

6、磁碟掛載與卸除
      Linux 的磁碟掛載使用 mount 命令,解除安裝使用 umount 命令。
 
      磁碟掛載語法:
           mount [-t 檔案系統] [-L Label名] [-o 額外選項] [-n]  裝置檔名  掛載點
  
          //用預設的方式,將剛剛建立的 /dev/hdc6 掛載到 /mnt/hdc6 上面!
          # mkdir /mnt/hdc6
          # mount /dev/hdc6 /mnt/hdc6
          # df

     磁碟解除安裝命令 umount 語法:
          umount [-fn] 裝置檔名或掛載點
  
         選項與引數:
              -f :強制卸除!可用在類似網路檔案系統 (NFS) 無法讀取到的情況下;
              -n:不升級 /etc/mtab 情況下卸除。
  
         # umount /dev/hdc6    //解除安裝/dev/hdc6