df 和 du 命令的用法和區別


一、df 、du 常見命令

du 查看目錄大小,df 查看磁盤使用情況。

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

 

 

參考博客:

https://www.cnblogs.com/goloving/p/15191954.html

 


免責聲明!

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



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