一、命令简介
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