上一篇                     
               
			  Linux剩余空间怎样查看
- Linux
- 2025-06-11
- 4782
 使用 
 
 
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。
 
  
			 
			 
			 
			 
			 
			 
			 
			