如何查看Linux系统的磁盘使用情况?
常见问题
如何查看Linux系统的磁盘使用情况?
2025-04-02 15:15
Linux系统磁盘
Linux系统磁盘使用情况查询全攻略:8种实用命令详解
作为一名Linux系统管理员或开发者,掌握磁盘空间使用情况是日常运维的基础技能。本文将详细介绍8种Linux下查看磁盘使用情况的命令及其高级用法,帮助您快速定位存储问题,优化系统性能。
一、基础命令篇
1. df命令:磁盘文件系统概览
最常用的磁盘查询工具,基本语法:
df -h
参数说明:
- -h:人类可读格式显示(自动转换为GB/MB)
- -T:显示文件系统类型
- -i:显示inode使用情况
2. du命令:目录空间分析
深入分析特定目录的空间占用:
du -sh /var/log/* | sort -rh | head -10
这个组合命令可以:
- 显示/var/log/下所有子目录的大小(-s汇总,-h可读格式)
- 按大小逆序排序
- 只显示前10个最大目录
二、进阶技巧篇
3. ncdu:交互式磁盘分析器
需要先安装:
sudo apt install ncdu # Debian/Ubuntu
sudo yum install ncdu # CentOS/RHEL
使用优势:
- 彩色交互界面
- 支持目录导航
- 可直接删除文件
4. lsblk:块设备列表
查看磁盘分区拓扑结构:
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
三、监控与预警方案
5. 设置磁盘空间告警
创建自动化监控脚本:
#!/bin/bash
THRESHOLD=90
CURRENT=$(df / --output=pcent | tail -1 | tr -d '%')
if [ $CURRENT -gt $THRESHOLD ]; then
echo "警告!根分区使用率已达 ${CURRENT}%" | mail -s "磁盘空间告警" admin@example.com
fi
6. 使用Prometheus+Grafana搭建可视化监控
企业级解决方案:
- 安装node_exporter采集指标
- 配置Prometheus数据源
- 在Grafana创建磁盘使用率仪表盘
四、实用场景案例
案例1:快速定位大文件
find / -type f -size +100M -exec ls -lh {} + 2>/dev/null
案例2:清理日志文件
journalctl --vacuum-size=200M
掌握这些磁盘分析工具,您将能够:
- 快速诊断磁盘空间问题
- 预防存储空间耗尽导致的系统故障
- 优化存储资源配置
建议将常用命令保存为别名或脚本,提高日常工作效率。
Linux系统磁盘使用情况查询全攻略:8种实用命令详解
作为一名Linux系统管理员或开发者,掌握磁盘空间使用情况是日常运维的基础技能。本文将详细介绍8种Linux下查看磁盘使用情况的命令及其高级用法,帮助您快速定位存储问题,优化系统性能。
一、基础命令篇
1. df命令:磁盘文件系统概览
最常用的磁盘查询工具,基本语法:
df -h
参数说明:
- -h:人类可读格式显示(自动转换为GB/MB)
- -T:显示文件系统类型
- -i:显示inode使用情况
2. du命令:目录空间分析
深入分析特定目录的空间占用:
du -sh /var/log/* | sort -rh | head -10
这个组合命令可以:
- 显示/var/log/下所有子目录的大小(-s汇总,-h可读格式)
- 按大小逆序排序
- 只显示前10个最大目录
二、进阶技巧篇
3. ncdu:交互式磁盘分析器
需要先安装:
sudo apt install ncdu # Debian/Ubuntu
sudo yum install ncdu # CentOS/RHEL
使用优势:
- 彩色交互界面
- 支持目录导航
- 可直接删除文件
4. lsblk:块设备列表
查看磁盘分区拓扑结构:
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
三、监控与预警方案
5. 设置磁盘空间告警
创建自动化监控脚本:
#!/bin/bash
THRESHOLD=90
CURRENT=$(df / --output=pcent | tail -1 | tr -d '%')
if [ $CURRENT -gt $THRESHOLD ]; then
echo "警告!根分区使用率已达 ${CURRENT}%" | mail -s "磁盘空间告警" admin@example.com
fi
6. 使用Prometheus+Grafana搭建可视化监控
企业级解决方案:
- 安装node_exporter采集指标
- 配置Prometheus数据源
- 在Grafana创建磁盘使用率仪表盘
四、实用场景案例
案例1:快速定位大文件
find / -type f -size +100M -exec ls -lh {} + 2>/dev/null
案例2:清理日志文件
journalctl --vacuum-size=200M
掌握这些磁盘分析工具,您将能够:
- 快速诊断磁盘空间问题
- 预防存储空间耗尽导致的系统故障
- 优化存储资源配置
建议将常用命令保存为别名或脚本,提高日常工作效率。
标签:
- Linux磁盘管理
- df命令
- du命令
- 莱卡云
