一、命令簡介
??du命令是查看磁盤使用空間的命令。du命令可以顯示每個文件和目錄的磁盤使用情況。英文原意為disk used。
二、命令選項
- -a/--all:顯示目錄中所有目錄和文件(包括隱藏文件)的大小。
- -b/-bytes:以byte為單位顯示文件或目錄的大小。
- -c/--total:除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
- -k/--kilobytes:以KB為單位顯示。
- -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、du命令默認只顯示文件夾大小。
[root@cxm ~]# ls
1 123 setup.zip
[root@cxm ~]# du
0 ./.pki/nssdb
0 ./.pki
0 ./.ssh
0 ./.ansible/tmp
0 ./.ansible
166028 ./123
332092 .
2、指定文件或目錄
[root@cxm ~]# du 123/
166028 123/
[root@cxm ~]# du setup.zip
166028 setup.zip
3、顯示所有目錄和文件
[root@cxm ~]# du -ah
4.0K ./.bash_logout
4.0K ./.bash_profile
4.0K ./.bashrc
4.0K ./.cshrc
4.0K ./.tcshrc
4.0K ./.bash_history
0 ./.pki/nssdb
0 ./.pki
0 ./.ssh/authorized_keys
0 ./.ssh
0 ./.ansible/tmp
0 ./.ansible
4.0K ./1
4.0K ./.mysql_history
163M ./setup.zip
4.0K ./.viminfo
163M ./123/setup.zip
163M ./123
325M .
4、顯示指定文件夾下文件或目錄大小(不看目錄下一級)
[root@cxm sysconfig]# du -hs /etc/sysconfig/*
4.0K /etc/sysconfig/acpid
4.0K /etc/sysconfig/authconfig
8.0K /etc/sysconfig/cbq
0 /etc/sysconfig/console
4.0K /etc/sysconfig/cpupower
4.0K /etc/sysconfig/crond
4.0K /etc/sysconfig/ebtables-config
4.0K /etc/sysconfig/firewalld
0 /etc/sysconfig/grub
4.0K /etc/sysconfig/htcacheclean
4.0K /etc/sysconfig/httpd
4.0K /etc/sysconfig/init
4.0K /etc/sysconfig/ip6tables-config
4.0K /etc/sysconfig/iptables-config
4.0K /etc/sysconfig/irqbalance
4.0K /etc/sysconfig/kdump
·····
5、顯示指定文件夾下文件或目錄大小(不看目錄下一級)從小到大排列
[root@cxm sysconfig]# du -hs /etc/sysconfig/* |sort -nr
236K /etc/sysconfig/network-scripts
8.0K /etc/sysconfig/cbq
4.0K /etc/sysconfig/wpa_supplicant
4.0K /etc/sysconfig/sshd
4.0K /etc/sysconfig/rsyslog
4.0K /etc/sysconfig/readonly-root
····
4.0K /etc/sysconfig/authconfig
4.0K /etc/sysconfig/acpid
0 /etc/sysconfig/selinux
0 /etc/sysconfig/run-parts
0 /etc/sysconfig/modules
0 /etc/sysconfig/grub
0 /etc/sysconfig/console