要查看服务器系统是 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 Hat 或 RHEL 会显示:
NAME="Red Hat Enterprise Linux" VERSION="8.8 (Ootpa)" ID="rhel" ID_LIKE="fedora" ...
你主要看 NAME 或 ID 字段即可区分。
方法 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→ 是 UbuntuID=rhel→ 是 Red Hat Enterprise Linux
或者更简洁:
grep '^ID=' /etc/os-release
✅ 推荐组合命令(一行搞定):
. /etc/os-release && echo $NAME
这将直接输出系统名称,如 "Ubuntu" 或 "Red Hat Enterprise Linux"。
希望这些方法能帮你准确识别系统类型!
秒懂云