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 執行該命令會彈出乙個檔案選擇視窗,從本...