du(disk usage)命令用于统计目录和文件的磁盘使用情况,适用于分析磁盘空间占用。
-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
命令 | 作用 |
---|---|
du |
统计目录和文件的磁盘使用情况 |
df |
统计整个文件系统的可用磁盘空间 |
df -h # 查看文件系统磁盘使用情况
du -sh /home # 查看 /home 目录使用的总空间
区别:
df
包含文件系统元数据和保留空间,因此df
显示的值通常比du
大。
find /var/log -type f -size +100M -exec du -sh {} \;
作用: 查找
/var/log
目录下大于 100MB 的文件并显示其大小。
du
统计目录和文件的磁盘使用情况。
df
统计整个文件系统的可用磁盘空间。
du
可结合 sort
进行大小排序。
find
可用于查找占用空间较大的文件。
使用这些方法可以快速排查和优化磁盘空间,确保 Linux 系统的高效运行。
如果觉得这篇博客对你有帮助,记得点赞 ⭐、收藏 、关注 !