温馨提示×

怎样查看linux磁盘占用

小樊
57
2026-10-13 09:50:52
栏目: 智能运维

在 Linux 下查看磁盘占用情况,常用方法有下面几种,按使用频率和场景给你整理:


一、查看整体磁盘使用情况

1️⃣ df 命令(最常用)

df -h
  • -h:以人类可读方式显示(GB、MB)
  • 显示内容:
    • 文件系统
    • 总大小
    • 已用
    • 可用
    • 使用率
    • 挂载点

示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   30G   18G  63% /

✅ 适合看“哪个分区快满了”


二、查看目录/文件占用空间

2️⃣ du 命令

du -sh /path
  • -s:只显示总和
  • -h:人类可读

常见用法:

# 查看当前目录占用
du -sh .

# 查看某目录各子目录占用
du -h --max-depth=1 /var

✅ 适合找“哪个目录占空间大”


三、快速定位大文件

3️⃣ 查找大文件

find / -type f -size +100M

查找大于 100MB 的文件

结合排序:

du -h /var/* | sort -rh | head -n 10

四、交互式查看(推荐)

4️⃣ ncdu(非常好用)

安装:

# CentOS
yum install ncdu

# Ubuntu / Debian
apt install ncdu

使用:

ncdu /
  • 方向键浏览
  • 直观显示目录占用
  • 可删除文件

✅ 强烈推荐排查磁盘满问题时使用


五、查看 inode 使用情况(特殊情况)

有时“磁盘没满但写不进文件”,可能是 inode 用完:

df -i

六、常见排查思路

磁盘满了时:

  1. df -h 看哪个分区满
  2. du -sh /* 找大目录
  3. 重点检查:
    • /var/log
    • /tmp
    • Docker 数据(/var/lib/docker)
  4. 清理日志或无效文件

如果你愿意,可以告诉我:

  • 使用的是 CentOS / Ubuntu / 其他
  • 是 服务器 / 容器 / 云主机
  • 具体现象(如“根分区 100%”)

我可以给你更针对性的命令。

0 踩