Linux 指令篇:du 命令详解

前言

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 系统的高效运行。

如果觉得这篇博客对你有帮助,记得点赞 ⭐、收藏 、关注 !

你可能感兴趣的:(Linux,linux,运维)