前言
du(disk usage)命令用于统计目录和文件的磁盘使用情况,适用于分析磁盘空间占用。
1. du 命令的基本用法
常用参数
-
-h
:以人类可读格式(KB/MB/GB)显示大小。 -
-s
:仅显示目录的总大小,不显示子目录大小。 -
-c
:输出总计(total)。 -
-a
:列出所有文件和目录的大小。 -
-b
:以字节为单位显示大小。 -
-m
:以 MB 为单位显示大小。 -
-k
:以 KB 为单位显示大小(默认单位)。 -
--exclude="*.log"
:排除特定类型的文件。
查看当前目录占用总空间大小
du -h --max-depth=0
du -hd0 # 等效命令
查看当前目录下某文件或子目录使用空间大小
du -h --max-depth=1 文件名
du -hd1 # 显示当前目录下各文件/目录的大小
按大小排序目录占用空间(从大到小)
du -sh * | sort -nr
2. du 与 df 的区别
命令 | 作用 |
---|---|
du | 统计目录和文件的磁盘使用情况 |
df | 统计整个文件系统的可用磁盘空间 |
示例
df -h # 查看文件系统磁盘使用情况
du -sh /home # 查看 /home 目录使用的总空间
区别:
df
包含文件系统元数据和保留空间,因此df
显示的值通常比du
大。
3. 结合 find 命令查找大文件
find /var/log -type f -size +100M -exec du -sh {} \;
作用: 查找
/var/log
目录下大于 100MB 的文件并显示其大小。
4. 总结
-
du
统计目录和文件的磁盘使用情况。 -
df
统计整个文件系统的可用磁盘空间。 -
du
可结合sort
进行大小排序。 -
find
可用于查找占用空间较大的文件。
使用这些方法可以快速排查和优化磁盘空间,确保 Linux 系统的高效运行。
如果觉得这篇博客对你有帮助,记得点赞 ⭐、收藏 📌、关注 🚀!