要判断服务器系统是 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 PRETTY_NAME="Ubuntu 20.04.6 LTS" ... -
Red Hat / RHEL:
NAME="Red Hat Enterprise Linux" VERSION="8.8 (Ootpa)" ID="rhel" ID_LIKE="fedora" PRETTY_NAME="Red Hat Enterprise Linux 8.8 (Ootpa)" ...
注意:CentOS、Rocky Linux、AlmaLinux 等 RHEL 衍生版也会显示
ID=rhel或类似信息。
✅ 方法二:查看 /etc/issue 文件
cat /etc/issue
输出可能包含系统名称和版本信息,例如:
- Ubuntu:
Ubuntu 20.04.6 LTS n l - RHEL:
Red Hat Enterprise Linux release 8.8 (Ootpa)
✅ 方法三:使用 lsb_release 命令(适用于支持 LSB 的系统)
lsb_release -a
- Ubuntu 通常会完整显示发行信息。
- RHEL/CentOS 可能不默认安装
lsb_release,需要先安装:yum install redhat-lsb-core # RHEL/CentOS
✅ 方法四:查看特定发行版文件
检查是否存在某些发行版特有的文件:
# 检查是否为 Ubuntu(基于 Debian)
ls /etc/debian_version
# 检查是否为 Red Hat 系列
ls /etc/redhat-release
-
如果
/etc/redhat-release存在,通常是 RHEL、CentOS、Fedora 等。cat /etc/redhat-release # 输出如:Red Hat Enterprise Linux release 8.8 (Ootpa) -
如果
/etc/debian_version存在,可能是 Debian 或 Ubuntu。
✅ 方法五:使用 hostnamectl 命令(现代 systemd 系统)
hostnamectl
输出中会包含操作系统信息,例如:
Operating System: Ubuntu 20.04.6 LTS
Kernel: Linux 5.4.0-150-generic
...
总结:快速判断命令
# 最推荐的命令
cat /etc/os-release | grep '^PRETTY_NAME'
# 或简写
grep ^PRETTY_NAME /etc/os-release
输出示例:
"Ubuntu 20.04.6 LTS""Red Hat Enterprise Linux 8.8 (Ootpa)"
这样一眼就能分辨。
✅ 小贴士:
| 系统类型 | 包管理器 | 常见配置文件 |
|---|---|---|
| Ubuntu/Debian | apt |
/etc/os-release, /etc/debian_version |
| RHEL/CentOS | yum / dnf |
/etc/redhat-release, /etc/os-release |
通过以上任意一种方法,你都可以准确判断服务器是 Red Hat 还是 Ubuntu。建议优先使用 cat /etc/os-release。
轻量云Cloud