怎样清理centos旧版本文件
导读:CentOS 清理旧版本文件的安全做法 一 清理旧内核 查看当前运行与已安装内核,避免误删正在使用的版本: 查看当前运行内核:uname -r 列出已安装内核:rpm -qa | grep kernel 推荐方式一 批量保留最新 N...
CentOS 清理旧版本文件的安全做法
一 清理旧内核
- 查看当前运行与已安装内核,避免误删正在使用的版本:
- 查看当前运行内核:uname -r
- 列出已安装内核:rpm -qa | grep kernel
- 推荐方式一 批量保留最新 N 个内核(需先安装工具):
- 安装工具:sudo yum install -y yum-utils
- 保留最近 2 个内核:sudo package-cleanup --oldkernels --count=2
- 推荐方式二 指定删除某个旧内核包:
- 示例:sudo yum remove kernel-3.10.0-1160.el7.x86_64(请按实际版本替换)
- 设置默认启动内核(可选,确保默认是最新的稳定版):
- 查看默认:grubby --default-kernel
- 设置默认:sudo grubby --set-default /boot/vmlinuz-
- 永久限制保留的内核数量(避免以后再次堆积):
- 编辑:/etc/yum.conf,设置 installonly_limit=2
- 操作后建议重启一次,使引导项与默认内核一致。
二 清理包管理器缓存与无用依赖
- 清理 YUM/DNF 缓存:
- CentOS 7:sudo yum clean all
- CentOS 8+:sudo dnf clean all
- 删除不再被依赖的包:
- sudo yum autoremove 或 sudo dnf autoremove
- 清理孤儿包与残留依赖(可选):
- 查看:package-cleanup --quiet --leaves --exclude-bin
- 删除:package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
- 如曾用普通用户误执行过 YUM,清理其缓存目录:
- rm -rf /var/tmp/yum-*
三 清理日志与临时文件
- 使用 systemd 日志轮转,保留最近 2 周 日志:
- sudo journalctl --vacuum-time=2weeks
- 若日志占用仍大,可配合 logrotate 强制轮转:
- sudo logrotate -f /etc/logrotate.conf
- 清理临时目录(系统重启后一般已清空,谨慎在运行中执行):
- sudo rm -rf /tmp/ /var/tmp/**
- 清空各用户回收站(多用户环境请逐用户执行或脚本化):
- sudo rm -rf /home//.local/share/Trash/
四 定位并清理大文件
- 快速查看各目录占用:
- df -h(看整体分区)
- du -sh / | sort -h*(定位大目录)
- 查找并列出大于 100MB 的文件,便于人工确认后删除:
- find / -type f -size +100M -exec ls -lh { } ; 2> /dev/null
- 交互式分析工具(更直观):
- 安装:sudo yum install -y ncdu
- 使用:sudo ncdu /
五 安全注意事项
- 删除内核前务必确认当前运行内核:uname -r,不要删除正在使用的内核;删除后可用 grubby --default-kernel 检查默认项。
- 对重要数据先做备份;删除命令请逐条核对版本号与路径,避免误删。
- 清理日志与临时文件可能影响正在运行的业务与审计取证,建议在维护窗口或确认无影响时执行。
- 不建议手动清空页面缓存与 Swap(如 echo 3 > /proc/sys/vm/drop_caches、swapoff/swapon),仅在明确目的且了解影响时操作。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样清理centos旧版本文件
本文地址: https://pptw.com/jishu/772365.html
