一、命令簡介
??du命令是查看磁盤使用空間的命令。du命令可以顯示每個(gè)文件和目錄的磁盤使用情況铲咨。英文原意為disk used。
二蜓洪、命令選項(xiàng)
- -a/--all:顯示目錄中所有目錄和文件(包括隱藏文件)的大小纤勒。
- -b/-bytes:以byte為單位顯示文件或目錄的大小。
- -c/--total:除了顯示個(gè)別目錄或文件的大小外蝠咆,同時(shí)也顯示所有目錄或文件的總和踊东。
- -k/--kilobytes:以KB為單位顯示北滥。
- -m/--megabytes:以MB為單位顯示刚操。
- -s/--summarize:僅顯示總計(jì),只列出最后的總值再芋。
- -h/--human-readable:以K菊霜、M、G為單位济赎,提高信息的可讀性鉴逞。
- -x/--one-file-xystem:以一開始處理時(shí)的文件系統(tǒng)為準(zhǔn),若遇上其它不同的文件系統(tǒng)目錄則略過司训。
- -L<符號(hào)連接>/--dereference<符號(hào)鏈接>:顯示選項(xiàng)中指定符號(hào)連接的大小构捡。
- -S或--separate-dirs 顯示個(gè)別目錄的大小時(shí),并不含其子目錄的大小壳猜。
- -X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件勾徽。
- --exclude=<目錄或文件> 略過指定的目錄或文件。
- -D或--dereference-args 顯示指定符號(hào)鏈接的源文件大小统扳。
- -H或--si 與-h參數(shù)相同喘帚,但是K畅姊,M,G是以1000為換算單位吹由。
- -l或--count-links 重復(fù)計(jì)算硬件鏈接的文件若未。
三、命令實(shí)例
1倾鲫、du命令默認(rèn)只顯示文件夾大小粗合。
[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舌劳、顯示指定文件夾下文件或目錄大小(不看目錄下一級(jí))
[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玫荣、顯示指定文件夾下文件或目錄大猩醯(不看目錄下一級(jí))從小到大排列
[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