du是統(tǒng)計(jì)目錄或文件所占磁盤空間大小的命令。
成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向千余家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。
我們?cè)诮y(tǒng)計(jì)目錄時(shí),不是想看父目錄下的子目錄名和子文件名到底占用了多少空間,而是想看父目錄下的子目錄和子文件的總磁盤占用量大小,這時(shí)就需要使用 du
命令才能統(tǒng)計(jì)目錄的真正磁盤占用量大小。
du命令的格式如下:
du [選項(xiàng)] [目錄或文件名]
選項(xiàng):
-a:顯示每個(gè)子文件的磁盤占用量。默認(rèn)只統(tǒng)計(jì)子目錄的磁盤占用量
-h:使用習(xí)慣單位顯示磁盤占用量,如KB、MB或GB等;
-s:統(tǒng)計(jì)總磁盤占用量,而不列出子目錄和子文件的磁盤占用量
通過命令du -h –max-depth=1 *,可以查看當(dāng)前目錄下各文件、文件夾的大小,這個(gè)比較實(shí)用。
查詢當(dāng)前目錄總大小可以使用du -sh,其中s代表統(tǒng)計(jì)匯總的意思,即只輸出一個(gè)總和大小。
通過命令du -h –max-depth=0 *,可以只顯示直接子目錄文件及文件夾大小統(tǒng)計(jì)值。
如果只想查看指定目錄的總大小,可以使用du -sh 目錄名稱。
對(duì)于指定文件夾也可以指定顯示層次深度,如du -h --max-depth=0 software/及du -h --max-depth=1
software/
使用du命令和df命令去統(tǒng)計(jì)分區(qū)的使用情況時(shí),得到的數(shù)據(jù)是不一樣的。那是因?yàn)閐f命令是從文件系統(tǒng)的角度考慮的,通過文件系統(tǒng)中未分配的空間來確定文件系統(tǒng)中已經(jīng)分配的空間大小。也就是說,在使用df命令統(tǒng)計(jì)分區(qū)時(shí),不僅要考慮文件占用的空間,還要統(tǒng)計(jì)被命令或程序占用的空間(最常見的就是文件已經(jīng)刪除,但是程序并沒有釋放空間)。
而du命令是面向文件的,只會(huì)計(jì)算文件或目錄占用的磁盤空間。也就是說,df命令統(tǒng)計(jì)的分區(qū)更準(zhǔn)確,是真正的空閑空間。
du [-abcDhHklmsSx] [-L 符號(hào)連接][-X 文件][--block-size][--exclude=目錄或文件] [--max-depth=目錄層數(shù)][--help][--version][目錄或文件]
常用參數(shù):
-a或-all 為每個(gè)指定文件顯示磁盤使用情況,或者為目錄中每個(gè)文件顯示各自磁盤使用情況。
-b或-bytes 顯示目錄或文件大小時(shí),以byte為單位。
-c或–total 除了顯示目錄或文件的大小外,同時(shí)也顯示所有目錄或文件的總和。
-D或–dereference-args 顯示指定符號(hào)連接的源文件大小。
-h或–human-readable 以K,M,G為單位,提高信息的可讀性。
-H或–si 與-h參數(shù)相同,但是K,M,G是以1000為換算單位,而不是以1024為換算單位。
-k或–kilobytes 以1024 bytes為單位。
-l或–count-links 重復(fù)計(jì)算硬件連接的文件。
-L符號(hào)連接或–dereference符號(hào)連接 顯示選項(xiàng)中所指定符號(hào)連接的源文件大小。
-m或–megabytes 以1MB為單位。
-s或–summarize 僅顯示總計(jì),即當(dāng)前目錄的大小。
-S或–separate-dirs 顯示每個(gè)目錄的大小時(shí),并不含其子目錄的大小。
-x或–one-file-xystem 以一開始處理時(shí)的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過。
-X文件或–exclude-from=文件 在文件指定目錄或文件。
–exclude=目錄或文件 略過指定的目錄或文件。
–max-depth=目錄層數(shù) 超過指定層數(shù)的目錄后,予以忽略。
–help 顯示幫助。
–version 顯示版本信息。
1 要顯示一個(gè)目錄樹及其每個(gè)子樹的磁盤使用情況
du /home/linux
這在/home/linux目錄及其每個(gè)子目錄中顯示了磁盤塊數(shù)。
2 要通過以1024字節(jié)為單位顯示一個(gè)目錄樹及其每個(gè)子樹的磁盤使用情況
du -k /home/linux
這在/home/linux目錄及其每個(gè)子目錄中顯示了 1024 字節(jié)磁盤塊數(shù)。
3 以MB為單位顯示一個(gè)目錄樹及其每個(gè)子樹的磁盤使用情況
du -m /home/linux
這在/home/linux目錄及其每個(gè)子目錄中顯示了 MB 磁盤塊數(shù)。
4 以GB為單位顯示一個(gè)目錄樹及其每個(gè)子樹的磁盤使用情況
du -g /home/linux
這在/home/linux目錄及其每個(gè)子目錄中顯示了 GB 磁盤塊數(shù)。
5查看當(dāng)前目錄下所有目錄以及子目錄的大小:
du -h .
“.”代表當(dāng)前目錄下。也可以換成一個(gè)明確的路徑
-h表示用K、M、G的人性化形式顯示
6查看當(dāng)前目錄下user目錄的大小,并不想看其他目錄以及其子目錄:
du -sh user
-s表示總結(jié)的意思,即只列出一個(gè)總結(jié)的值
du -h --max-depth=0 user
--max-depth=n表示只深入到第n層目錄,此處設(shè)置為0,即表示不深入到子目錄。
7列出user目錄及其子目錄下所有目錄和文件的大小:
du -ah user
-a表示包括目錄和文件
8列出當(dāng)前目錄中的目錄名不包括xyz字符串的目錄的大?。?/p>
du -h --exclude='*xyz*'
9想在一個(gè)屏幕下列出更多的關(guān)于user目錄及子目錄大小的信息:
du -0h user
-0(杠零)表示每列出一個(gè)目錄的信息,不換行,而是直接輸出下一個(gè)目錄的信息。
10只顯示一個(gè)目錄樹的全部磁盤使用情況
du -s /home/linux
11查看各文件夾大小:du -h --max-depth=1
最簡(jiǎn)單的查看方法可以使用ls -ll、ls-lh命令進(jìn)行查看,當(dāng)使用ls -ll,會(huì)顯示成字節(jié)大小,而ls- lh會(huì)以KB、MB等為單位進(jìn)行顯示,這樣比較直觀一些。
通過命令du-h –max-depth=1 *,可以查看當(dāng)前目錄下各文件、文件夾的大小,這個(gè)比較實(shí)用。查詢當(dāng)前目錄總大小可以使用du -sh,其中s代表統(tǒng)計(jì)匯總的意思,即只輸出一個(gè)總和大小。
Linux
全稱GNU/Linux,是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。
1、首先我們要知道怎么查看目錄下文件,ls 這個(gè)命令就可以;但是在虛擬機(jī)中無法直接通過 ls 這個(gè)命令直接看出 文件 是 目錄還是 問價(jià)(linux 的文件 系統(tǒng)劃分 需要掌握)。
2、我們就需要 ls 的拓展命令 ls-l (可以直接用 ll 這樣的簡(jiǎn)化命令,更多的可以自己查相關(guān)資料,命令的相關(guān)資料太多了...);這里我們就可直接看出 文件 的類型; 標(biāo)出的信息開頭 ‘-’就是 文件命令中用 f 表示; ‘d’就是目錄,命令中就用‘d’表示。
3、然后我們開始進(jìn)行如何統(tǒng)計(jì);find 這個(gè)命令可以查找文件;通過 find? /tmp/? -name 文件名,找出來。
4、然后我們通過擴(kuò)展 命令 :find -type f(找出 文件類型是 f 的文件)我們可以看出 這個(gè)命令效果。
5、然后我們 通過 wc -l 這個(gè)命名進(jìn)行統(tǒng)計(jì);但兩個(gè)命令需要一起使用, 這個(gè)時(shí)候通過管道符 “ | ”鏈接;命令就是:find -type f |wc -l;我們就可以實(shí)現(xiàn) 統(tǒng)計(jì)文件個(gè)數(shù)。
6、同理如果想要統(tǒng)計(jì) 目錄 ,使用如圖命令:find -type d|wc -l;默認(rèn)會(huì)統(tǒng)計(jì) 隱藏的 文件或者 目錄;所以顯示的是 3。
7、隱藏文件或者目錄是 ‘.’開頭的,所以我們排除它,就可以只統(tǒng)計(jì)出顯示的文件。