1. 程式人生 > 其它 >Linux之30——df du 命令

Linux之30——df du 命令

df 命令

檢查磁碟空間佔用情況(並不能檢視某個目錄佔用的磁碟大小)。

命令格式:
df [option]

-h 以容易理解的格式(給人看的格式)輸出檔案系統分割槽使用情況,例如 10kB、10MB、10GB 等。
-k 以 kB 為單位輸出檔案系統分割槽使用情況。
-m 以 mB 為單位輸出檔案系統分割槽使用情況。
-a 列出所有的檔案系統分割槽,包含大小為 0 的檔案系統分割槽。
-i 列出檔案系統分割槽的 inodes 資訊。
-T 顯示磁碟分割槽的檔案系統型別。

檢視系統的分割槽使用情況,並顯示檔案系統的型別

$ df -hT

可以從上面的命令獲得磁碟的分割槽情況,每個分割槽的總容量、使用容量、剩餘容量。

檢視某個目錄所在分割槽的磁碟使用情況

$ df -h nodedemo/

輸出檔案系統的 inodes 資訊

$ df -ih

du 命令

顯示檔案或目錄所佔的磁碟空間。

命令格式:
du [option] 檔案/目錄

-h 以容易理解的格式(給人看的格式)輸出檔案系統分割槽使用情況,例如 10kB、10MB、10GB 等。
-s 顯示檔案或整個目錄的大小,預設單位為 kB。

顯示當前目錄的大小:

$ du -hs

顯示某個目錄或檔案的大小:

$ du -hs nodedemo/
$ du -hs nodedemo/Dockerfile

顯示當前目錄下所有檔案的大小:

$ du -hs ./*

包括當前目錄下的檔案和子目錄。

注意下面寫法的區別:

$ du –hs xxxx          顯示目錄總大小,不會列出目錄中的每一個檔案
$ du –hs xxxx/*        列出 xxxx下每個目錄和檔案所佔容量

注意,不要直接執行 du 命令,它會遍歷並列出目錄下的所有檔案,你會被輸出的結果所淹沒!

參考:
df man page
du man page