du命令来自英文词组“Disk Usage”的缩写,其功能是用于查看文件或目录的大小。人们经常会把df和du命令混淆,df是用于查看磁盘或分区使用情况的命令,而du命令则是用于按照指定容量单位来查看文件或目录在磁盘中的占用情况。

语法格式:du [参数] 文件名

常用参数:?

-a显示目录中所有文件大小
-b使用Byte为单位显示文件大小
-c显示占用磁盘空间大小总和
-D显示符号链接对应源文件大小
-g使用GB为单位显示文件大小
-h使用易读方式显示文件大小
-k使用KB为单位显示文件大小
-m使用MB为单位显示文件大小
-P不显示符号链接对应源文件大小
-s显示子目录总大小
-S不显示子目录大小
-X排除指定文件
--help显示帮助信息
--version显示版本信息

参考示例

以易读的容量格式显示指定目录内各个文件的大小信息:

[root@linux-arae-cc ~]# du -h /etc
28K    /etc/dnf/modules.d
20K    /etc/dnf/plugins
12K    /etc/dnf/protected.d
64K    /etc/dnf
16K    /etc/fonts/conf.d
20K    /etc/fonts
………………省略部分输出信息………………

以易读的容量格式显示指定目录内总文件的大小信息:

[root@linux-arae-cc ~]# du -sh /Dir 
29M    /Dir

显示指定文件的大小信息(默认单位为K):

[root@linux-arae-cc ~]# du File.cfg 
4    File.cfg