要查看服务器系统是 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" ...
通过 NAME 或 ID 字段即可判断系统类型。
✅ 方法二:使用 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,这是最可靠且标准化的方式。
云服务器