温馨提示×

centos cleanup怎样查找大文件

小樊
54
2026-09-03 01:17:22
栏目: 智能运维

在 CentOS 清理系统时,查找大文件常用下面几种方法,从最常用到进阶:


一、使用 find 查找大文件(最常用)

1. 查找大于 100MB 的文件

find / -type f -size +100M

2. 只查当前目录(不递归子目录)

find /path -maxdepth 1 -type f -size +100M

3. 查找并排序(从大到小)

find / -type f -size +100M -exec ls -lh {} \; | sort -k5 -rh

二、使用 du 查找占用空间大的目录/文件

1. 查看根目录下各目录大小

du -h --max-depth=1 /

2. 查找当前目录下最大的文件

du -ah . | sort -rh | head -n 20

3. 只查某类文件(如日志)

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

常用于日志文件被删除但进程未释放


如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 想清理的是 系统盘还是数据盘
  • 是 服务器空间不足 还是 定期维护

我可以给你更精确的清理方案。

0 踩