怎样判断一台云服务器的操作系统是Red Hat还是Ubuntu?

判断云服务器操作系统是 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.2009Red Hat Enterprise Linux Server release 8.5
    • 在较新的系统中(如 Rocky Linux, AlmaLinux),/etc/os-release 中的 ID 字段会显示为 rhelcentosrockyalmalinux

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:使用 aptdpkg
    apt --version
    # 如果成功返回版本号,通常是 Ubuntu 或 Debian 系
  • Red Hat 系:使用 yumdnf
    yum --version
    # 或者
    dnf --version
    # 如果成功返回版本号,通常是 Red Hat 系

快速判断总结表

检查点 Ubuntu 特征 Red Hat 系 (RHEL/CentOS) 特征
关键文件 /etc/os-releaseID=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=rhelID=centosID=rockyID=almalinux,则属于 Red Hat 系列。

云服务器