温馨提示×

centos cleanup和ubuntu区别

小樊
40
2026-09-06 05:55:37
栏目: 智能运维

CentOSUbuntu 上做系统“清理(cleanup)”时,核心目的相同(释放磁盘、清理缓存、卸载无用包),但命令、包管理器、目录结构有较明显区别。下面从常见维度对比说明。


1. 包管理器不同(最核心区别)

项目 CentOS Ubuntu
包管理器 yum / dnf apt
清理命令 yum clean / dnf clean apt clean / apt autoremove

CentOS

# 清理 yum/dnf 缓存
yum clean all
# 或
dnf clean all

# 删除无用依赖
package-cleanup --leaves
package-cleanup --orphans

Ubuntu

# 清理 apt 缓存
apt clean

# 删除无用依赖
apt autoremove

# 更彻底
apt autoremove --purge

2. 日志清理方式不同

CentOS(systemd + journald)

# 查看日志占用
journalctl --disk-usage

# 清理旧日志
journalctl --vacuum-size=100M

Ubuntu(同样用 journald,但默认更常配 rsyslog)

# 同样适用
journalctl --vacuum-size=100M

# 老日志
rm /var/log/*.log.*
logrotate -f /etc/logrotate.conf

3. 临时文件目录

两者基本一致:

rm -rf /tmp/*
rm -rf /var/tmp/*

但 CentOS 有时更依赖 /var/cache/yum,Ubuntu 是 /var/cache/apt


4. 内核清理(区别明显)

CentOS

# 查看已安装内核
rpm -qa | grep kernel

# 删除旧内核
package-cleanup --oldkernels --count=2

Ubuntu

# 查看内核
dpkg --list | grep linux-image

# 删除旧内核
apt purge linux-image-x.x.x-x-generic

5. 服务与启动项清理

两者都用 systemctl,区别不大:

systemctl list-unit-files --type=service

6. 典型清理脚本对比

CentOS 清理脚本

dnf clean all
journalctl --vacuum-size=100M
package-cleanup --oldkernels --count=2
rm -rf /tmp/*

Ubuntu 清理脚本

apt clean
apt autoremove --purge
journalctl --vacuum-size=100M
rm -rf /tmp/*

总结一句话

CentOS 用 dnf/yum,Ubuntu 用 apt;内核和依赖清理命令完全不同,但日志和临时文件处理基本一样。

如果你有具体场景(如服务器、Docker、最小化安装),我可以给你更针对性的清理方案。

0