上一篇 下一篇 分享链接 返回 返回顶部

Linux 怎么查看磁盘空间 图文教程 -小鸡云

发布人:admin 发布时间:11小时前 阅读量:1

前言

在 Linux 系统管理中,监控磁盘空间使用情况是维护系统稳定运行的重要任务。无论是排查存储不足问题,还是规划容量扩展,掌握磁盘空间查看方法都至关重要。本教程将详细介绍多种查看磁盘空间的命令和工具,从基础到高级,帮助您全面掌握磁盘空间监控技能。

一、基础命令方法

1. df 命令(最常用)

  1. 查看所有文件系统磁盘空间:
    df -h
    • -h:以人类可读格式显示(GB/MB/KB)
    • 显示内容包括:总大小、已用空间、可用空间、使用百分比、挂载点
  2. 查看特定文件系统:
    df -h /home
  3. 显示 inode 使用情况:
    df -i

df -h 命令输出示例

df -h命令 示意图2

2. du 命令(查看目录大小)

  1. 查看当前目录大小:
    du -sh
    • -s:显示总计
    • -h:人类可读格式
  2. 查看目录下各子目录大小:
    du -h --max-depth=1
  3. 查看特定目录大小:
    du -sh /var/log

 

二、高级监控方法

1. 使用 lsblk 查看块设备

  1. 查看所有块设备:
    lsblk
  2. 显示详细信息:
    lsblk -f

lsblk 命令输出示例

lsblk命令示意图

2. 使用 fdisk 查看分区

  1. 查看磁盘分区:
    sudo fdisk -l

3. 使用 find 查找大文件

find / -type f -size +100M -exec ls -lh {} \;

查找大于 100MB 的文件

三、图形界面工具

1. 使用 GNOME Disk Utility

  1. 安装:sudo apt install gnome-disk-utility
  2. 运行:gnome-disks
  3. 功能:图形化显示磁盘使用情况、SMART 状态等

 

2. 使用 Baobab(磁盘使用分析器)

  1. 安装:sudo apt install baobab
  2. 运行:baobab
  3. 功能:可视化显示目录大小,环形图或树状图

 

四、实用脚本和组合命令

1. 一键磁盘检查脚本

#!/bin/bash
echo "=== 磁盘空间检查 ==="
df -h
echo ""
echo "=== 大文件查找(/home 目录下前10大文件)==="
du -ah /home | sort -rh | head -n 10

2. 监控脚本示例

#!/bin/bash
# 检查磁盘使用率超过90%的分区
df -h | awk '{if(NR>1) print $5 " " $6}' | while read output;
do
  usage=$(echo $output | awk '{print $1}' | cut -d'%' -f1)
  partition=$(echo $output | awk '{print $2}')
  if [ $usage -ge 90 ]; then
    echo "警告: 分区 $partition 使用率 $usage%"
  fi
done

五、常见问题排查

1. 磁盘满但找不到大文件

  1. 检查已删除但未释放的文件:
    lsof | grep deleted
  2. 检查日志文件:
    du -sh /var/log/*

2. inode 耗尽问题

  1. 查看 inode 使用:
    df -i
  2. 查找小文件多的目录:
    find / -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

六、命令对比总结

命令 主要用途 优点 适用场景
df 查看文件系统使用情况 快速、全面 日常磁盘空间检查
du 查看目录/文件大小 精确到目录级别 查找大文件/目录
lsblk 查看块设备信息 显示设备层次结构 磁盘分区规划
fdisk 查看分区表 详细信息 磁盘分区管理

七、最佳实践建议

  • 定期检查:设置定时任务每周检查磁盘空间
  • 设置告警:当磁盘使用率超过85%时发送告警
  • 日志轮转:配置日志轮转避免日志文件过大
  • 清理缓存:定期清理包管理器缓存和临时文件
目录结构
全文