在 CentOS 清理系统时,查找大文件常用下面几种方法,从最常用到进阶:
find 查找大文件(最常用)find / -type f -size +100M
find /path -maxdepth 1 -type f -size +100M
find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -rh
du 查找占用空间大的目录/文件du -h --max-depth=1 /
du -ah . | sort -rh | head -n 20
find /var -name "*.log" -type f -size +50M
ncdu(推荐,交互式)yum install epel-release -y
yum install ncdu -y
ncdu /
d 删除文件q 退出/var/log # 日志文件
/var/cache # 缓存
/tmp # 临时文件
/root # root 用户文件
/home # 用户文件
# 清理 yum 缓存
yum clean all
# 删除旧日志
journalctl --vacuum-size=500M
lsof +L1
常用于日志文件被删除但进程未释放
如果你愿意,可以告诉我:
我可以给你更精确的清理方案。