Linux du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的.
1.命令格式:
1 |
du [選項][檔案] |
2.命令功能:
顯示每個檔案和目錄的磁碟使用空間。
3.命令引數:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
-a或-all 顯示目錄中個別檔案的大小。 -b或-bytes 顯示目錄或檔案大小時,以byte為單位。 -c或--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 顯示個別目錄的大小時,並不含其子目錄的大小。 -X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案。 --exclude=<目錄或檔案> 略過指定的目錄或檔案。 -D或--dereference-args 顯示指定符號連結的原始檔大小。 -H或--si 與-h引數相同,但是K,M,G是以1000為換算單位。 -l或--count-links 重複計算硬體連結的檔案。 |
4.使用例項:
例項1:顯示目錄或者檔案所佔空間
命令:
1 |
du |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[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:顯示指定檔案所佔空間
命令:
1 |
du log2012.log |
輸出:
1 2 3 4 5 |
[root@localhost test]# du log2012.log 300 log2012.log [root@localhost test]# |
說明:
例項3:檢視指定目錄的所佔空間
命令:
1 |
du scf |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[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:顯示多個檔案所佔空間
命令:
1 |
du log30.tar.gz log31.tar.gz |
輸出:
1 2 3 4 5 6 7 |
[root@localhost test]# du log30.tar.gz log31.tar.gz 4 log30.tar.gz 4 log31.tar.gz [root@localhost test]# |
說明:
例項5:只顯示總和的大小
命令:
1 |
du -s |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[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:方便閱讀的格式顯示
命令:
1 |
du -h test |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[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:檔案和目錄都顯示
命令:
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
[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:顯示幾個檔案或目錄各自佔用磁碟空間的大小,還統計它們的總和
命令:
1 |
du -c log30.tar.gz log31.tar.gz |
輸出:
1 2 3 4 5 6 7 8 9 |
[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:按照空間大小排序
命令:
1 |
du|sort -nr|more |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[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:輸出當前目錄下各個子目錄所使用的空間
命令:
1 |
du -h --max-depth=1 |
輸出:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[root@localhost test]# du -h --max-depth=1 608K ./test6 308K ./test4 32K ./scf 8.0K ./test3 1.3M . [root@localhost test]# |
說明:
本系列文章:
每天一個 Linux 命令(1):ls命令
每天一個 Linux 命令(2):cd命令
每天一個 Linux 命令(3):pwd命令
每天一個 Linux 命令(4):mkdir命令
每天一個 Linux 命令(5):rm 命令
每天一個 Linux 命令(6):rmdir 命令
每天一個 Linux 命令(7):mv命令
每天一個 Linux 命令(8):cp 命令
每天一個 Linux 命令(9):touch 命令
每天一個 Linux 命令(10):cat 命令
每天一個 Linux 命令(11):nl 命令
每天一個 Linux 命令(12):more 命令
每天一個 Linux 命令(13):less 命令
每天一個 Linux 命令(14):head 命令
每天一個 Linux 命令(15):tail 命令
每天一個 Linux 命令(16):which命令
每天一個 Linux 命令(17):whereis 命令
每天一個 Linux 命令(18):locate 命令
每天一個 Linux 命令(19):find 命令概覽
每天一個 Linux 命令(20):find命令之exec
每天一個 Linux 命令(21):find命令之xargs
每天一個 Linux 命令(22):find 命令的引數詳解
每天一個 Linux 命令(23):Linux 目錄結構
每天一個 Linux 命令(24):Linux 檔案型別與副檔名
每天一個 Linux 命令(25):Linux 檔案屬性詳解
每天一個 Linux 命令(26):用 SecureCRT 來上傳和下載檔案
每天一個 Linux 命令(27):linux chmod 命令
每天一個 Linux 命令(28):tar 命令
每天一個 Linux 命令(29): chgrp 命令
每天一個 Linux 命令(30): chown 命令
每天一個 Linux 命令(31): /etc/group 檔案詳解
每天一個 Linux 命令(32):gzip 命令
每天一個 Linux 命令(33):df 命令