du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。 功能:統計目錄(或文件)所占磁盤空間的大小。 語法:du [選項] [Names…] 說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出Names,則對當前目錄進行統計。 該命令的各個選項含義如下: -s 對每個Names參數只給出占用的數據塊總數。 -a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。 -b 以字節為單位列出磁盤空間使用情況(系統缺省以k字節為單位)。 -k 以1024字節為單位列出磁盤空間使用情況。 -c 最後再加上一個總計(系統缺省設置)。 -l 計算所有的文件大小,對硬鏈接文件,則計算多次。 -x 跳過在不同文件系統上的目錄不予統計。 下面舉例說明du命令的使用: 例1:查看/mnt目錄占用磁盤空間的情況。 $ cd /mnt $ ls -lFR total 10 -rwxrwxrwx 2 root root ll0 Ju1 3l 00:33 aa* drwxr-xr-x 2 root root l024 Ju1 20 14:16 dev/ -rw-r--r-- 1 root root 6229 Aug 2 0l:39 s1ack drwxrwxrwx 2 root root 1024 Aug 2 02:09 var/ 1rwxrwxrwx 1 root root l0 Aug 2 0l:51 wei->/home/wei/ dev: tota1 0 lrwxrwxrwx 1 root root 8 Ju1 20 l4:l6 cdrom->/dev/hdb var: tata1 37 -r-xr-xr-x l root root 36064 Aug 2 02:09 rawrite. exe* 例2:列出各目錄所占的磁盤空間,但不詳細列出每個文件所占的空間。 $ du l ./dev 38 ./var 48 . 輸出清單中的第一列是以塊為單位計的磁盤空間容量,第二列列出目錄中使用這些空間的目錄名稱。 注意不帶選項的du命令將從當前目錄開始沿著目錄結構向下工作直到列出所有目錄的容量為止。這可能是一個很長的清單,有時只需要一個總數。這時可在du命令中加-s選項來取得總數: $ du –s /mnt /mnt 例3:列出所有文件和目錄所占的空間(使用a選項),而且以字節為單位(使用b選項)來計算大小。 $ du -ab 8 ./dev/cdrom l032 ./dev 36064 ./var/rawrite. exe 37088 ./var 6229 ./s1ack 1l0 ./aa l0 ./wei 45493 .