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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stay Passion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值