CentOS与Rocky 命令区别

CentOSRocky Linux 两者均基于 RHEL(Red Hat Enterprise Linux),大部分命令和工具链完全兼容,但某些细节(如软件源配置、默认包版本)存在差异:

一、核心命令对比

操作 CentOS (7/8/Stream) Rocky Linux (8/9) 说明
包管理工具 yum(CentOS 7) dnf(CentOS 8+) dnf(默认,兼容 yum 别名) Rocky 8/9 默认使用 dnf,但保留 yum 作为兼容别名。
系统初始化 systemctl(systemd) systemctl(systemd) 服务管理命令完全一致。
网络配置 ifconfig(net-tools) nmcli(NetworkManager) ip(iproute2) nmcli Rocky 9 默认不再预装 ifconfig,需手动安装 net-tools
防火墙管理 firewalld(默认) firewalld(默认) 命令相同: firewall-cmd --add-port=80/tcp --permanent

二、关键差异点

1. 软件源配置

CentOS 8/Stream

  • 默认仓库文件路径:/etc/yum.repos.d/CentOS-*.repo

  • Stream 使用滚动更新源(如 baseosappstream)。

Rocky Linux 8/9

  • 默认仓库文件路径:/etc/yum.repos.d/Rocky-*.repo

  • 仓库命名与 RHEL 对齐(如 BaseOSAppStream)。

示例(替换阿里云镜像源):

复制代码
# CentOS 8
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com/centos|g' \
    -i.bak /etc/yum.repos.d/CentOS-*.repo

# Rocky Linux 8
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak /etc/yum.repos.d/Rocky-*.repo
2. 软件包版本差异
软件包 CentOS 8/Stream Rocky Linux 8/9
内核版本 较新(Stream 滚动更新) 与 RHEL 同步(稳定版本)
Python 默认 Python 3.6(CentOS 8) Python 3.9(Rocky 9)
MySQL MariaDB 10.3(默认) MariaDB 10.5/10.11(Rocky 9)
3. 系统工具路径

SELinux 管理

  • 命令相同:getenforcesetenforce 0semanage

日志查看

  • 均使用 journalctl/var/log/messages
4. 迁移工具

从 CentOS 迁移到 Rocky Linux

复制代码
# 使用官方迁移脚本(仅支持 CentOS 8 → Rocky 8)
curl -O https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh
chmod +x migrate2rocky.sh
sudo ./migrate2rocky.sh -r

三、操作示例对比

1. 安装 EPEL 仓库

CentOS 7/8

复制代码
yum install -y epel-release       # CentOS 7
dnf install -y epel-release       # CentOS 8

Rocky Linux

复制代码
dnf install -y epel-release
2. 安装 Docker

CentOS 8

复制代码
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y docker-ce

Rocky Linux 8

复制代码
# 需替换为 CentOS 兼容源(Docker 官方仓库未直接支持 Rocky)
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's/$releasever/8/g' /etc/yum.repos.d/docker-ce.repo  # 强制使用 CentOS 8 源
dnf install -y docker-ce
3. 查看系统版本

CentOS

复制代码
cat /etc/centos-release
# 输出:CentOS Linux release 8.5.2111

Rocky Linux

复制代码
cat /etc/redhat-release
# 输出:Rocky Linux release 9.2 (Blue Onyx)

四、总结

维度 CentOS Rocky Linux
命令兼容性 高(与 RHEL 一致) 高(完全兼容 RHEL)
软件更新策略 Stream 滚动更新(前沿) 稳定更新(与 RHEL 同步)
适用场景 开发测试环境 生产环境、长期支持场景

建议

  • 若需 稳定性 ,选择 Rocky Linux;若需 体验新功能,使用 CentOS Stream。

  • 从 CentOS 迁移到 Rocky Linux 时,优先验证关键服务(如数据库、网络配置)的兼容性。

相关推荐
敖行客 Allthinker24 分钟前
企业级多台服务器组装 K3s 高性能集群实战指南
运维·服务器·团队开发
RisunJan35 分钟前
Linux命令-readonly(Bash 内建设置只读变量)
linux
TTBIGDATA2 小时前
【Ambari Plus】10.HBase 安装
大数据·运维·hadoop·ambari·hdp·cdh·bigtop
FlightYe2 小时前
FFmpeg移动端硬解机制
linux·网络·ffmpeg·音视频·实时音视频·视频编解码
笨笨没好名字2 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode
艾伦_耶格宇2 小时前
【ELK】-2 ELK的搭建
运维·elk
xcLeigh2 小时前
KES运维自动化与脚本体系实战
运维·数据库·自动化·脚本·数据迁移·kes
潘正翔2 小时前
docker基础_镜像使用
linux·运维·服务器·docker·容器·centos·devops
勉灬之3 小时前
利用双网卡服务器搭建 Verdaccio 中转,解决内网 npm 依赖下载问题
运维·服务器·npm
24计网1王仔寿3 小时前
Linux运维与云计算全栈系统化学习指南(Shell+虚拟化+OpenStack+Docker+公私云实战)
linux·课程设计·数据库开发·微信公众平台·neo4j·命令模式·sequoiadb