1. 磁盘管理基础与核心命令概览
在Linux系统管理中,磁盘空间管理是每个运维人员和开发者必须掌握的硬核技能。记得刚入行时,我曾因为没及时监控磁盘使用率,导致生产环境MySQL服务崩溃——那个不眠之夜教会了我df、du、fdisk这三个命令的真正价值。
这三个命令各司其职:df(disk filesystem)展示文件系统整体使用情况,du(disk usage)统计目录/文件的实际磁盘占用,fdisk则是磁盘分区管理的瑞士军刀。它们就像汽车仪表盘(df)、油量检测仪(du)和发动机调校工具(fdisk)的组合,共同保障存储系统健康运行。
需要模型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
关键列解析:
- Filesystem:设备路径或网络存储标识
- Use%:警戒阈值建议不超过80%(实测超过90%会导致服务异常)
- Mounted on:挂载点路径,
/dev/shm是内存虚拟文件系统
经验:总有人问为什么df显示使用率100%但du统计不到大文件?这通常是进程占用文件后又被删除导致的,用
lsof | grep deleted能找到这些"幽灵文件"。
2.2 实用参数组合
df -Th:显示文件系统类型(ext4/xfs等)df -i:监控inode使用情况(小文件多的系统要特别关注)df --total:末尾添加汇总行(适合脚本处理)
我曾用watch -n 60 df -h实现简易磁盘监控,配合mailx在达到阈值时自动报警,这个临时方案在缺乏专业监控工具时特别管用。
3. du命令实战技巧
3.1 精准定位大文件
du -sh /* | sort -rh | head -10这个命令组合是我的最爱:
-s:只显示汇总大小-h:人类可读格式(GB/MB)- `sort -rh
