天天看點

Linux下的df和du指令

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. 

繼續閱讀