在 CentOS 和 Ubuntu 上做系统“清理(cleanup)”时,核心目的相同(释放磁盘、清理缓存、卸载无用包),但命令、包管理器、目录结构有较明显区别。下面从常见维度对比说明。
| 项目 | CentOS | Ubuntu |
|---|---|---|
| 包管理器 | yum / dnf |
apt |
| 清理命令 | yum clean / dnf clean |
apt clean / apt autoremove |
# 清理 yum/dnf 缓存
yum clean all
# 或
dnf clean all
# 删除无用依赖
package-cleanup --leaves
package-cleanup --orphans
# 清理 apt 缓存
apt clean
# 删除无用依赖
apt autoremove
# 更彻底
apt autoremove --purge
# 查看日志占用
journalctl --disk-usage
# 清理旧日志
journalctl --vacuum-size=100M
# 同样适用
journalctl --vacuum-size=100M
# 老日志
rm /var/log/*.log.*
logrotate -f /etc/logrotate.conf
两者基本一致:
rm -rf /tmp/*
rm -rf /var/tmp/*
但 CentOS 有时更依赖 /var/cache/yum,Ubuntu 是 /var/cache/apt。
# 查看已安装内核
rpm -qa | grep kernel
# 删除旧内核
package-cleanup --oldkernels --count=2
# 查看内核
dpkg --list | grep linux-image
# 删除旧内核
apt purge linux-image-x.x.x-x-generic
两者都用 systemctl,区别不大:
systemctl list-unit-files --type=service
dnf clean all
journalctl --vacuum-size=100M
package-cleanup --oldkernels --count=2
rm -rf /tmp/*
apt clean
apt autoremove --purge
journalctl --vacuum-size=100M
rm -rf /tmp/*
CentOS 用
dnf/yum,Ubuntu 用apt;内核和依赖清理命令完全不同,但日志和临时文件处理基本一样。
如果你有具体场景(如服务器、Docker、最小化安装),我可以给你更针对性的清理方案。