Linux剩余空间怎样查看
- Linux
- 2025-06-11
- 11
在Linux系统中,监控磁盘剩余空间是维护系统稳定性和性能的关键操作,无论是排查存储不足导致的故障,还是规划资源分配,掌握查看剩余空间的方法都至关重要,本文提供多种专业、可靠的解决方案,涵盖命令行与图形界面工具,所有方法均通过主流Linux发行版(如Ubuntu、CentOS)验证,确保内容的准确性和实用性。
命令行工具(高效精准)
df命令(推荐首选)
作用:查看文件系统的整体磁盘使用情况。
操作步骤:
df -h # -h 参数以人类可读格式(GB/MB)显示
输出解读:
- Filesystem:磁盘分区名称(如 /dev/sda1)
- Size:分区总容量
- Used:已用空间
- Avail:剩余空间
- Use%:使用百分比
- Mounted on:挂载路径(如 或 /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。