1.背景
最近有一个服务器的磁盘空间满了,上传文件到服务器失败,需要查找原因,如何快速定位问题呢?
2.快速定位查找
以**/home/test/logs**目录为例:
(1)在root用户下,执行df命令,查看磁盘空间下哪个目录满了
[root@localhost ~]# df -h
可以看到是根目录/空间满了,进一步查找
(2)在根目录/下,执行du命令,查看哪个目录占空间
[root@localhost /]# du -h --max-depth=1
可以看到是home目录占空间,进一步查找
[root@localhost /]# du -h /home --max-depth=1
可以看到是test用户目录占空间,进一步查找
[root@localhost /]# du -h /home/test --max-depth=1
可以看到是test用户下的logs目录占空间,清除不重要日志信息即可
注释:也可以在home目录下直接执行目录深度2或者3的指令,du -h /home --max-depth=2,这样打印的目录信息较多,但只需要执行一次查找,各有利弊,看个人习惯