[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
来源: http://www.bubuko.com/infodetail-3117187.html