Linux云服务器磁盘空间查看全攻略:8种实用方法详解
作为Linux系统管理员或云服务器用户,掌握磁盘空间查看技巧是必备技能。本文将详细介绍8种在Linux云服务器上查看磁盘空间的方法,帮助您及时发现存储问题,确保服务器稳定运行。
一、基础命令:df - 快速查看磁盘使用情况
最基本且最常用的命令是df(disk filesystem):
df -h
参数说明:
- -h:以人类可读格式显示(GB/MB/KB)
- -T:显示文件系统类型
- -i:显示inode使用情况
专业提示:df -Th组合使用可以同时显示文件系统类型和人类可读格式。
二、详细分析:du - 目录级空间分析
当需要分析具体目录占用空间时,使用du(disk usage)命令:
du -sh /path/to/directory
高级用法:
- 查看当前目录下各子目录大小:
du -h --max-depth=1 - 按大小排序:
du -h /path | sort -h - 排除特定文件类型:
du -h --exclude="*.log"
三、图形化工具:ncdu - 交互式磁盘分析
对于喜欢图形界面的用户,可以安装ncdu工具:
sudo apt install ncdu # Debian/Ubuntu
sudo yum install ncdu # CentOS/RHEL
使用方式:
ncdu /
特点:
- 交互式导航界面
- 支持删除操作(按d键)
- 显示百分比和条形图
四、自动监控:设置磁盘空间告警
建议设置自动化监控脚本,示例:
#!/bin/bash
THRESHOLD=90
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
if [ "$CURRENT" -gt "$THRESHOLD" ]; then
echo "磁盘空间警告: 使用率 ${CURRENT}%" | mail -s "磁盘空间警报" [email protected]
fi
可以将此脚本加入crontab实现定时监控:
0 * * * * /path/to/disk_check.sh
五、LVM专用命令:vgdisplay/lvdisplay
如果使用LVM逻辑卷管理,需要额外命令:
vgdisplay # 查看卷组信息
lvdisplay # 查看逻辑卷信息
pvdisplay # 查看物理卷信息
六、特殊场景处理
1. 已删除文件仍占用空间
使用lsof查找被删除但未释放的文件:
lsof | grep deleted
2. 查找大文件
快速定位大文件:
find / -type f -size +100M -exec ls -lh {} \;
最佳实践总结
- 定期使用
df -h检查整体空间 - 使用
du分析具体目录 - 对关键分区设置监控告警
- 保持至少10-15%的可用空间
- 考虑使用LVM实现灵活扩容
掌握这些方法后,您将能够轻松应对Linux云服务器上的各种磁盘空间管理需求。
