售前咨询400-838-0503

如何查看Linux系统的磁盘空间?

发布:2025-04-01 07:30

Linux系统磁盘空间查看全攻略:5种高效方法详解

作为一名Linux系统管理员或开发者,掌握磁盘空间监控技能是必备的基本功。本文将深入讲解5种专业级的磁盘空间查看方法,助您轻松应对存储空间管理难题。

一、最常用命令:df

1. 基本用法

df -h

这个命令会以人类可读的格式(GB/MB)显示所有挂载文件系统的磁盘使用情况。

2. 高级技巧

  • 查看特定文件系统df -h /dev/sda1
  • 显示inode使用情况df -i
  • 排除特定文件系统类型df -h -x tmpfs -x devtmpfs

二、详细分析工具:du

1. 目录空间分析

du -sh /var/*

这个命令可以快速查看/var目录下各个子目录的占用空间。

2. 深度扫描

du -h --max-depth=2 / | sort -rh | head -20

这条命令组合可以找出系统中占用空间最大的前20个目录。

三、可视化工具:ncdu

对于喜欢图形界面的用户,可以安装ncdu工具:

sudo apt install ncdu  # Debian/Ubuntu
sudo yum install ncdu  # CentOS/RHEL

安装后运行ncdu /即可获得交互式磁盘使用分析界面。

四、LVM专用命令

如果使用LVM管理磁盘,这些命令特别有用:

vgs  # 查看卷组
lvs  # 查看逻辑卷
pvs  # 查看物理卷

五、自动化监控方案

1. 设置磁盘空间告警

#!/bin/bash
THRESHOLD=90
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
if [ "$CURRENT" -gt "$THRESHOLD" ]; then
    echo "Warning: 磁盘空间即将耗尽!" | mail -s "磁盘警报" [email protected]
fi

2. 使用监控系统

推荐配置Prometheus+Grafana或Zabbix等专业监控系统进行长期跟踪。

最佳实践建议

  • 定期检查/var/log、/tmp等易增长目录
  • 设置日志轮转策略防止日志文件膨胀
  • 对重要分区保留至少15-20%的可用空间
  • 考虑使用LVM以便灵活调整分区大小

通过掌握以上方法,您将能够轻松应对Linux系统中的各种磁盘空间管理挑战。建议将常用的命令添加到个人备忘清单中,并建立定期检查磁盘空间的运维习惯。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单