要查看服务器系统是 RedHat 还是 Ubuntu,可以通过以下几种常用方法来判断操作系统类型:
✅ 方法一:查看 /etc/os-release 文件(推荐)
这是最通用和标准的方法,适用于大多数现代 Linux 发行版。
cat /etc/os-release
输出示例:
-
Ubuntu:
NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian ... -
RedHat / RHEL:
NAME="Red Hat Enterprise Linux" VERSION="8.6 (Ootpa)" ID="rhel" ID_LIKE="fedora" ... -
CentOS(也属于 RedHat 系):
NAME="CentOS Linux" ID="centos" ID_LIKE="rhel fedora" ...
注意:Ubuntu 基于 Debian,而 RedHat、CentOS、Fedora 属于 RedHat 系。
✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu 和部分 RedHat)
lsb_release -a
- 如果是 Ubuntu,会显示详细的发行版信息。
- 在某些 RedHat/CentOS 系统中可能未安装
lsb_release,可以先运行:yum install -y redhat-lsb-core # RHEL/CentOS 7/8或
dnf install -y redhat-lkb-core # RHEL/CentOS 8+
✅ 方法三:查看特定发行版文件
检查是否存在 Ubuntu 特有的文件:
ls /etc/lsb-release
或
cat /etc/lsb-release
存在且包含 DISTRIB_ID=Ubuntu 表示是 Ubuntu。
检查 RedHat 系文件:
cat /etc/redhat-release
输出如:
Red Hat Enterprise Linux release 8.6 (Ootpa)
或
CentOS Linux release 7.9.2009 (Core)
⚠️ 注意:此文件在较新的系统(如 RHEL 9)中可能已被弃用,优先使用
/etc/os-release。
✅ 方法四:使用 hostnamectl 命令
hostnamectl
输出中会包含操作系统信息,例如:
Operating System: Ubuntu 20.04.6 LTS
Kernel: Linux 5.4.0-144-generic
Architecture: x86-64
✅ 方法五:通过包管理器判断
-
如果能使用
apt或apt-get,很可能是 Ubuntu/Debian:which apt -
如果能使用
yum或dnf,很可能是 RedHat/CentOS/Fedora:which yum
总结:快速判断脚本
你可以运行以下命令快速识别:
grep '^PRETTY_NAME' /etc/os-release
输出类似:
"Ubuntu 20.04.6 LTS""Red Hat Enterprise Linux 8.6"
一眼就能看出系统类型。
✅ 推荐顺序:
cat /etc/os-releasehostnamectlcat /etc/redhat-release(仅 RedHat 系)lsb_release -a(如果已安装)
这样就可以准确判断是 RedHat 还是 Ubuntu 系统。
CLOUD云计算