每天乙個Linux命令(03) du命令

2022-01-30 13:56:00 字數 3934 閱讀 4758

du命令

今天找開發定位問題,看到他使用了這個命令,檢視檔案,之前知道df,所以今天的每天系列把這命令

du命令也是檢視使用空間的,但是與df命令不同的是linux du命令是對檔案和目錄磁碟使用的空間的檢視,還是和df命令有一些區別的。

語法

du 【選項】【檔案】
選項

-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 重複計算硬體鏈結的檔案。

例項

1:顯示目錄或者檔案所佔空間

mrwuzs@mrwuz:/home$ du mrwuzs/

4 mrwuzs/文件

4 mrwuzs/.local/share/nautilus/scripts

8 mrwuzs/.local/share/nautilus

4 mrwuzs/.local/share/unity-settings-daemon

16 mrwuzs/.local/share/icc

8 mrwuzs/.local/share/evolution/calendar/system

4 mrwuzs/.local/share/evolution/calendar/trash

16 mrwuzs/.local/share/evolution/calendar

4 mrwuzs/.local/share/evolution/addressbook/system/photos

32 mrwuzs/.local/share/evolution/addressbook/system

4 mrwuzs/.local/share/evolution/addressbook/trash

40 mrwuzs/.local/share/evolution/addressbook

4 mrwuzs/.local/share/evolution/memos/trash

8 mrwuzs/.local/share/evolution/memos

8 mrwuzs/.local/share/evolution/tasks/system

4 mrwuzs/.local/share/evolution/tasks/trash

-------------------省略-----------------------

44 mrwuzs/.cache/gnome-software/3.20/firmware

48 mrwuzs/.cache/gnome-software/3.20

52 mrwuzs/.cache/gnome-software

8 mrwuzs/.cache/logrotate

8 mrwuzs/.cache/update-manager-core

1468 mrwuzs/.cache

2336 mrwuzs/

說明:

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

2:顯示指定檔案所佔空間

33444 cloudmusicsetup_2.2.3.195673.exe

3:檢視指定目錄的所佔空間

4:顯示多個檔案所佔空間

root@mrwuz:/home/test_du# du test_file01.test test_file02.test 

33444 test_file01.test

33444 test_file02.test

root@mrwuz:/home/test_du#

5:只顯示總和的大小

root@mrwuz:/home/test_du# du -s

133780 .

root@mrwuz:/home/test_du#

root@mrwuz:/# du -h  home/

4.0k home/mrwuzs/文件

4.0k home/mrwuzs/.local/share/nautilus/scripts

****省略*****************

8.0k home/mrwuzs/.cache/logrotate

8.0k home/mrwuzs/.cache/update-manager-core

47m home/mrwuzs/.cache

68m home/mrwuzs

131m home/test_du

199m home/

7:檔案和目錄都顯示

root@mrwuz:/home# du -ah test_du/

33m test_du/test_du01/test_file01.test

33m test_du/test_du01

33m test_du/test_file03.test

4.0k test_du/test_du02

33m test_du/test_file01.test

4.0k test_du/test_du03

33m test_du/test_file02.test

33m test_du/test_file04.test

164m test_du/

root@mrwuz:/home#

8:顯示幾個檔案或目錄各自占用磁碟空間的大小,還統計它們的總和

root@mrwuz:/home/test_du# du -c test_file01.test test_file02.test 

33444 test_file01.test

33444 test_file02.test

66888 總用量

root@mrwuz:/home/test_du#

9:按照空間大小排序

root@mrwuz:/home/test_du# du|sort -nr|more

167236 .

33448 ./test_du01

4 ./test_du03

4 ./test_du02

root@mrwuz:/home/test_du#

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

root@mrwuz:/home/test_du# du -h  --max-depth=1

33m ./test_du01

4.0k ./test_du02

4.0k ./test_du03

164m .

root@mrwuz:/home/test_du#

每天乙個Linux命令 31 du

與df不同的是,du是對檔案和目錄使用磁碟空間的檢視。du 選項 檔案 顯示檔案或目錄的磁碟使用空間。a或 all,顯示所有檔案和目錄的大小,預設輸出單位為byte。b,bytes,顯示目錄或檔案大小時,以byte為輸出單位。c,total,顯示所有目錄或檔案的總和,會在輸出的末尾出現 total ...

每天乙個linux命令 33 du命令

linux du命令也是檢視使用空間的,但是與 df 命令不同的是 linux du 命令是對檔案和目錄磁碟使用的空間的檢視,還是和df 命令有一些區別的。1.命令格式 du 選項 檔案 2.命令功能 顯示每個檔案和目錄的磁碟使用空間。3.命令引數 a或 all 列出目錄下所有檔案並顯示每個檔案的大...

每天乙個Linux命令

將我遇到的linux指令總結一下,不斷增加 1 sz和rz 一般來說,linux 伺服器大多是通過 ssh客戶端來進行遠端的登陸和管理的,使用 ssh登陸 linux ssh有關的兩個命令可以提供很方便的操作 sz 將選定的檔案傳送 send 到本地機器 rz 執行該命令會彈出乙個檔案選擇視窗,從本...