使用 df
命令(推荐首选)
df
(Disk Free)是Linux内置工具,可快速显示文件系统的磁盘使用情况。
基础命令:
df -h
-h
:以人类可读格式显示(GB/MB/KB)- 输出列说明:
Filesystem
:磁盘分区名称Size
:总空间Used
:已用空间Avail
:空闲空间Use%
:使用百分比Mounted on
:挂载点
示例输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 30G 18G 63% /
/dev/sdb1 200G 50G 150G 25% /data
高级用法:
- 查看特定目录所在分区:
df -h /home
- 排除临时文件系统:
df -h -x tmpfs
使用 du
命令分析目录占用
若需定位大文件/目录占用的空间(影响空闲磁盘的根源):
du -sh /path/to/directory
-s
:显示目录总大小-h
:人类可读格式- 常用场景:
- 扫描
/home
:du -sh /home/* | sort -hr
(按大小排序) - 查找超过100MB文件:
find /var -type f -size +100M -exec du -h {} +
- 扫描
图形化工具(适合桌面用户)
- GNOME Disks:
- 安装:
sudo apt install gnome-disk-utility
(Debian/Ubuntu) - 打开后直观显示各分区空闲空间。
- 安装:
- GParted:
支持分区调整,同时展示空间使用情况。
自动化监控方案
- 设置磁盘告警:
编辑/etc/crontab
,添加定期检查任务:0 * * * * root df -h | grep -E '/($|/data$)' | awk '{ if($5 > "90%") print "ALERT: "$6" full!" }' | mail -s "Disk Alert" admin@example.com
(当根目录或/data分区使用率>90%时发送邮件)
- 监控工具集成:
- 使用 Prometheus+Node Exporter 或 Zabbix 实现实时监控。
注意事项(避免常见错误)
- 区分物理空间与inode:
- 空间充足但提示”磁盘满”?可能是inode耗尽:
df -i
检查。
- 空间充足但提示”磁盘满”?可能是inode耗尽:
- 挂载点覆盖问题:
若目录被新分区挂载,原数据会被隐藏(卸载后恢复)。
- LVM/RAID场景:
- 逻辑卷需用
lvdisplay
和vgdisplay
查看底层空间。
- 逻辑卷需用
场景 | 推荐命令 | 关键参数 |
---|---|---|
快速查看所有分区空闲空间 | df |
-h (易读格式) |
定位大文件/目录 | du |
-sh (汇总大小) |
自动化监控 | cron + df |
结合告警脚本 |
定期检查磁盘空间是Linux系统健康的基石,对于服务器环境,建议每周至少手动检查一次,并配置自动化告警,若需深入学习,可参考 GNU Coreutils 官方文档或 man df
/man du
获取完整参数说明。
引用说明:
- 命令参数基于 GNU Coreutils 9.1 版本(2025年最新稳定版)
- 文件系统标准遵循 Linux Filesystem Hierarchy Standard v3.0
- 监控方案参考 Zabbix 官方监控最佳实践
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9225.html