Linux下檢視檔案和檔案夾大小的df和du指令
當磁盤大小超過标準時會有報警提示,這時如果掌握df和du指令是非常明智的選擇。
df可以檢視一級檔案夾大小、使用比例、檔案系統及其挂入點,但對檔案卻無能為力。
du可以檢視檔案及檔案夾的大小。
兩者配合使用,非常有效。比如用df檢視哪個一級目錄過大,然後用df檢視檔案夾或檔案的大小,如此便可迅速确定症結。
下面分别簡要介紹
df指令可以顯示目前所有檔案系統的可用空間及使用情形,請看下列這個例子:
以下是代碼片段:
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm
參數 -h 表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
上面的指令輸出的第一個字段(Filesystem)及最後一個字段(Mounted on)分别是檔案系統及其挂入點。我們可以看到 /dev/sda1 這個分割區被挂在根目錄下。
接下來的四個字段 Size、Used、Avail、及 Use% 分别是該分割區的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,當硬碟容量已滿時,您可能會看到已使用的百分比超過 100%,因為 FreeBSD 會留一些空間給 root,讓 root 在檔案系統滿時,還是可以寫東西到該檔案系統中,以進行管理。
du:查詢檔案或檔案夾的磁盤使用空間
如果目前目錄下檔案和檔案夾很多,使用不帶參數du的指令,可以循環列出所有檔案和檔案夾所使用的空間。這對檢視究竟是那個地方過大是不利的,是以得指定深入目錄的層數,參數:--max-depth=,這是個極為有用的參數!如下,注意使用"*",可以得到檔案的使用空間大小。
提醒:一向指令比 linux 複雜的FreeBSD,它的du指令指定深入目錄的層數卻是比 linux 簡化,為 -d.