判断云服务器操作系统是 Red Hat(通常指 RHEL 或其衍生版如 CentOS、AlmaLinux、Rocky Linux)还是 Ubuntu,可以通过以下几种常用方法。最推荐的是通过命令行查看发行版信息,因为这是最直接且准确的方式。
1. 使用 cat 命令查看版本文件
Linux 系统通常在 /etc/ 目录下存放有标识发行版的文件。
-
如果是 Ubuntu:
执行以下命令:cat /etc/os-release # 或者 cat /etc/issue特征:输出内容中会包含
NAME="Ubuntu",ID=ubuntu,且版本号格式通常为20.04,22.04等。 -
如果是 Red Hat (RHEL/CentOS/Rocky 等):
执行以下命令:cat /etc/redhat-release # 或者 cat /etc/os-release特征:
- 如果是旧版 CentOS 或 RHEL,
/etc/redhat-release会直接显示类似CentOS Linux release 7.9.2009或Red Hat Enterprise Linux Server release 8.5。 - 在较新的系统中(如 Rocky Linux, AlmaLinux),
/etc/os-release中的ID字段会显示为rhel、centos、rocky或almalinux。
- 如果是旧版 CentOS 或 RHEL,
2. 使用 lsb_release 命令
这是一个专门用于查询 Linux 标准基础信息的工具,不同发行版的输出风格略有不同。
lsb_release -a
-
Ubuntu 输出示例:
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy看到
Distributor ID: Ubuntu即可确认。 -
Red Hat 系输出示例:
如果安装了redhat-lsb-core包,可能会显示:Distributor ID: CentOS Description: CentOS Linux release 7.9.2009 ...或者在某些精简版中该命令可能不可用(提示 command not found),此时需回到方法 1。
3. 观察默认软件包管理器
不同的发行版使用不同的包管理工具,这也可以作为辅助判断依据:
- Ubuntu:使用
apt或dpkg。apt --version # 如果成功返回版本号,通常是 Ubuntu 或 Debian 系 - Red Hat 系:使用
yum或dnf。yum --version # 或者 dnf --version # 如果成功返回版本号,通常是 Red Hat 系
快速判断总结表
| 检查点 | Ubuntu 特征 | Red Hat 系 (RHEL/CentOS) 特征 |
|---|---|---|
| 关键文件 | /etc/os-release 含 ID=ubuntu |
/etc/redhat-release 存在 或 ID=rhel/centos |
| 包管理器 | apt, dpkg |
yum, dnf, rpm |
| LTS 代号 | 常见代号如 focal, jammy, noble | 常见代号如 el7, el8, el9 |
| 服务管理 | systemctl (通用) |
systemctl (通用),旧版可能用 service |
操作建议:
登录服务器后,直接运行 cat /etc/os-release 是最快且兼容性最好的方法。如果输出中包含 ID=ubuntu,则是 Ubuntu;如果包含 ID=rhel、ID=centos、ID=rocky 或 ID=almalinux,则属于 Red Hat 系列。
CLOUD技术笔记