温馨提示×

CentOS Cleanup会删除哪些文件

小樊
57
2025-10-05 02:22:36
栏目: 智能运维

CentOS Cleanup 常见清理的文件类型及路径

1. 包管理器缓存文件

CentOS 的包管理工具(yum/dnf)会缓存下载的 RPM 包、元数据等文件,这些文件占用磁盘空间且可重新下载。清理内容包括:

  • YUM 缓存/var/cache/yum/ 目录下的所有文件(如 *.rpm、元数据文件);
  • DNF 缓存(CentOS 8 及以上):/var/cache/dnf/ 目录下的所有文件;
  • 常用命令:sudo yum clean all(YUM)或 sudo dnf clean all(DNF)。

2. 临时文件

系统运行过程中产生的临时文件,通常存储在以下目录,清理后不影响系统正常运行:

  • 系统级临时目录/tmp/(重启后部分文件可能恢复,但日常运行中会积累大量无用文件);
  • 用户级临时目录/var/tmp/(长期临时文件)、~/.cache/(用户个人缓存,如浏览器、编辑器缓存)、~/.local/share/Trash/(回收站的文件);
  • 常用命令:sudo rm -rf /tmp/*sudo rm -rf /var/tmp/*rm -rf ~/.cache/*rm -rf ~/.local/share/Trash/*

3. 日志文件

系统、应用生成的日志文件会随时间增长占用大量空间,清理时需注意保留近期重要日志:

  • 系统日志目录/var/log/(如 *.logmessagessecure 等文件);
  • 日志轮转工具:使用 journalctl 命令清理系统日志(如 sudo journalctl --vacuum-time=2weeks 删除两周前的日志,sudo journalctl --vacuum-size=100M 限制日志大小为 100MB);
  • 常用命令:truncate -s 0 /var/log/*.log(清空所有 .log 文件,需谨慎使用)、sudo journalctl --vacuum-time=1d(删除一天前的日志)。

4. 旧内核文件

系统升级后会保留旧内核文件(位于 /boot/ 目录),占用大量空间且无需保留多个版本:

  • 常用命令:package-cleanup --oldkernels --count=1 -y(仅保留最新 1 个内核,删除其余旧内核)。

5. 无用软件包及依赖

卸载软件后残留的无用依赖包,可通过以下命令自动清理:

  • 常用命令:sudo yum autoremove -y(YUM)或 sudo dnf autoremove -y(DNF),删除不再被任何软件包依赖的无用文件。

6. 回收站文件

用户删除的文件默认进入回收站(~/.local/share/Trash/),需手动清理:

  • 常用命令:rm -rf ~/.local/share/Trash/*,彻底删除回收站内的所有文件。

注意事项

  • 执行清理命令前,务必备份重要数据(如 /home/ 下的个人文件、数据库文件);
  • 避免直接使用 rm -rf / 等危险命令,防止误删系统关键文件;
  • 生产环境中建议通过定时任务(如 cron)定期清理,而非手动频繁操作。

0