Linux:df / du 命令的常見使用場景以及其區別


一、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() 函數查詢文件大小,累加而出結果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM