上一篇
Linux剩余空间怎样查看
- Linux
- 2025-06-11
- 2162
使用
df -h
命令查看磁盘剩余空间,结果以易读单位(GB、MB)显示,重点关注 **Avail** 或 **Available** 列数据即可。
在Linux系统中,监控磁盘剩余空间是维护系统稳定性和性能的关键操作,无论是排查存储不足导致的故障,还是规划资源分配,掌握查看剩余空间的方法都至关重要,本文提供多种专业、可靠的解决方案,涵盖命令行与图形界面工具,所有方法均通过主流Linux发行版(如Ubuntu、CentOS)验证,确保内容的准确性和实用性。
命令行工具(高效精准)
df
命令(推荐首选)
作用:查看文件系统的整体磁盘使用情况。
操作步骤:
df -h # -h 参数以人类可读格式(GB/MB)显示
输出解读:
Filesystem
:磁盘分区名称(如/dev/sda1
)Size
:分区总容量Used
:已用空间Avail
:剩余空间Use%
:使用百分比Mounted on
:挂载路径(如 或/home
)
高级用法:
df -h /home # 仅查看/home目录所在分区的空间
du
命令(分析目录占用)
作用:统计指定目录的磁盘使用量,定位大文件。
常用操作:
du -sh /var/log # -s:汇总大小;-h:易读格式 du -h --max-depth=1 /opt # 查看/opt下一级子目录大小
ncdu
工具(交互式分析)
优势:可视化导航目录结构,快速定位空间占用源。
安装与使用:
sudo apt install ncdu # Debian/Ubuntu sudo yum install ncdu # CentOS/RHEL ncdu / # 扫描根目录
操作提示:
- 方向键浏览目录,
d
删除文件(需权限),q
退出
图形界面工具(适合桌面用户)
GNOME 磁盘分析器(Baobab)
- 打开方式:应用菜单搜索 “Disk Usage Analyzer”
- 功能:图形化展示目录树,环形图直观呈现空间分布。
- 支持系统:Ubuntu、Fedora等GNOME桌面环境。
KDE 文件管理器(Dolphin)
- 操作路径:右键点击目录 → 属性 → “磁盘使用情况” 标签页
- 优势:实时显示目录大小及子目录占比。
高级监控与自动化
设置磁盘告警
通过 cron
定时任务 + df
命令实现自动预警:
# 编辑cron任务 crontab -e # 添加以下行(每天检查根分区,使用率>90%时发邮件) 0 * * * * df -h / | awk 'NR==2 {if ($5 > 90) print "ALERT: Disk space low!"}' | mail -s "Disk Warning" user@example.com
日志文件清理
系统日志(/var/log
)常占用大量空间,推荐工具:
logrotate
:自动轮转压缩日志journalctl
:清理旧日志journalctl --vacuum-size=200M # 保留最近200MB日志
常见问题解答(FAQ)
Q1:df
和 du
显示的剩余空间为何不一致?
df
统计文件系统级别空间,du
计算文件总和,若文件被删除但仍被进程占用(如日志文件),df
会显示为已用空间,而du
不计数,重启进程或系统可释放。
Q2:如何清理无用文件释放空间?
- 删除缓存:
sudo apt clean
(Debian)或sudo yum clean all
(RHEL) - 查找大文件:
sudo find / -type f -size +500M -exec ls -lh {} ;
Q3:云服务器磁盘空间不足如何扩展?
- 扩容云磁盘后,需使用
growpart
扩展分区,再用resize2fs
(ext4)或xfs_growfs
(XFS)调整文件系统。
掌握Linux磁盘空间管理是系统运维的基础技能,推荐日常使用 df -h
快速检查,深度清理时结合 ncdu
或图形工具,定期监控可避免因存储耗尽导致的宕机风险,保障业务连续性。
引用说明基于Linux手册页(
man df/du
)、Ubuntu官方文档及Red Hat存储管理指南,工具验证环境:Ubuntu 22.04 LTS、CentOS Stream 9。