Linux du命令詳解

2021-09-27 02:56:54 字數 2709 閱讀 1194

du命令是檢查硬碟使用情況,統計檔案或目錄及子目錄使用硬碟的空間大小。引數的不同組合,可以更快的提高工作效率,以下僅列出了經常使用到的引數,如需更詳細的資訊,請用man du命令來獲得。

du [選項][檔案]

顯示每個檔案和目錄的磁碟使用空間。

-a 顯示所有目錄或檔案的大小

-b 以byte為單位,顯示目錄或檔案的大小

-c 顯示目錄或檔案的總和

-k 以kb為單位輸出

-m 以mb為單位輸出

-s 僅顯示目錄或檔案的總計數值

-h 以k,m,g為單位,提高資訊可讀性

-x 跳過不同的檔案系統目錄

-s 顯示目錄的大小,但不含子目錄大小。

-d 顯示指定符號鏈結的原始檔大小

[root@tonyx home]# du

4 ./tonyxu/.mozilla/plugins

4 ./tonyxu/.mozilla/extensions

12 ./tonyxu/.mozilla

4 ./tonyxu/.gnome2

40 ./tonyxu

44 .

[root@tonyx etc]# du inittab

4 inittab

[root@tonyx home]# du tonyxu

4 tonyxu/.mozilla/plugins

4 tonyxu/.mozilla/extensions

12 tonyxu/.mozilla

4 tonyxu/.gnome2

40 tonyxu

[root@tonyx home]# du -ah tonyxu

4.0k tonyxu/.mozilla/plugins

4.0k tonyxu/.mozilla/extensions

12k tonyxu/.mozilla

4.0k tonyxu/.bash_history

4.0k tonyxu/.gnome2

4.0k tonyxu/.viminfo

4.0k tonyxu/.bash_profile

4.0k tonyxu/.bash_logout

4.0k tonyxu/.bashrc

40k tonyxu

[root@tonyx tmp]# du yum yum.bake

4 yum

8 yum.bake

[root@tonyx tonyxu]# du -s /var/*|sort -nr

468216 /var/cache

61260 /var/lib

1852 /var/log

1172 /var/www

160 /var/spool

148 /var/run

16 /var/tmp

16 /var/lock

8 /var/empty

8 /var/db

4 /var/yp

4 /var/preserve

4 /var/opt

4 /var/nis

4 /var/local

4 /var/gdm

4 /var/games

4 /var/crash

4 /var/account

0 /var/mail

sort -nr 從大到小排列倒敘排列,將占用磁碟空間最大的檔案最先顯示出來,即可及時處理。運維當中,非常重要的命令,需牢記

想看當前目錄下所有目錄以及子目錄的大小:

du -h .

「.」代表當前目錄下。也可以換成乙個明確的路徑

-h表示用k、m、g的人性化形式顯示

只想看當前目錄下abc目錄的大小,並不想看其他目錄以及其子目錄:

du -ch abc | tail -n 1

此種方法需要管道技術來管道du和tail兩個命令來實現。

-c 表示會列出檔案空間大小的總和,用於計算幾個檔案的大小之和

du -sh abc

-s表示總結的意思,即只列出乙個目錄中所有檔案的空間大小的總值

du -h -max-depth=0 abc

-max-depth=n表示只深入到第n層目錄,此處設定為0,即表示不深入到子目錄。

列出abc目錄及其子目錄下所有目錄和檔案的大小

du -ah abc

-a表示路徑下的所有包括目錄和檔案

列出所有abc目錄中的目錄名不包括xyz字串的目錄的大小

du -h –exclude=』xyz』

想在乙個螢幕下列出更多的關於abc目錄及子目錄大小的資訊

du -0h abc

-0(槓零)表示每列出乙個目錄的資訊,不換行,而是直接輸出下乙個目錄的資訊。

備註: du usage:

用法:du [選項]… [檔案]…

或:du [選項]… --files0-from=f

總結每個《檔案》的磁碟用量,目錄則取總用量。

所顯示的數值是來自 --block-size、du_block_size、block_size

及 blocksize 環境變數中第乙個可用的 size 單位。

否則,預設單位是 1024 位元組(或是 512,若設定 posixly_correct 的話)。

size 可以是乙個可選的整數,後面跟著以下單位中的乙個:

kb 1000,k 1024,mb 10001000,m 10241024,還有 g、t、p、e、z、y。

Linux du命令詳解

1 命令 du 2 命令功能 顯示每個檔案和目錄的磁碟使用空間。3 命令引數 a或 all 顯示目錄中個別檔案的大小。b或 bytes 顯示目錄或檔案大小時,以byte為單位。c或 total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。k或 kilobytes 以kb 1024...

Linux du命令用法詳解

linux檢視檔案大小du命令顯示用於檔案的塊的數量。如果指定的file引數實際上是乙個目錄,就要報告該目錄內的所有檔案。如果沒有提供 file引數,du命令使用當前目錄內的檔案。如果file引數是乙個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配到目錄自身的塊之和。du disk usage...

Linux du命令和df命令區別

du,disk usage,是通過搜尋檔案來計算每個檔案的大小然後累加,du能看到的檔案只是一些當前存在的,沒有被刪除的。他計算的大小就是當前他認為存在的所有檔案大小的累加和。df,disk free,通過檔案系統來快速獲取空間大小的資訊,當我們刪除乙個檔案的時候,這個檔案不是馬上就在檔案系統當中消...