Linux监测磁盘空间

🏷️ 标签:Linux 磁盘空间 df du 磁盘监控 服务器运维 📝 适用人群:Linux 初学者、后端开发、运维人员、学生、毕业设计与实训 💡 核心亮点:全覆盖 查看磁盘空间、查看目录大小、实时监控、排查磁盘爆满


一、前言

在 Linux 服务器维护中,磁盘空间不足是最常见的故障之一。 一旦磁盘满了,会导致服务无法写入、日志无法输出、程序崩溃、数据库卡死。

因此,学会 监测磁盘空间、查看文件 / 目录大小、定位大文件 是 Linux 使用者的必备技能。

本文主要讲解 Linux 下最常用的磁盘监测命令:

  1. df:查看磁盘分区使用情况
  2. du:查看文件与目录占用大小
  3. ncd/duf/lsblk 等实用工具
  4. 企业级排查磁盘爆满流程

二、df 命令 ------ 查看磁盘整体空间

2.1 作用

查看磁盘分区使用率、总容量、已用、剩余、挂载点

2.2 最常用命令

复制代码
df -h
  • -h:以人类可读格式显示(G/M/K)

2.3 输出说明

复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G   20G   18G  53% /
/dev/vdb1       100G   40G   55G  42% /data
tmpfs           2.0G     0  2.0G   0% /dev/shm
  • Size:总大小
  • Used:已使用
  • Avail:可用
  • Use%:使用率
  • Mounted on:挂载点

2.4 其他常用参数

复制代码
df -T    # 显示文件系统类型(ext4/xfs)
df -i    # 查看 inode 使用情况(索引节点)
df -a    # 显示所有分区

三、du 命令 ------ 查看目录 / 文件占用大小

3.1 作用

查看某个目录或文件占用了多少磁盘空间

3.2 最常用命令

复制代码
du -sh *
  • -s:汇总显示
  • -h:人性化单位

3.3 查看指定目录大小

复制代码
du -sh /root
du -sh /var/log
du -sh /data

3.4 查看目录下所有文件大小(深度 1)

复制代码
du -h --max-depth=1 /

3.5 找出最大的 10 个文件 / 目录

复制代码
du -sh /* | sort -rh | head -10

四、lsblk 命令 ------ 查看磁盘设备信息

作用:查看硬盘、分区、挂载情况(比 df 更底层)。

复制代码
lsblk

五、fdisk 命令 ------ 查看磁盘分区表

复制代码
fdisk -l

六、监控磁盘空间(实时监测)

6.1 循环实时查看

复制代码
watch -n 1 df -h

每秒钟刷新一次磁盘状态。

6.2 安装更直观工具(duf)

复制代码
yum install duf
apt install duf

运行:

复制代码
duf

七、企业实战:Linux 磁盘爆满排查步骤(必备)

当服务器提示 No space left on device 时,按以下步骤排查:

步骤 1:查看磁盘使用率

复制代码
df -h

看哪个分区 Use% 100%。

步骤 2:进入满盘目录,查看大文件

复制代码
cd /data
du -sh * | sort -rh | head -10

步骤 3:找出占用最大的目录,逐层进入

复制代码
du -sh /var/*
du -sh /var/log/*

步骤 4:删除无用文件

  • 日志文件
  • 压缩包
  • 临时文件
  • 垃圾文件
  • 数据库 binlog

步骤 5:如果删除了还显示满盘(处理 Deleted 文件)

有些文件被删除,但进程还占用:

复制代码
lsof | grep deleted

重启占用进程或释放文件句柄即可恢复空间。


八、磁盘监测命令总结表

命令 作用 最常用示例
df -h 查看磁盘分区空间 df -h
df -i 查看 inode 使用率 df -i
du -sh 查看目录 / 文件大小 du -sh /var/log
du -sh * 查看当前目录所有文件大小 du -sh *
lsblk 查看磁盘设备 lsblk
fdisk -l 查看磁盘分区 fdisk -l
watch -n 1 df -h 实时监控磁盘 watch -n 1 df -h

九、高频运维命令(直接背)

复制代码
# 查看磁盘空间
df -h

# 查看当前目录大小
du -sh *

# 查看系统最大10个目录
du -sh /* | sort -rh | head -10

# 实时监控磁盘
watch -n 1 df -h

# 查看 inode 是否满
df -i

# 查看磁盘设备
lsblk

十、总结

Linux 监测磁盘空间非常简单,只需掌握两个核心命令:

  • df -h:看磁盘整体使用情况
  • du -sh:看目录 / 文件大小

配合 sortheadwatch 可以快速定位大文件、排查磁盘爆满问题。

熟练掌握后,服务器磁盘相关问题都能快速解决!


版权声明

本文为原创 Linux 技术文章,CSDN 首发,专注 Linux 磁盘空间监测,禁止未经授权转载、抄袭、搬运,侵权必究!

相关推荐
你好潘先生2 小时前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
orion5713 小时前
Missing Semester Class1:course overview and introduction of shell
linux
SkyWalking中文站17 小时前
认识 Horizon UI · 6/17:Trace 探索器
运维·监控·自动化运维
用户1204872216119 小时前
Linux驱动编译与加载
linux·嵌入式
程序员老赵21 小时前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
火车叼位21 小时前
写给初级开发者:SSL、SSH、HTTPS 与证书体系全解析
运维
vivo互联网技术1 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
用户805533698031 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698031 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式