1. Linux磁盘管理基础与场景需求
作为Linux系统管理员,磁盘空间管理是最基础也最频繁遇到的运维场景之一。记得刚入行时,我负责维护的Nginx日志服务器突然报错,排查半天才发现是磁盘写满导致日志无法滚动记录。那次教训让我深刻认识到,掌握磁盘管理命令不是选修课,而是运维人员的生存技能。
在Linux系统中,磁盘管理主要涉及三个核心需求:
- 空间监控:实时掌握各分区使用情况,预防写满风险
- 容量分析:定位大文件/目录,针对性清理
- 分区管理:调整存储结构,优化空间分配
这三个需求正好对应着df、du、fdisk这"磁盘管理三剑客"。它们就像汽车仪表盘——df是油量表,告诉你还剩多少空间;du是故障诊断仪,找出耗油大户;fdisk则是维修工具箱,可以改装油箱结构。
提示:生产环境中建议将磁盘监控纳入Zabbix等运维系统,但命令行工具仍是故障排查的终极手段。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. df命令深度解析与实战技巧
2.1 基础使用与输出解读
执行df -h的典型输出如下:
code复制Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 476G 312G 140G 70% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/nvme0n1p1 599M 187M 413M 32% /boot
关键字段解析:
- Filesystem:设备路径或网络存储标识
- Size/Avail:注意某些文件系统会保留5%空间给root
- Use%:超过80%就需要警惕,90%以上可能引发问题
- Mounted on:挂载点路径,/表示根分区
2.2 高阶应用场景
场景1:inode耗尽排查
某次收到磁盘警报但df -h显示空间充足,使用df -i才发现/tmp目录的inode用尽。这是因为小文件过多导致inode耗尽,即使磁盘空间有余也会无法写入。
场景2:网络存储监控
对于NFS等网络存储,建议组合使用:
bash复制df -hT | grep nfs # 筛选网络文件系统
df -h
