【linux】linux磁盘空间 目录查看清理 和 文件查看清理

 

 

=========================大目录排查=============================

 

一.首先查看磁盘挂载,磁盘空间使用情况

 

1.进入根路径

cd /

 

2.查看磁盘挂载和占用情况

df -hl

 

可以看到,/根路径下 磁盘占用Use% 占用100%

 

 

二.排查哪些目录占用空间较大

1.在根目录下查看每个目录占用空间【注意,本命令在哪个目录下执行,即展示当前目录下的  所有目录 信息

du -h --max-depth=1

 

在最下方,可以看到65G,代表当前目录下,所有目录和文件 相加 总共占用了65G。即/目录下总共占用65G空间。

 

 

2.选择较大目录进入,按照第一步的步骤同理操作,排查较大目录【进入哪个目录,即展示哪个目录下所有目录的信息】

cd /mnt/
du -h --max-depth=1

 

 同理,即可定位到  占用磁盘空间较大的目录

 

 

附录:

1.大目录排序

du -h --max-depth=2 | sort -n

 

2.大目录排序,并只看前12个:

du -h --max-depth=2 | sort -nr | head -12

 

 

 

 

==================================文件查看==================================

一.按照上述操作,进入根路径,查看各个挂载磁盘 空间占用

1.进入根路径

cd /

 

2.查看挂载磁盘空间占用

df -hl

 

 

二.查看哪个目录较大

du -h --max-depth=1

 

排查到例如

 

 

1.进入该目录下,继续使用上述方法排查

 

 

2.假如最后排查到logs目录比较大,现在需要排查 logs目录中到底是  哪些文件比较大

 

三.排查大文件

 

1.将当前目录下 所有文件从大到小展示

ls -lhS

 

 

 

2.确认文件是否被占用

此时,删除文件谁都会,rm -rf  文件名 即可删除。但是如果当前文件正在被使用,删了影响服务器或服务,怎么办?

而且如果要删除的文件正在被占用,即使rm掉文件,发现磁盘空间并未减小,因为linux会让正在被打开的文件依然被连接使用。

 

3.先删除想要删除的文件

catalina.out
rm -f catalina.out

 

4.验证该文件是否删除后仍被打开

lsof |grep deleted

 

 5.发现被删除的文件依旧被打开,这个时候,就可以根据第二列提供出来的PID,杀死指定的进程,以保证此文件真正被删除。

 

 

kill -9 986524

 

再回去查看,即可发现文件真正被删除!!!

 

===附录:

恢复删除了但依旧被打开的文件:

https://www.cnblogs.com/Leo_wl/p/10530149.html

 

posted @ 2019-07-08 11:08  Angel挤一挤  阅读(5409)  评论(0编辑  收藏  举报