du
Linux du (英文全拼:disk usage)命令用于顯示目錄或檔案的大小,
du 會顯示指定的目錄或檔案所占用的磁盤空間,
du命令作用是估計檔案系統的磁盤已使用量,常用于查看檔案或目錄所占磁盤容量,
du命令與df命令不同,df命令是統計磁盤使用情況,詳見linux命令詳解之df命令,
du命令會直接到檔案系統內查找所有檔案資料,所以命令執行時會耗費一點兒時間,
在默認情況下,輸出結果大小是以KB為單位的,如果想以MB為單位,使用-m引數即可,如果只想知道目錄占了多少容量,使用-s引數即可,
引數
-a或-all 顯示目錄中個別檔案的大小,
-b或-bytes 顯示目錄或檔案大小時,以byte為單位,
-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和,
-D或--dereference-args 顯示指定符號連接的源檔案大小,
-h或--human-readable 以K,M,G為單位,提高資訊的可讀性,
-H或--si 與-h引數相同,但是K,M,G是以1000為換算單位,
-k或--kilobytes 以1024 bytes為單位,
-l或--count-links 重復計算硬體連接的檔案,
-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源檔案大小,
-m或--megabytes 以1MB為單位,
-s或--summarize 僅顯示總計,
-S或--separate-dirs 顯示個別目錄的大小時,并不含其子目錄的大小,
-x或--one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過,
-X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案,
--exclude=<目錄或檔案> 略過指定的目錄或檔案,
--max-depth=<目錄層數> 超過指定層數的目錄后,予以忽略,
實體
[root@honey-master kafka] du
116 ./bin/windows
256 ./bin
76 ./config
70724 ./libs
3316 ./site-docs
3120 ./logs
77528 .
默認情況下,只統計目錄的大小,以KB為單位,如果有多層級目錄,也會自動遞回搜索,
[root@honey-master lib]# du
104 ./python3.6/site-packages/slip/dbus
168 ./python3.6/site-packages/slip
60 ./python3.6/site-packages/urllib3-1.24.2-py3.6.egg-info
48 ./python3.6/site-packages/procfs/__pycache__
92 ./python3.6/site-packages/procfs
20 ./python3.6/site-packages/python_linux_procfs-0.6-py3.6.egg-info
84 ./python3.6/site-packages/pyudev/__pycache__
28 ./python3.6/site-packages/pyudev/_ctypeslib/__pycache__
56 ./python3.6/site-packages/pyudev/_ctypeslib
....
還可以指定某個檔案查看大小

-
-a[root@honey-master honeypot-web] du -a 572 ./dist/asciinema-player.js 4 ./dist/favicon.ico 20 ./dist/index.html 4 ./dist/css/npm.codemirror~dcae4f2f.74fc96ee.css.gz 4 ./dist/css/chunk-5f9a1b47.9c9f2a0d.css會遞回顯示每個檔案的大小
-
-b[root@honey-master honeypot-web] du -ab 583102 ./dist/asciinema-player.js 733 ./dist/favicon.ico 16444 ./dist/index.html 1686 ./dist/css/npm.codemirror~dcae4f2f.74fc96ee.css.gz 732 ./dist/css/chunk-5f9a1b47.9c9f2a0d.css 338 ./dist/css/chunk-5d23d1da.622c3e50.css.gz 5567 ./dist/css/chunk-f0c0d6f6.4ff0a8c2.css.gz以位元組為單位顯示
-
-c[root@honey-master honeypot-web] du -c 1768 ./dist/css 152 ./dist/cast 11184 ./dist/js 1688 ./dist/echartImages 10808 ./dist/img 40 ./dist/fonts 26440 ./dist 26440 . 26440 total -
-h[root@honey-master honeypot-web]# du -h 1.8M ./dist/css 152K ./dist/cast 11M ./dist/js 1.7M ./dist/echartImages 11M ./dist/img 40K ./dist/fonts 26M ./dist 26M .顯示具體的單位
-
-s[root@honey-master honeypot-web]# du -sh 26M .會顯示整個目錄的大小,也可以指定目錄

也可以顯示指定目錄下每個檔案或目錄的容量大小
[root@honey-master ratel] du -sh ./* 0 ./abc 4.0K ./agent.json 108K ./config.cpython-36m-x86_64-linux-gnu.so 20K ./Dorado 8.0K ./encryptcode.py -
--max-depth

-
-M
以MB為單位
-
du -sh * --time

-
du -sh * | sort -rh

本文來自博客園,作者:ivanlee717,轉載請注明原文鏈接:https://www.cnblogs.com/ivanlee717/p/16343492.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/486210.html
標籤:Linux
