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

(0)

相关推荐