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

云计算

要判断服务器运行的是 Red Hat 还是 Ubuntu 系统,可以通过查看系统发行版信息来确认。以下是几种常用的方法:


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

cat /etc/os-release

输出示例:

  • Ubuntu

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

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

或 CentOS 类似:

  NAME="CentOS Linux"
  ID="centos"
  ID_LIKE="rhel fedora"
  ...

注意:Red Hat、CentOS、Rocky Linux、AlmaLinux 都属于 RHEL 系列,ID 字段会显示 rhel 或类似。


✅ 方法二:使用 lsb_release 命令

lsb_release -a
  • 如果输出中包含 Distributor ID: Ubuntu,则是 Ubuntu。
  • 如果是 Red Hat,通常不会安装 lsb_release,或者提示命令未找到。

注:某些最小化安装的系统可能没有 lsb_release,需先安装:

# Ubuntu/Debian
sudo apt install lsb-core

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

检查是否存在以下文件:

# 查看是否有 Red Hat 系列标识
cat /etc/redhat-release

输出如:

Red Hat Enterprise Linux release 8.8 (Ootpa)

CentOS Linux release 7.9.2009 (Core)

仅 Red Hat 系及其衍生版(如 CentOS、Fedora)有此文件。

# Ubuntu 没有 redhat-release,但可以检查 debian_version
cat /etc/debian_version

如果存在且内容为版本号(如 11.7),则很可能是 Debian 或 Ubuntu。


✅ 方法四:使用 hostnamectl 命令

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

✅ 方法五:通过包管理器判断

# 如果能运行 dpkg,则很可能是 Ubuntu/Debian
dpkg --version

# 如果能运行 rpm,则很可能是 Red Hat 系
rpm --version
  • Ubuntu 使用 aptdpkg
  • Red Hat 系使用 yum / dnfrpm

总结:快速判断脚本

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

grep -E "PRETTY_NAME|NAME" /etc/os-release

输出示例:

NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.6 LTS"

NAME="Red Hat Enterprise Linux"
PRETTY_NAME="Red Hat Enterprise Linux 8.8"

✅ 推荐顺序:

  1. cat /etc/os-release — 最标准、通用
  2. hostnamectl — 简洁直观
  3. cat /etc/redhat-release — 专用于 Red Hat 系
  4. 包管理器类型(dpkg vs rpm

如有更多问题(比如区分 CentOS 和 RHEL),也可以继续问我!

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