linux磁盤管理命令之:du命令詳解
經(jīng)過長時間的發(fā)展,linux磁盤管理命令中df命令的使用,系統(tǒng)管理員想要知道df命令的功能,很多用戶對多數(shù)linux磁盤管理命令也都有所了解,這里我發(fā)表一下個人理解,和大家討論討論一下du命令。磁盤配額:看完本文相信您能得到一個滿意的答案。
linux磁盤管理命令--du
du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。
功能:統(tǒng)計目錄(或文件)所占磁盤空間的大小。
語法:du [選項] [Names…]
說明:該命令逐級進(jìn)入指定目錄的每一個子目錄并顯示該目錄占用文件系統(tǒng)數(shù)據(jù)塊(1024字節(jié))的情況。若沒有給出Names,則對當(dāng)前目錄進(jìn)行統(tǒng)計。
該命令的各個選項含義如下:
◆-s 對每個Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。
◆-a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數(shù)
◆-b 以字節(jié)為單位列出磁盤空間使用情況(系統(tǒng)缺省以k字節(jié)為單位)。
◆-k 以1024字節(jié)為單位列出磁盤空間使用情況。
◆-c ***再加上一個總計(系統(tǒng)缺省設(shè)置)。
◆-l 計算所有的文件大小,對硬鏈接文件,則計算多次。
◆-x 跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計。
下面舉例說明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:列出各目錄所占的磁盤空間,但不詳細(xì)列出每個文件所占的空間。
$ du
l ./dev
38 ./var
48 .
輸出清單中的***列是以塊為單位計的磁盤空間容量,第二列列出目錄中使用這些空間的目錄名稱。 注意不帶選項的du命令將從當(dāng)前目錄開始沿著目錄結(jié)構(gòu)向下工作直到列出所有目錄的容量為止。這可能是一個很長的清單,有時只需要一個總數(shù)。這時可在du命令中加-s選項來取得總數(shù):
$ du –s /mnt
/mnt
例3:列出所有文件和目錄所占的空間(使用a選項),而且以字節(jié)為單位(使用b選項)來計算大小。
$ du -ab
8 ./dev/cdrom
l032 ./dev
36064 ./var/rawrite. exe
37088 ./var
6229 ./s1ack
1l0 ./aa
l0 ./wei
45493 .
【編輯推薦】