要判断服务器运行的是 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 使用
apt
和dpkg
- Red Hat 系使用
yum
/dnf
和rpm
总结:快速判断脚本
你可以运行下面这条命令快速识别:
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"
✅ 推荐顺序:
cat /etc/os-release
— 最标准、通用hostnamectl
— 简洁直观cat /etc/redhat-release
— 专用于 Red Hat 系- 包管理器类型(
dpkg
vsrpm
)
如有更多问题(比如区分 CentOS 和 RHEL),也可以继续问我!