Linux之du命令
du命令的作用是估計(jì)文件系統(tǒng)的磁盤(pán)已使用量,常用于查看文件或者目錄所占的磁盤(pán)量。du命令 也是查看使用空間的,但是與df命令不同的是linux du命令是對(duì)文件和目錄磁盤(pán)使用的空間的查看,還是和df命令有一些區(qū)別的。
命令語(yǔ)法
du [選項(xiàng)][文件]
命令選項(xiàng)
-a, --all 顯示目錄中個(gè)別文件的大小。
-B, --block-size=大小 使用指定字節(jié)數(shù)的塊
-b, --bytes 顯示目錄或文件大小時(shí),以byte為單位。
-c, --total 除了顯示個(gè)別目錄或文件的大小外,同時(shí)也顯示所有目錄或文件的總和。
-D, --dereference-args 顯示指定符號(hào)鏈接的源文件大小。
-H, --si 與-h參數(shù)相同,但是K,M,G是以1000為換算單位。
-h, --human-readable 以K,M,G為單位,提高信息的可讀性。
-k, --kilobytes 以KB(1024bytes)為單位輸出。
-l, --count-links 重復(fù)計(jì)算硬件鏈接的文件。
-m, --megabytes 以MB為單位輸出。
-L<符號(hào)鏈接>, --dereference<符號(hào)鏈接> 顯示選項(xiàng)中所指定符號(hào)鏈接的源文件大小。
-P, --no-dereference 不跟隨任何符號(hào)鏈接(默認(rèn))
-0, --null 將每個(gè)空行視作0 字節(jié)而非換行符
-S, --separate-dirs 顯示個(gè)別目錄的大小時(shí),并不含其子目錄的大小。
-s, --summarize 僅顯示總計(jì),只列出最后加總的值。
-x, --one-file-xystem 以一開(kāi)始處理時(shí)的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過(guò)。
-X<文件>, --exclude-from=<文件> 在<文件>指定目錄或文件。
–apparent-size 顯示表面用量,而并非是磁盤(pán)用量;雖然表面用量通常會(huì)小一些,但有時(shí)它會(huì)因?yàn)橄∈栉募g的"洞"、內(nèi)部碎片、非直接引用的塊等原因而變大。
–files0-from=F 計(jì)算文件F中以NUL結(jié)尾的文件名對(duì)應(yīng)占用的磁盤(pán)空間如果F的值是"-",則從標(biāo)準(zhǔn)輸入讀入文件名
–exclude=<目錄或文件> 略過(guò)指定的目錄或文件。
–max-depth=N 顯示目錄總計(jì)(與–all 一起使用計(jì)算文件)當(dāng)N為指定數(shù)值時(shí)計(jì)算深度為N,等于0時(shí)等同–summarize
–si 類(lèi)似-h,但在計(jì)算時(shí)使用1000 為基底而非1024
–time 顯示目錄或該目錄子目錄下所有文件的最后修改時(shí)間
–time=WORD 顯示W(wǎng)ORD時(shí)間,而非修改時(shí)間:atime,access,use,ctime 或status
–time-style=樣式 按照指定樣式顯示時(shí)間(樣式解釋規(guī)則同"date"命令):full-iso,long-iso,iso,+FORMAT
–help 顯示此幫助信息并退出
–version 顯示版本信息并退出
顯示目錄的大小
du 0 ./lib 12 ./bin/rumenz 12 ./bin 0 ./sbin/doc 0 ./sbin/info 4 ./sbin 0 ./doc/js 0 ./doc/css 0 ./doc/html/rumenz 0 ./doc/html/rumenzz 4 ./doc/html 4 ./doc 0 ./rumenz/lib/test 0 ./rumenz/lib/info 0 ./rumenz/lib 0 ./rumenz 52 ./one 104 .
只顯示當(dāng)前目錄下面的子目錄的目錄大小和當(dāng)前目錄的總的大小,最下面的104為當(dāng)前目錄的總大小
顯示指定文件所占的磁盤(pán)空間
> du rumenz.txt
查看指定目錄的所占空間
> du src 0 src/lib 12 src/bin/rumenz 12 src/bin 0 src/sbin/doc 0 src/sbin/info 4 src/sbin 0 src/doc/js 0 src/doc/css 0 src/doc/html/rumenz 0 src/doc/html/rumenzz 4 src/doc/html 4 src/doc 0 src/rumenz/lib/test 0 src/rumenz/lib/info 0 src/rumenz/lib 0 src/rumenz 52 src/one 104 src/
最后一行是整個(gè)目錄src所占的磁盤(pán)空間
查看指定目錄的所占空間,提高信息的可讀性
> du -h src 0 src/lib 12K src/bin/rumenz 12K src/bin 0 src/sbin/doc 0 src/sbin/info 4.0K src/sbin 0 src/doc/js 0 src/doc/css 0 src/doc/html/rumenz 0 src/doc/html/rumenzz 4.0K src/doc/html 4.0K src/doc 0 src/rumenz/lib/test 0 src/rumenz/lib/info 0 src/rumenz/lib 0 src/rumenz 52K src/one 104K src/
最后一行是整個(gè)目錄src所占的磁盤(pán)空間,加上了單位,可讀性變強(qiáng)
顯示多個(gè)文件所占的空間
> du a.log b.log 0 a.log 0 b.log
只顯示目錄的總大小
> du -s /root 826036 /root
統(tǒng)計(jì)總用量(-s代表summarize)
只顯示目錄的總大小,提高可讀性
> du -sh /root/ 807M /root/
文件和目錄的大小都顯示
> du -ah src/ 0 src/lib 0 src/bin/rumenz/5.txt 0 src/bin/rumenz/3.txt 8.0K src/bin/rumenz/5.txt~ 4.0K src/bin/rumenz/1.txt 12K src/bin/rumenz 12K src/bin 0 src/sbin/doc 0 src/sbin/info 4.0K src/sbin/rumenz.txt 4.0K src/sbin 0 src/doc/js 0 src/doc/css 4.0K src/doc/html/1.sh 0 src/doc/html/1.txt 0 src/doc/html/2.txt 0 src/doc/html/rumenz/1.txt 0 src/doc/html/rumenz/2.txt 0 src/doc/html/rumenz 0 src/doc/html/rumenzz/1.txt~ 0 src/doc/html/rumenzz/1.txt 0 src/doc/html/rumenzz 0 src/doc/html/1_link.txt 4.0K src/doc/html 0 src/doc/rumenz.txt 4.0K src/doc 0 src/rumenz/lib/test 0 src/rumenz/lib/info 0 src/rumenz/lib 0 src/rumenz 4.0K src/InfiniteLoop$1.class 4.0K src/InfiniteLoop.class 12K src/nohup.out 4.0K src/InfiniteLoop.java 4.0K src/rumenz.txt 4.0K src/Rumenz.txt 0 src/ABC1.png 0 src/AB2.png 0 src/ABC123.png 0 src/A123.png 0 src/b.log 4.0K src/one/rumenz.tar.gz 0 src/one/1.txt 0 src/one/2.txt 48K src/one/etc.tar.gz 52K src/one 4.0K src/a.log 108K src/
顯示幾個(gè)文件或目錄各自占用磁盤(pán)空間的大小,還統(tǒng)計(jì)它們的總和
> du -c a.log b.log 4 a.log 0 b.log 4 total
加上-c選項(xiàng)后,du不僅顯示兩個(gè)目錄各自占用磁盤(pán)空間的大小,還在最后一行統(tǒng)計(jì)它們的總和。
按照空間大小排序
> du -ah src | sort -nr 108K ./src 108K . 52K ./src/one 48K ./src/one/etc.tar.gz 12K ./src/nohup.out 12K ./src/bin/rumenz 12K ./src/bin 8.0K ./src/bin/rumenz/5.txt~ 4.0K ./src/sbin/rumenz.txt 4.0K ./src/sbin 4.0K ./src/Rumenz.txt 4.0K ./src/rumenz.txt 4.0K ./src/one/rumenz.tar.gz 4.0K ./src/InfiniteLoop.java 4.0K ./src/InfiniteLoop.class 4.0K ./src/InfiniteLoop$1.class 4.0K ./src/doc/html/1.sh 4.0K ./src/doc/html 4.0K ./src/doc 4.0K ./src/bin/rumenz/1.txt 4.0K ./src/a.log 0 ./src/sbin/info 0 ./src/sbin/doc 0 ./src/rumenz/lib/test 0 ./src/rumenz/lib/info 0 ./src/rumenz/lib 0 ./src/rumenz 0 ./src/one/2.txt 0 ./src/one/1.txt 0 ./src/lib 0 ./src/doc/rumenz.txt 0 ./src/doc/js 0 ./src/doc/html/rumenzz/1.txt~ 0 ./src/doc/html/rumenzz/1.txt 0 ./src/doc/html/rumenzz 0 ./src/doc/html/rumenz/2.txt 0 ./src/doc/html/rumenz/1.txt 0 ./src/doc/html/rumenz 0 ./src/doc/html/2.txt 0 ./src/doc/html/1.txt 0 ./src/doc/html/1_link.txt 0 ./src/doc/css 0 ./src/b.log 0 ./src/bin/rumenz/5.txt 0 ./src/bin/rumenz/3.txt 0 ./src/ABC1.png 0 ./src/ABC123.png 0 ./src/AB2.png 0 ./src/A123.png
輸出當(dāng)前目錄下各個(gè)子目錄所使用的空間
> du -h --max-depth src 0 src/lib 12K src/bin 4.0K src/sbin 4.0K src/doc 0 src/rumenz 52K src/one 108K src
linux常用命令速查手冊(cè)PDF下載
3669頁(yè)vim參考手冊(cè)PDF下載
阿里云ECS運(yùn)維Linux系統(tǒng)診斷PDF下載
Docker速查手冊(cè)PDF下載
Linux學(xué)習(xí)筆記【強(qiáng)悍總結(jié)值得一看】PDF下載
shell簡(jiǎn)明教程PDF下載
Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。