du:disk usage的縮寫,命令功能為顯示目錄(或檔案)所佔磁碟空間的大小。
語 法:du [-abcdhhklmssx0] [-l][-x file][--block-size=size][--exclude=pattern] [--max-depth=n][--help][--version][file-or-path]
引數說明:
-0 每個結果顯示後不換行
-a或–all 為每個指定檔案顯示磁碟使用情況,或者為目錄中每個檔案顯示各自磁碟使用情況。
-b或–block-size=size 以size為計量單位顯示目錄或檔案大小;size可以為任意整數,也可以為kb 1000, k 1024, mb 1000*1000, m 1024*1024, 類似地對於g, t, p, e, z, y。
-c或–total 除了顯示目錄或檔案的大小外,同時顯示所有目錄或檔案的總和。
-d或–dereference-args 顯示指定符號連線的原始檔大小。
–files0-from=f 顯示檔案f 中以nul 結尾的檔名對應占用的磁碟空間;如果f 的值是」-」,則從標準輸入讀入檔名
-h或–human-readable 以k,m,g為單位,提高資訊的可讀性。
-h或–si 與-h引數相同,但是k,m,g是以1000為換算單位,而不是以1024為換算單位。
-k或–kilobytes 以1024 bytes為單位,等價於–block-size=1k。
-l或–count-links 重複計算硬連線的檔案。
-l或–dereference 統計符號連線原始檔大小。
-p或–no-dereference 不同符號鏈結原始檔的大小,預設。
-m或–megabytes 以1mb為單位,等價於–block-size=1m。
-s或–summarize 僅顯示總計,即當前目錄的大小。
-s或–separate-dirs 顯示每個目錄的大小時,並不含其子目錄的大小。
-x或–one-file-system 忽略位於其他檔案系統上的目錄。
-x file或–exclude-from=file 忽略在file檔案中指定目錄或檔案。
–exclude=pattern 忽略符合pattern規則的目錄或檔案。
–max-depth=n 只顯示n層內的目錄大小,–max-depth=0等同於–summarize。
–time 顯示目錄或子目錄中檔案的最後修改時間。
–time=word 以word指定的時間代替修改時間;word取值atime, access, use, ctime, status之一。
–time-style=style 以style指定的格式顯示時間;style取值full-iso, long-iso, iso, +format之一,其中format格式同date命令。
–help 顯示幫助。
–version 顯示版本資訊。
用法例項:
1> 要顯示乙個目錄樹及其每個子樹的磁碟使用情況
du /home/linux
這在/home/linux目錄及其每個子目錄中顯示了磁碟塊數。
2> 要通過以1024位元組為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況
du -k /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 1024 位元組磁碟塊數。
3> 以mb為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況
du -m /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 mb 磁碟塊數。
4> 以gb為單位顯示乙個目錄樹及其每個子樹的磁碟使用情況
du -g /home/linux
這在/home/linux目錄及其每個子目錄中顯示了 gb 磁碟塊數。
5>檢視當前目錄下所有目錄以及子目錄的大小:
du -h .
「.」代表當前目錄下。也可以換成乙個明確的路徑
-h表示用k、m、g的容易讓人理解的單位顯示
6>檢視當前目錄下user目錄的大小,並不想看其他目錄以及其子目錄:
du -sh user
-s表示總結的意思,即只列出乙個總結的值
du -h –max-depth=0 user
–max-depth=n表示只深入到第n層目錄,此處設定為0,即表示不深入到子目錄。
7>列出user目錄及其子目錄下所有目錄和檔案的大小:
du -ah user
-a表示包括目錄和檔案
8>列出當前目錄中的目錄名不包括xyz字串的目錄的大小:
du -h –exclude=』*xyz*』
du -0h user
-0(槓零)表示每列出乙個目錄的資訊,不換行,而是直接輸出下乙個目錄的資訊。
10>只顯示乙個目錄樹的全部磁碟使用情況
1 [maple@linux ~]$2 [maple@linux ~]$ du
38 ./test/links
48 ./test/dir/subdir1
58 ./test/dir/subdir2
620 ./test/dir
7160 ./test
8108 ./test2
91492
.10 [maple@linux ~]$
11 [maple@linux ~]$ du -0
128 ./test/links8 ./test/dir/subdir18 ./test/dir/subdir220 ./test/dir160 ./test108 ./test21492 .[maple@linux ~]$ du -c
138 ./test/links
148 ./test/dir/subdir1
158 ./test/dir/subdir2
1620 ./test/dir
17160 ./test
18108 ./test2
191492.20
1492
total
21 [maple@linux ~]$
22 [maple@linux ~]$ du -h
238.0k ./test/links
248.0k ./test/dir/subdir1
258.0k ./test/dir/subdir2
26 20k ./test/dir
27 160k ./test
28 108k ./test2
291.5m
.30 [maple@linux ~]$
31 [maple@linux ~]$ du -k
328 ./test/links
338 ./test/dir/subdir1
348 ./test/dir/subdir2
3520 ./test/dir
36160 ./test
37108 ./test2
381492
.39 [maple@linux ~]$
40 [maple@linux ~]$ du -sh
411.5m
.42 [maple@linux ~]$
43 [maple@linux ~]$ du -s
448 ./test/links
458 ./test/dir/subdir1
468 ./test/dir/subdir2
474 ./test/dir
48132 ./test
49108 ./test2
501224
.51 [maple@linux ~]$
52 [maple@linux ~]$ du -sh --exclude="
sub*"53
8.0k ./test/links
544.0k ./test/dir
55 132k ./test
56 108k ./test2
571.2m
.58 [maple@linux ~]$
59 [maple@linux ~]$ du -h
608.0k ./test/links
618.0k ./test/dir/subdir1
628.0k ./test/dir/subdir2
63 20k ./test/dir
64 160k ./test
65 108k ./test2
661.5m
.67 [maple@linux ~]$
參考:
posted on 2013-07-15 10:14收藏
Linux命令du的有趣用法
root linux brids liuzhen du a file3 2 1 root linux brids liuzhen ls lh rw r r 1 root root 9.7m 5月 22 09 46 file3 root linux brids liuzhen vim file3 可以...
du 命令的用法
du 查詢檔案或目錄的磁碟使用空間 a 顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間 b 大小用bytes來表示 預設值為k bytes c 最後再加上總計 預設值 s 只顯示各檔案大小的總合 x 只計 算同屬同乙個檔案系統的檔案 l 計算所有的檔案大小 常用命令 du a 操 作詳解引用 指令...
du命令用法詳解
du disk usage的縮寫,命令功能為顯示目錄 或檔案 所佔磁碟空間的大小。語 法 du abcdhhklmssx0 l x file block size size exclude pattern max depth n help version file or path 引數說明 0 每個...