老王今天发现一个用于备份的服务器磁盘满了,可能是过期的备份数据没有删除,也可能是 Linux 生成了很多日志文件,所以需要看下到底是什么文件占用了系统空间。本文就记录下这种情况下需要用到的查看 Linux 磁盘容量与使用情况的常用命令。
一、Linux df 与 du 命令介绍
Linux df 命令英文全拼是 disk free,该命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
Linux du 命令英文全拼是 disk usage,该命令用于显示目录或文件的大小。
二、查看容量使用情况
如果你也遇到了 Linux 磁盘空间满了的情况,但是不清楚到底是什么文件占用了空间,那么可以用以下几个步骤定位下问题。
1、查看 Linux 磁盘使用情况
命令:df -h
这里会看到当前可用磁盘的总容量、已使用容量、已使用百分比和挂载路径:
2、查看指定目录下的目录/文件大小
命令:du -h --max-depth=1 /
查看 /
路径下目录和文件大小:
从上图中可以看到主要是 /root
占用空间,所以继续查看:du -h --max-depth=1 /root
这里就可以定位到是 /root/backup
这个目录下的文件没有删除导致 Linux 磁盘空间满了,再看下备份数据清理脚本,发现是忘记赋予清理脚本执行权限了,至此问题全部解决。