CentOS更新后如何清理
导读:CentOS更新后的清理与优化清单 一 快速清理步骤 清理包管理器缓存:执行 sudo yum clean all(若为 CentOS 8/Stream 可用 sudo dnf clean all),释放 /var/cache/yum 或...
CentOS更新后的清理与优化清单
一 快速清理步骤
- 清理包管理器缓存:执行 sudo yum clean all(若为 CentOS 8/Stream 可用 sudo dnf clean all),释放 /var/cache/yum 或 /var/cache/dnf 占用的空间。
- 删除不再需要的依赖:执行 sudo yum autoremove(或 sudo dnf autoremove),移除更新后残留的无用依赖。
- 清理旧内核(强烈建议):先确认当前内核 uname -r,再保留最新的 2–3 个内核,使用 sudo package-cleanup --oldkernels --count=2;如未安装该工具,先 sudo yum install yum-utils。
- 清理临时文件:清理 /tmp 与 /var/tmp 的旧文件,建议按时间清理,例如 sudo find /tmp -type f -atime +7 -delete 与 sudo find /var/tmp -type f -atime +7 -delete。
- 清理 systemd 日志:查看占用 sudo journalctl --disk-usage,再执行 sudo journalctl --vacuum-size=500M 或 sudo journalctl --vacuum-time=7d 限制日志体积与保留天数。
- 清理传统日志与轮转:对不再需要的 /var/log/*.gz 等旧日志可删除;确保 /etc/logrotate.conf 与 /etc/logrotate.d/ 配置合理,必要时手动运行 sudo logrotate /etc/logrotate.conf。
- 可选 清理重复包:安装 yum-utils 后执行 package-cleanup --dupes 与 package-cleanup --cleandupes。
二 安全删除旧内核的正确做法
- 确认当前运行内核:uname -r,切勿删除正在使用的内核。
- 查看已安装内核包:rpm -qa | grep kernel,核对待删除版本。
- 推荐方式一(自动保留数量):sudo package-cleanup --oldkernels --count=2(保留最新的 2 个,可按需改为 3)。
- 推荐方式二(设置永久保留数):编辑 /etc/yum.conf,设置 installonly_limit=2,后续更新将自动按该数量保留旧内核。
- 备选方式(按包删除):sudo yum remove kernel-(或 sudo dnf remove kernel-),务必核对版本号。
- 如曾手动调整默认启动内核,可用 grubby --set-default /boot/vmlinuz- 设置,然后生成引导配置:grub2-mkconfig -o /boot/grub2/grub.cfg。
三 释放更多空间的进阶操作
- 查找大文件与目录:用 sudo du -sh / | sort -rh* 从根目录定位占用空间最大的路径;或用 sudo ncdu / 交互式分析。
- 清理回收站:如桌面环境存在回收站,执行 sudo rm -rf /root/.local/share/Trash/ 与 /home//.local/share/Trash/*。
- 清理包管理器残留元数据:除 yum clean all 外,可按需执行 yum clean packages|headers|metadata|dbcache|expire-cache。
- 清理文件系统缓存(仅在确有需要、且理解影响时执行):先 sync 确保数据落盘,再 echo 3 > /proc/sys/vm/drop_caches;完成后可恢复为 echo 0 > /proc/sys/vm/drop_caches。注意:这仅是释放页面缓存,不会提升长期性能。
四 自动化与后续维护
- 启用并验证 logrotate 定时轮转,确保 /var/log 不会无限增长。
- 启用 systemd-tmpfiles-clean.service 自动清理 /tmp 与 /var/tmp(按 /etc/tmpfiles.d/ 配置执行)。
- 将清理任务加入周期性维护(如 cron 或 ansible),例如每周执行一次日志与临时文件清理、每月检查并清理旧内核。
五 操作注意
- 所有删除操作前务必确认目标与影响,重要数据先做好备份。
- 删除内核时一定保留至少一个可正常启动的备用内核,避免更新异常导致无法启动。
- 清理日志时避免直接删除正在写入的 .log 文件,优先使用 truncate、logrotate 或 journalctl 的体积限制功能。
- 不建议频繁手动清理文件系统缓存;drop_caches 仅用于临时应急。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS更新后如何清理
本文地址: https://pptw.com/jishu/754502.html
