天天一個linux命令(34):du 命令

Linux du命令也是查看使用空間的,可是與df命令不一樣的是Linux du命令是對文件和目錄磁盤使用的空間的查看,仍是和df命令有一些區別的.ide


1.命令格式:排序


du [選項][文件]it


2.命令功能:class


顯示每一個文件和目錄的磁盤使用空間。test


3.命令參數:file


-a或-all 顯示目錄中個別文件的大小。service


-b或-bytes 顯示目錄或文件大小時,以byte爲單位。硬件


-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。統計


-k或--kilobytes 以KB(1024bytes)爲單位輸出。sort


-m或--megabytes 以MB爲單位輸出。


-s或--summarize 僅顯示總計,只列出最後加總的值。


-h或--human-readable 以K,M,G爲單位,提升信息的可讀性。


-x或--one-file-xystem 以一開始處理時的文件系統爲準,若趕上其它不一樣的文件系統目錄則略過。


-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。


-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。


-X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。


--exclude=<目錄或文件> 略過指定的目錄或文件。


-D或--dereference-args 顯示指定符號連接的源文件大小。


-H或--si 與-h參數相同,可是K,M,G是以1000爲換算單位。


-l或--count-links 重複計算硬件連接的文件。


4.使用實例:


實例1:顯示目錄或者文件所佔空間


命令:


du


輸出:


[root@localhost test]# 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 .


[root@localhost test]#


說明:


只顯示當前目錄下面的子目錄的目錄大小和當前目錄的總的大小,最下面的1288爲當前目錄的總大小


實例2:顯示指定文件所佔空間


命令:


du log2012.log


輸出:


[root@localhost test]# du log2012.log


300 log2012.log


[root@localhost test]#


說明:


實例3:查看指定目錄的所佔空間


命令:


du scf


輸出:


[root@localhost test]# 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


[root@localhost test]#


說明:


實例4:顯示多個文件所佔空間


命令:


du log30.tar.gz log31.tar.gz


輸出:


[root@localhost test]# du log30.tar.gz log31.tar.gz


4 log30.tar.gz


4 log31.tar.gz


[root@localhost test]#


說明:


實例5:只顯示總和的大小


命令:


du -s


輸出:


[root@localhost test]# du -s


1288 .


[root@localhost test]# du -s scf


32 scf


[root@localhost test]# cd ..


[root@localhost soft]# du -s test


1288 test


[root@localhost soft]#


說明:


實例6:方便閱讀的格式顯示


命令:


du -h test


輸出:


[root@localhost soft]# 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


[root@localhost soft]#


說明:


實例7:文件和目錄都顯示


命令:


輸出:


[root@localhost soft]# du -ah test


4.0K test/log31.tar.gz


4.0K test/test13.tar.gz


0 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.gz


4.0K test/log.tar.bz2


4.0K test/log.tar.gz


0 test/test3/log2014.log


4.0K test/test3/log2013.log


8.0K test/test3


4.0K test/scf.tar.gz


1.3M test


[root@localhost soft]#


說明:


實例8:顯示幾個文件或目錄各自佔用磁盤空間的大小,還統計它們的總和


命令:


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


輸出:


[root@localhost test]# du -c log30.tar.gz log31.tar.gz


4 log30.tar.gz


4 log31.tar.gz


8 總計


[root@localhost test]#


說明:


加上-c選項後,du不只顯示兩個目錄各自佔用磁盤空間的大小,還在最後一行統計它們的總和。


實例9:按照空間大小排序


命令:


du|sort -nr|more


輸出:


[root@localhost test]# 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


[root@localhost test]#


說明:


實例10:輸出當前目錄下各個子目錄所使用的空間


命令:


du -h --max-depth=1


輸出:


[root@localhost test]# du -h --max-depth=1


608K ./test6


308K ./test4


32K ./scf


8.0K ./test3


1.3M .


[root@localhost test]#

相關文章
相關標籤/搜索