一、df 、du 常見命令
du 查看目錄大小,df 查看磁盤使用情況。
1、df -h 命令查看:文件系統 容量 已用 可用 已用占比 掛載點 (列標題)
2、查看某個目錄的大小:du -hs /home/master/documents
3、查看目錄下所有目錄的大小並按大小降序排列:sudo du -sm /etc/* | sort -nr | less
二、Linux中 du -h 與 df -h 區別
1、du (disk usage):顯示每個文件和目錄的磁盤使用空間,也就是文件的大小。
-a // 顯示目錄中文件的大小 單位 KB 。
-b // 顯示目錄中文件的大小,以字節byte為單位。
-c // 顯示目錄中文件的大小,同時也顯示總和;單位KB。
-k 、 -m // 顯示目錄中文件的大小,-k 單位KB,-m 單位MB.
-s // 僅顯示目錄的總值,單位KB。
-h // 以K M G為單位顯示,提高可讀性~~~(最常用的一個~也可能只用這一個就滿足需求了)
--max-depth=1 // 顯示層級
比如命令:du -h --max-depth=1
2、df(disk free):顯示磁盤分區上可以使用的磁盤空間
// 命令參數
-a // 查看全部文件系統,單位默認KB
-h // 使用-h選項以KB、MB、GB的單位來顯示,可讀性高~~~(最常用)
(1)命令所在路徑:/bin/df
(2)執行權限:所有用戶
(3)顯示文件系統的磁盤使用情況:
第一列:指定文件系統的名稱
第二列:指定一個特定的文件系統1K-塊1K是1024字節為單位的總內存
第三、第四列:指已用和可用列分別對應的內存量
第五列:指已使用的內存的百分比
最后一列:"安裝在"指文件系統的掛載點
3、df 與 du 的區別:
(1)df 命令用於查詢整個文件系統的使用情況;du命令只統計目錄或文件使用的空間(對於目錄,遞歸統計)。所以 df 查詢到的空間要大於 du。
(2)df 命令的實現是通過調用函數 statfs 查詢文件系統的信息,這些信息是保存在文件系統中的;du 是通過 opendir()、stat() 函數查詢文件大小,累加而出結果。