當我們對系統的檔案系統或者磁碟佔用情況進行統計的時候,經常會用到兩個命令,du 和 df, 一開始我對這兩個命令並沒有區分的很細,就經常看成了等價。以下是他們的區別
df:
檢視磁碟空間使用情況
-T 列印檔案系統型別。
-h 以友好格式顯示數值。
-H 也是以友好方式顯示數值,但 1K 是以 1000 計算的,而不是 1024 。
-l 只顯示本地檔案系統。
-a 顯示全部檔案系統。
第一列是檔案系統對應的硬碟分割槽
第二列是分割槽包含的資料塊的資料 (1 資料庫為 1024 位元組)
第三四列是已用和未用的資料塊陣列
第五列是普通使用者空間使用的百分比
第六列是檔案系統的安裝點
其中第三四列已用和未用資料塊相加並不等於第二列總資料塊,這是因為分割槽留了少量空間提供給系統管理員使用。
du:
檢視各目錄或檔案所佔空間
-s 只顯示總和大小
-a / all 顯示所有大小(包括檔案)
-h 友好格式顯示,比如用 K/M/G 表示大小。
–max-depth=N 統計的目錄深度。當 N=0 時等同於-s,所以和–s 引數不能同時出現。
-b 顯示為位元組數。
-k 顯示為 K 位元組數。
-m 顯示為兆位元組數。
du
只顯示當前目錄子目錄的大小和當前目錄的總的大小,最下面的. 為當前目錄的總大小
du log2012.log
顯示指定檔案所佔空間
du scf
檢視指定目錄的所佔空間
du -s
//du -s mulu
只顯示總和的大小
du -ah mulu
檔案和目錄都顯示
du -h –max-depth=1
輸出當前目錄下各個子目錄所使用的空間