如何查看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

这个组合命令可以:

  1. 显示/var/log/下所有子目录的大小(-s汇总,-h可读格式)
  2. 按大小逆序排序
  3. 只显示前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搭建可视化监控

企业级解决方案:

  1. 安装node_exporter采集指标
  2. 配置Prometheus数据源
  3. 在Grafana创建磁盘使用率仪表盘

四、实用场景案例

案例1:快速定位大文件

find / -type f -size +100M -exec ls -lh {} + 2>/dev/null

案例2:清理日志文件

journalctl --vacuum-size=200M

掌握这些磁盘分析工具,您将能够:

  • 快速诊断磁盘空间问题
  • 预防存储空间耗尽导致的系统故障
  • 优化存储资源配置

建议将常用命令保存为别名或脚本,提高日常工作效率。


标签:
  • Linux磁盘管理
  • df命令
  • du命令
  • 莱卡云