Linux云服务器磁盘空间查看全指南:8种实用方法详解
作为Linux系统管理员或云服务器用户,掌握磁盘空间查看技巧是必备技能。本文将详细介绍8种查看Linux云服务器磁盘空间的方法,从基础命令到高级技巧,帮助您全面掌握磁盘空间管理。
一、基础命令篇
1. df命令:磁盘文件系统使用情况
df(disk filesystem)是最常用的磁盘空间查看命令:
df -h
-h参数表示以人类可读的格式(GB/MB)显示。
典型输出:
Filesystem Size Used Avail Use% Mounted on /dev/vda1 50G 15G 33G 31% /
2. du命令:目录占用空间分析
du(disk usage)用于查看目录或文件的磁盘使用情况:
du -sh /var/log
-s显示总计,-h人性化显示。
进阶用法:找出/var目录下占用空间最大的5个子目录
du -h /var | sort -rh | head -5
二、高级技巧篇
3. ncdu:交互式磁盘分析工具
需要先安装:
sudo apt install ncdu # Ubuntu/Debian
sudo yum install ncdu # CentOS/RHEL
使用方法:
ncdu /
特色功能:
- 交互式界面
- 支持目录导航
- 可删除文件
4. 使用find命令查找大文件
查找大于100MB的文件:
find / -type f -size +100M -exec ls -lh {} \;
查找并删除7天前的日志文件:
find /var/log -name "*.log" -mtime +7 -exec rm {} \;
三、可视化工具
5. Cockpit Web控制台
现代Linux发行版提供的Web管理界面:
- 安装:
sudo apt install cockpit - 启动服务:
sudo systemctl enable --now cockpit.socket - 访问:https://服务器IP:9090
6. Grafana+Prometheus监控方案
企业级监控方案搭建步骤:
# 安装Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v*/prometheus-*.*-amd64.tar.gz
tar xvfz prometheus-*.*-amd64.tar.gz
# 配置node_exporter监控磁盘
./node_exporter --collector.diskstats
四、云平台特有方法
7. AWS EBS卷监控
AWS用户可以通过:
- CloudWatch控制台查看磁盘指标
- 使用AWS CLI:
aws cloudwatch get-metric-statistics
8. 阿里云磁盘报警设置
配置步骤:
- 登录云监控控制台
- 创建报警规则
- 设置磁盘使用率阈值(如85%)
五、最佳实践建议
- 定期检查:建议设置每周自动检查任务
- 日志轮转:配置logrotate管理日志文件
- 监控告警:设置磁盘空间使用率告警
- 清理策略:制定明确的文件清理规范
掌握这些Linux磁盘空间查看方法,您将能快速定位磁盘空间问题,确保云服务器稳定运行。建议收藏本文作为日常运维参考手册。
常见问题解答
Q:为什么df和du显示的结果不一致?
A:df显示文件系统使用情况,du计算文件占用空间。已删除但被进程占用的文件会导致差异,可用lsof | grep deleted查看。
Q:如何扩展云服务器磁盘?
A:AWS/Azure/阿里云等平台都支持在线扩容,但需要同时扩展文件系统。
