当前位置:首页 > Linux > 正文

Linux剩余空间怎样查看

使用 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命令(分析目录占用)

作用:统计指定目录的磁盘使用量,定位大文件。
常用操作

Linux剩余空间怎样查看  第1张

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:dfdu 显示的剩余空间为何不一致?

  • 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。

0