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

要查看服务器系统是 Red Hat 还是 Ubuntu,可以通过以下几种常用命令来判断。这些方法适用于大多数 Linux 发行版。

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

这是最标准、最通用的方法:

cat /etc/os-release

输出示例:

  • Ubuntu 会显示:

    NAME="Ubuntu"
    VERSION="20.04.6 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    ...
  • Red HatRHEL 会显示:

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

你主要看 NAMEID 字段即可区分。


方法 2:使用 lsb_release 命令

lsb_release -a
  • 如果是 Ubuntu 系统,通常会显示详细信息。
  • Red Hat 默认可能不安装 lsb_release,但若已安装也会显示。

提示:如果提示 command not found,可以尝试先安装:
Ubuntu: sudo apt install lsb-core
RHEL/CentOS: sudo yum install redhat-lsb-core


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

你可以检查一些特定的发行版识别文件:

ls /etc/*release*

然后查看内容:

cat /etc/*release

常见文件包括:

  • /etc/redhat-release → 存在表示可能是 Red Hat、CentOS、Fedora
  • /etc/issue → 登录前显示的信息,也包含系统名称

例如:

cat /etc/redhat-release
# 输出:Red Hat Enterprise Linux release 8.8 (Ootpa)

而 Ubuntu 没有这个文件。


方法 4:使用 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

总结:快速判断命令

cat /etc/os-release | grep '^ID='

输出:

  • ID=ubuntu → 是 Ubuntu
  • ID=rhel → 是 Red Hat Enterprise Linux

或者更简洁:

grep '^ID=' /etc/os-release

✅ 推荐组合命令(一行搞定):

. /etc/os-release && echo $NAME

这将直接输出系统名称,如 "Ubuntu" 或 "Red Hat Enterprise Linux"。

希望这些方法能帮你准确识别系统类型!

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