奋斗
努力

如何查看服务器系统是redhat还是Ubuntu?

云计算

要查看服务器系统是 Red Hat 还是 Ubuntu,可以使用以下几种方法来判断 Linux 发行版的类型。以下是常用的命令和操作方式:


✅ 方法一:查看 /etc/os-release 文件(推荐)

这是最标准、通用的方法,适用于大多数现代 Linux 发行版。

cat /etc/os-release

输出示例:

  • Ubuntu

    NAME="Ubuntu"
    VERSION="20.04.6 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    ...
  • Red Hat Enterprise Linux (RHEL)

    NAME="Red Hat Enterprise Linux"
    VERSION="8.8 (Ootpa)"
    ID=rhel
    ID_LIKE="fedora"
    ...

通过 NAMEID 字段即可判断系统类型。


✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu 和部分发行版)

lsb_release -a

输出会显示详细的发行版信息。Ubuntu 通常支持这个命令,RHEL/CentOS 也大多支持(如果安装了 redhat-lsb-core 包)。

示例输出(Ubuntu):

Distributor ID: Ubuntu
Description:    Ubuntu 20.04.6 LTS
Release:        20.04
Codename:       focal

⚠️ 注意:某些最小化安装的 RHEL 系统可能未安装 lsb_release,需要先安装:

yum install -y redhat-lsb-core   # RHEL/CentOS 7/8

✅ 方法三:查看特定发行版文件

检查是否存在 Red Hat 相关文件:

cat /etc/redhat-release

如果输出类似:

Red Hat Enterprise Linux release 8.8 (Ootpa)

说明是 RHEL。

注:CentOS、Fedora 也会有此文件。

检查 Ubuntu 特有的文件:

Ubuntu 一般没有 /etc/redhat-release,但会有:

cat /etc/issue

输出可能包含:

Ubuntu 20.04.6 LTS n l

✅ 方法四:使用 hostnamectl 命令(systemd 系统可用)

hostnamectl

输出中会包含操作系统信息:

示例:

   Operating System: Ubuntu 20.04.6 LTS
             Kernel: Linux 5.4.0-150-generic
      Architecture: x86-64

或:

   Operating System: Red Hat Enterprise Linux 8.8 (Ootpa)

✅ 总结:快速判断脚本思路

你可以运行以下命令快速识别:

grep -E "ID=|NAME=" /etc/os-release | grep -i "ubuntu|redhat|rhel"

或者简单一行:

awk -F'=' '/^NAME/{print $2}' /etc/os-release

🧩 常见发行版标识对照表

发行版 /etc/os-release 中的 ID 是否有 /etc/redhat-release
Ubuntu ubuntu
RHEL rhel
CentOS centos
Debian debian

建议优先使用 cat /etc/os-release,这是最可靠且标准化的方式。

未经允许不得转载:云服务器 » 如何查看服务器系统是redhat还是Ubuntu?