CentOS清理注册表的正确思路与替代操作
概念澄清
标准清理步骤清单
sudo yum clean allsudo dnf clean allsudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*sudo systemd-tmpfiles --cleansudo tmpwatch 7d /tmp(如未安装:sudo yum install tmpwatch -y)sudo du -sh /var/log/*sudo truncate -s 0 /var/log/messagessudo find /var/log -type f -name "*.log" -mtime +30 -deletesudo journalctl --disk-usagesudo journalctl --vacuum-time=7dsudo journalctl --vacuum-size=100Mecho "SystemMaxUse=100M" | sudo tee -a /etc/systemd/journald.conf && sudo systemctl restart systemd-journaldsudo sync && echo 3 | sudo tee /proc/sys/vm/drop_cachessudo yum autoremove -y 或 sudo dnf autoremove -yrpm -q kernel;确认后 sudo yum remove kernel-<旧版本> -ysudo du -sh /* | sort -hsudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/nullsudo yum install ncdu -y && sudo ncdu /sudo yum install bleachbit -y,按需选择清理项(谨慎勾选)。注意事项与风险控制
truncate -s 0 或 > file 以保留文件 inode 与权限;删除后需确认相关服务能自动重建日志文件。rm -rf 盲目删除未知目录;对生产环境建议先在测试环境验证或采用更安全的工具(如 tmpwatch、logrotate、ncdu)。