每天乙個Linux命令 31 du

2021-07-30 09:21:43 字數 4672 閱讀 7906

與df不同的是,du是對檔案和目錄使用磁碟空間的檢視。

du [選項][檔案]
顯示檔案或目錄的磁碟使用空間。

-a或-all,顯示所有檔案和目錄的大小,預設輸出單位為byte。

-b,–bytes,顯示目錄或檔案大小時,以byte為輸出單位。

-c,–total,顯示所有目錄或檔案的總和,會在輸出的末尾出現「*** total」。

-k,–kilobytes,輸出單位是kb(1024bytes)。

-m或–megabytes,輸出單位是mb。

-s,–summarize,只列出所有檔案和目錄的總和。

-h,–human-readable,以k,m,g為輸出單位,提高資訊的可讀性。

-x,–one-file-xystem,以一開始處理的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。

-l,《符號鏈結》 或 –dereference 《符號鏈結》,顯示選項中指定符號鏈結的原始檔大小。

-s,–separate-dirs,顯示目錄的大小時,並不含其子目錄。

–exclude = 《目錄或檔案》 ,略過指定的目錄或檔案。

-d或–dereference-args,顯示指定符號鏈結的原始檔大小。

-h,–si,與-h引數相同,但是k,m,g以1000為換算單位。

-l或–count-links,重複計算硬體鏈結的檔案。

例一:顯示目錄或檔案占用的空間

命令:du

# du

608 ./test6

308 ./test4

4 ./scf/lib

4 ./scf/service/deploy/product

4 ./scf/service/deploy/info

12 ./scf/service/deploy

16 ./scf/service

4 ./scf/doc

4 ./scf/bin

32 ./scf

8 ./test3

1288 .

說明:顯示當前目錄的大小及其子目錄的大小,最下面的1288為當前目錄的大小。

例二:顯示指定檔案所佔空間

命令:du log2012.log

# du log2012.log

300 log2012.log

例三:檢視指定目錄的所佔空間

命令:du scf

# du scf

4 scf/lib

4 scf/service/deploy/product

4 scf/service/deploy/info

12 scf/service/deploy

16 scf/service

4 scf/doc

4 scf/bin

32 scf

例四:顯示多個檔案所佔空間

命令:du log30.tar.gz log31.tar.gz

# du log30.tar.gz log31.tar.gz 

4 log30.tar

.gz4 log31.tar

.gz

例五:只顯示總和的大小

命令:du -s

# du -s

1288 .

# du -s scf

32 scf

# cd ..

# du -s test

1288 test

命令:du -h test

# du -h test

608k test/test6

308k test/test4

4.0k test/scf/lib

4.0k test/scf/service/deploy/product

4.0k test/scf/service/deploy/info

12k test/scf/service/deploy

16k test/scf/service

4.0k test/scf/doc

4.0k test/scf/bin

32k test/scf

8.0k test/test3

1.3m test

例七:檔案和目錄都顯示

# du -ah test

4.0k test/log31.tar

.gz4.0k test/test13.tar

.gz0 test/linklog.log

0 test/test6/log2014.log

300k test/test6/linklog.log

0 test/test6/log2015.log

4.0k test/test6/log2013.log

300k test/test6/log2012.log

0 test/test6/log2017.log

0 test/test6/log2016.log

608k test/test6

0 test/log2015.log

0 test/test4/log2014.log

4.0k test/test4/log2013.log

300k test/test4/log2012.log

308k test/test4

4.0k test/scf/lib

4.0k test/scf/service/deploy/product

4.0k test/scf/service/deploy/info

12k test/scf/service/deploy

16k test/scf/service

4.0k test/scf/doc

4.0k test/scf/bin

32k test/scf

4.0k test/log2013.log

300k test/log2012.log

0 test/log2017.log

0 test/log2016.log

4.0k test/log30.tar

.gz4.0k test/log.tar

.bz2

4.0k test/log.tar

.gz0 test/test3/log2014.log

4.0k test/test3/log2013.log

8.0k test/test3

4.0k test/scf.tar

.gz1.3m test

例八:顯示幾個檔案或目錄各自占用磁碟空間的大小,還統計它們的總和

命令:du -c log30.tar.gz log31.tar.gz

# du -c log30.tar.gz log31.tar.gz 

4 log30.tar

.gz4 log31.tar

.gz8 總計

說明:加上-c選項後,du不僅顯示目錄各自占用的磁碟空間,還在最後一行統計總和。

例九:按照空間大小排序

命令:du | sort -nr|more

# du|sort -nr|more

1288 .

608 ./test6

308 ./test4

32 ./scf

16 ./scf/service

12 ./scf/service/deploy

8 ./test3

4 ./scf/service/deploy/product

4 ./scf/service/deploy/info

4 ./scf/lib

4 ./scf/doc

4 ./scf/bin

例十:在當前目錄下,輸出各個子目錄使用的磁碟空間

命令:du -h --max-depth=1

# du -h --max-depth=1

608k ./test6

308k ./test4

32k ./scf

8.0k ./test3

1.3m .

每天乙個Linux命令(03) du命令

du命令 今天找開發定位問題,看到他使用了這個命令,檢視檔案,之前知道df,所以今天的每天系列把這命令 du命令也是檢視使用空間的,但是與df命令不同的是linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的。語法du 選項 檔案 選項 a或 all 顯示目錄中個別檔案的...

每天乙個linux命令 33 du命令

linux du命令也是檢視使用空間的,但是與 df 命令不同的是 linux du 命令是對檔案和目錄磁碟使用的空間的檢視,還是和df 命令有一些區別的。1.命令格式 du 選項 檔案 2.命令功能 顯示每個檔案和目錄的磁碟使用空間。3.命令引數 a或 all 列出目錄下所有檔案並顯示每個檔案的大...

每天乙個 linux命令(31) yum命令

每天乙個 linux命令 31 yum命令 yum提供了查詢 安裝 刪除某乙個 一組甚至全部軟體包的命令,而且命令簡潔而又好記。yum 選項 引數 h 顯示幫助資訊 y 對所有的提問都回答 yes c 指定配置檔案 q 安靜模式 v 詳細模式 d 設定除錯等級 0 10 e 設定錯誤等級 0 10 ...