1. Linux 服务器磁盘管理概述
作为一名运维工程师,我每天都要面对各种服务器磁盘空间告警的情况。记得有一次凌晨3点被报警叫醒,某台生产服务器的磁盘使用率已经达到98%,系统随时可能崩溃。那次经历让我深刻认识到,掌握高效的磁盘管理技能不是锦上添花,而是运维人员的生存必备。
Linux 磁盘管理主要分为两个核心环节:查看(诊断)和清理(治疗)。就像医生看病一样,我们需要先通过各种"检查手段"准确找到问题所在,然后再"对症下药"进行清理。这个过程看似简单,但实际操作中却有很多细节需要注意,稍有不慎就可能误删重要数据。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 磁盘使用情况查看技巧
2.1 全局视角:df 命令详解
df -h 是我最常用的磁盘检查命令,这个简单的命令能快速展示所有挂载点的使用情况。但很多人不知道,它还有一些非常实用的变体:
bash复制# 只显示本地文件系统(排除tmpfs等虚拟文件系统)
df -hT -x tmpfs -x devtmpfs
# 查看特定目录所在分区的使用情况
df -h /var /home
经验之谈:当发现某个分区使用率超过80%时就应该引起警惕,超过90%就需要立即处理,否则可能导致系统不稳定。
2.2 深度分析:du 命令进阶用法
du 命令是查找大文件的利器,但大多数人只停留在基础用法。下面分享几个我在实际工作中总结的高效用法:
bash复制# 找出当前目录下最大的10个子目录(按人类可读格式排序)
du -h --max-depth=1 | sort -hr | head -n 10
# 快速统计/var目录总大小(适合大目录)
du -sh /var
# 找出/var下所有大于100M的文件并排序
find /var -type f -size +100M -exec du -sh {} \; 2>/dev/null | sort -hr
避坑提示:直接对超大目录运行du可能会很慢,建议先用--max-depth限制层级,或者使用ncdu这样的交互式工具。
2.3 专业工具:ncdu 使用指南
ncdu 是我最推荐的磁盘分析工具,它提供了直观的交互界面:
bash复制# 安装(Debian/Ubuntu)
sudo apt instal
