du 命令的英文全拼是 disk usage,意思是占用的磁盘空间,该命令可以显示目录或文件的大小。
本文介绍了10 个常用的“du”命令使用示例,可帮助大家了解,如何查询 Linux 中文件和文件夹占用磁盘的大小。
如何在 Linux 中查询目录的大小
查询 /home/niuqi 目录及其每个子目录的磁盘占用情况。执行命令为:
[ root@niuqi ]# du /home/niuqi
40 /home/niuqi/download
4 /home/niuqi/.mozilla/plugins
4 /home/niuqi/.mozilla/extensions
12 /home/niuqi/.mozilla
12 /home/niuqi/.ssh
689112 /home/niuqi/Ubuntu-12.10
689360 /home/niuqi
执行上述命令后输出显示的为 /home/niuqi 目录及其子目录占用的磁盘块数。
如何以人类可读的格式显示目录大小
在执行“ du ”命令时,使用“ -h ”参数会以“人类可读格式”显示结果。这意味着可以看到以Bytes、Kilobyte、Megabytes、Gigabytes 等为单位的大小。
[ root@niuqi ]# du -h /home/niuqi
40K /home/niuqi/download
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
12K /home/niuqi/.ssh
673M /home/niuqi/Ubuntu-12.10
674M /home/niuqi
查询某个目录的磁盘占用情况
要查询某个目录占用的磁盘大小,可以使用参数“ -s ”,如下所示:
[ root@niuqi ]# du -sh /home/niuqi
674M /home/niuqi
“ du ”命令使用“ -a ”参数,显示所有文件、目录和子目录的磁盘使用情况。
[ root@niuqi ]# du -a /home/niuqi 4 /home/niuqi/.bash_logout 12 /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz 24 /home/niuqi/downloads/Phpfiles-org.tar.bz2 40 /home/niuqi/download 12 /home/niuqi/uploadprogress-1.0.3.1.tgz 4 /home/niuqi/.mozilla/plugins 4 /home/niuqi/.mozilla/extensions 12 /home/niuqi/.mozilla 4 /home/niuqi/.bashrc 689108 /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 689112 /home/niuqi/Ubuntu-12.10 689360 /home/niuqi
使用“ -a ”参数和“ -h ”参数,是指以人类可读的格式显示所有文件夹和文件的磁盘使用情况。下面的输出更容易理解,因为它显示为以 Kilobytes、Megabytes 等为单位的格式。
[ root@niuqi ]# du -ah /home/niuqi 4.0K /home/niuqi/.bash_logout 12K /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz 24K /home/niuqi/downloads/Phpfiles-org.tar.bz2 40K /home/niuqi/download 12K /home/niuqi/uploadprogress-1.0.3.1.tgz 4.0K /home/niuqi/.mozilla/plugins 4.0K /home/niuqi/.mozilla/extensions 12K /home/niuqi/.mozilla 4.0K /home/niuqi/.bashrc 673M /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M /home/niuqi/Ubuntu-12.10 674M /home/niuqi
显示以千字节为单位的目录及其子目录的磁盘使用情况。使用“ -k ”(以1024字节为单位显示大小)。
[ root@niuqi ]# du -k /home/niuqi 40 /home/niuqi/download 4 /home/niuqi/.mozilla/plugins 4 /home/niuqi/.mozilla/extensions 12 /home/niuqi/.mozilla 12 /home/niuqi/.ssh 689112 /home/niuqi/Ubuntu-12.10 689360 /home/niuqi
以 MB 为单位获取目录及其子目录的磁盘使用情况。使用选项“ -mh ”。“ -m ”标志指以 MB 为单位,“ -h ”代表以人类可读的格式。
[ root@niuqi ]# du -mh /home/niuqi
40K /home/niuqi/download
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
12K /home/niuqi/.ssh
673M /home/niuqi/Ubuntu-12.10
674M /home/niuqi
“ -c ” 参数的作用是在最后一行,汇总目录占用的总磁盘空间大小。如果目录占用 674MB 空间,则输出的最后两行如下所示:
[ root@niuqi ]# du -ch /home/niuqi
40K /home/niuqi/download
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
12K /home/niuqi/.ssh
673M /home/niuqi/Ubuntu-12.10
674M /home/
niuqi 总共 674M
使用 du 命令排除文件
下面的命令计算并显示所有文件和目录的磁盘使用情况,但排除与给定模式匹配的文件。下面的命令在计算目录的总大小时排除“ .txt ”文件。因此,通过这种方式,可以使用标志“ –exclude ”排除任何文件格式。
[ root@niuqi ]# du -ah --exclude="*.txt" /home/niuqi
4.0K /home/niuqi/.bash_logout
12K /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz
24K /home/niuqi/downloads/Phpfiles-org.tar.bz2
40K /home/niuqi/download
12K /home/niuqi/uploadprogress-1.0.3.1.tgz
4.0K /home/niuqi/.bash_history
4.0K /home/niuqi/.bash_profile
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
4.0K /home/niuqi/.bashrc
24K /home/niuqi/Phpfiles-org.tar.bz2
4.0K /home/niuqi/geoipupdate.sh
4.0K /home/niuqi/.zshrc
120K /home/niuqi/goaccess-0.4.2.tar.gz.1
673M /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M /home/niuqi/Ubuntu-12.10
674M /home/niuqi
如何通过修改时间查找目录使用情况
根据修改时间显示磁盘使用情况,使用参数“ -time ”,如下所示:
[ root@niuqi ]# du -ha --time /home/niuqi
4.0K 2012-10-12 22:32 /home/niuqi/.bash_logout 12K 2013-01-19 18:48 /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz 24K 2013-01-19 18:48 /home/niuqi/downloads/Phpfiles-org.tar.bz2 40K 2013-01-19 18:48 /home/niuqi/downloads 12K 2013-01-19 18:32 /home/niuqi/uploadprogress-1.0.3.1.tgz 4.0K 2012-10-13 00:11 /home/niuqi/.bash_history 4.0K 2012-10-12 22:32 /home/niuqi/.bash_profile 0 2013-01-19 18:32 /home/niuqi/xyz.txt 0 2013-01-19 18:32 /home/niuqi/abc.txt 4.0K 2012-10-12 22:32 /home/niuqi/.mozilla/plugins 4.0K 2012-10-12 22:32 /home/niuqi/.mozilla/extensions 12K 2012-10-12 22:32 /home/niuqi/.mozilla 4.0K 2012-10-12 22:32 /home/niuqi/.bashrc 24K 2013-01-19 18:32 /home/niuqi/Phpfiles-org.tar.bz2 4.0K 2013-01-19 18:32 /home/niuqi/geoipupdate.sh 4.0K 2012-10-12 22:32 /home/niuqi/.zshrc 120K 2013-01-19 18:32 /home/niuqi/goaccess-0.4.2.tar.gz.1 673M 2013-01-19 18:51 /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M 2013-01-19 18:51 /home/niuqi/Ubuntu-12.10 674M 2013-01-19 18:52 /home/niuqi
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-use-du-command-in-linux/