df命令: 檢查檔案系統的磁碟空間佔用情況
常用:df –hi, df, -ha, df –Th, df –Th –x vfat,
功能:可以利用該命令來擷取硬碟被佔用了多少空間,目前還剩下多少空間等資訊。
文法:df [選項]
-a 顯示所有檔案系統的磁碟使用方式,包括0塊(block)的檔案系統,如/proc檔案系統。
-k 以k位元組為單位顯示。
-i 顯示i節點資訊,而不是磁碟塊。
-t 顯示各指定類型的檔案系統的磁碟空間使用方式。
-x 列出不是某一指定類型檔案系統的磁碟空間使用方式(與t選項相反)。
-T 顯示檔案系統類型。
-h 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
例1:列出各檔案系統的磁碟空間使用方式。
$ df
Filesystem 1 K-blocks Used Available Use% Mounted on
/dev/hda2 1361587 1246406 44823 97% /
第1列是代表檔案系統對應的裝置檔案的路徑名(一般是硬碟上的分區);
第2列給出分區包含的資料區塊(1024位元組)的數目;
第3,4列分別表示已用的和可用的資料區塊數目。第3,4列塊數之和不等於第2列中的塊數。這是因為預設的每個分區都留了少量空間供系統管理員使用。
第5列表示普通使用者空間使用的百分比,即使這一數字達到100%,分區仍然留有系統管理員使用的空間。第6列表示檔案系統的安裝點。
例2:列出各檔案系統的i節點使用方式。
$ df -ia
Filesystem Inodes IUsed IFree Iused% Mounted on
/dev/ hda2 352256 75043 277213 21% /
none 0 0 0 0% /proc
localhost:(pid221) 0 0 0 0% /net
例3:列出檔案系統的類型。
$ df -T
Filesystem Type 1K-blocks Used Available use% Mounted on
/dev/hda2 ext2 1361587 1246405 44824 97% /
本例中的檔案系統是ext2類型的。
inode 是用來存放檔案及目錄的基本資料 (metadata),包含時間、檔名、使用者及群組等。在分割扇區時,系統會先做出一堆 inode 以供以後使用,inode 的數量關係著系統中可以建立的檔案及目錄總數。如果要存的檔案大部分都很小,則同樣大小的硬碟中會有較多的檔案,也就是說需要較多的 inode 來掛檔案及目錄。
du命令:查詢檔案或目錄的磁碟使用空間
a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
b:大小用bytes來表示 (預設值為k bytes)
c:最後再加上總計 (預設值)
s:只顯示各檔案大小的總合
x:只計算同屬同一個檔案系統的檔案
L:計算所有的檔案大小
常用命令:du -a
操作詳解
引用指令 du 能以指定的目錄下的子目錄為單位,顯示每個目錄內所有檔案所佔用的磁碟空間大小。例如:
# du -h /etc
104K /etc/defaults
6.0K /etc/X11
…
10K /etc/ssl
1.7M /etc
# du -sh /etc
1.7M /etc
在查看目錄的使用情形時,我們可以將輸出結果導到 sort 指令進行排序,以瞭解哪個檔案用了最多的空間:
# du /etc | sort -nr | more
1746 /etc
388 /etc/mail
…
4 /etc/gnats
2 /etc/skel
sort 的參數 -nr 表示要以數字排序法進行反向排序,因為我們要對目錄大小做排序,所以不可以使用 human-readable 的大小輸出,不然目錄大小中會有 K、M 等字樣,會造成排序不正確。