🏷️ 标签:Linux 磁盘空间 df du 磁盘监控 服务器运维 📝 适用人群:Linux 初学者、后端开发、运维人员、学生、毕业设计与实训 💡 核心亮点:全覆盖 查看磁盘空间、查看目录大小、实时监控、排查磁盘爆满
一、前言
在 Linux 服务器维护中,磁盘空间不足是最常见的故障之一。 一旦磁盘满了,会导致服务无法写入、日志无法输出、程序崩溃、数据库卡死。
因此,学会 监测磁盘空间、查看文件 / 目录大小、定位大文件 是 Linux 使用者的必备技能。
本文主要讲解 Linux 下最常用的磁盘监测命令:
- df:查看磁盘分区使用情况
- du:查看文件与目录占用大小
- ncd/duf/lsblk 等实用工具
- 企业级排查磁盘爆满流程
二、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:看目录 / 文件大小
配合 sort、head、watch 可以快速定位大文件、排查磁盘爆满问题。
熟练掌握后,服务器磁盘相关问题都能快速解决!
版权声明
本文为原创 Linux 技术文章,CSDN 首发,专注 Linux 磁盘空间监测,禁止未经授权转载、抄袭、搬运,侵权必究!