linux中du的用法

2021-09-10 03:25:27 字數 4484 閱讀 3303

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 每個...