Linux 教程:如何查看服务器中各个目录占用的磁盘大小
在日常运维或开发过程中,我们常常需要了解服务器磁盘空间的使用情况,尤其是哪些目录占用了大量空间,以便及时清理或扩容。本文将介绍几种常用的 Linux 命令,帮助你快速掌握查看目录磁盘占用的方法。
📌 一、为什么要查看目录磁盘占用?
- 服务器磁盘告警,需排查空间占用源
- 定期清理日志、缓存等无用文件
- 优化备份策略,避免冗余数据
- 迁移数据前评估目录大小
🛠️ 二、使用 du
命令查看目录大小
du
(disk usage)是 Linux 中用于查看文件和目录磁盘使用情况的命令。
1. 查看当前目录下各子目录大小
du -h --max-depth=1
-h
:以人类可读格式显示(如 KB、MB、GB)--max-depth=1
:只显示当前目录下的一级子目录
2. 查看指定目录下的使用情况
du -h --max-depth=1 /var
适用于查看 /var
目录下各子目录的空间占用,比如日志、缓存等。
3. 按大小排序显示
du -h --max-depth=1 | sort -hr
sort -hr
:按大小倒序排列,快速定位占用最多的目录
4. 查看某个目录总大小
du -sh /home
-s
:只显示总计-h
:人类可读格式
📊 三、使用 df
命令查看磁盘整体使用情况
df -h
- 显示所有挂载点的磁盘使用情况
- 可用于判断是否需要扩容或清理
🧪 四、进阶技巧:结合 find
查找大文件
find / -type f -size +500M -exec ls -lh {} \; | sort -k 5 -hr | head -n 10
- 查找大于 500MB 的文件
- 按大小排序,列出前 10 个
🧰 五、自动化建议(可选)
如果你希望定期监控磁盘使用情况,可以:
- 写一个 Shell 脚本定期运行
du
和df
- 配合
cron
定时任务记录日志 - 使用
logrotate
管理日志文件大小
✅ 六、总结
掌握 du
和 df
命令是 Linux 运维的基本功。通过这些工具,你可以快速定位磁盘空间占用问题,提升系统稳定性和可维护性。