要判断当前系统是 Ubuntu 还是 CentOS,可以通过以下几种方法来查看系统的发行版本信息。以下是常用的命令和操作方式:
✅ 方法一:查看 /etc/os-release 文件(推荐)
这个文件包含了系统的详细发行信息,适用于大多数现代 Linux 发行版。
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" -
CentOS:
NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" PRETTY_NAME="CentOS Linux 7 (Core)"
通过 NAME 或 ID 字段可以明确区分。
✅ 方法二:查看 /etc/issue 文件
cat /etc/issue
输出可能类似:
- Ubuntu:
Ubuntu 20.04.6 LTS n l - CentOS:
CentOS Linux release 7.9.2009 (Core)
✅ 方法三:使用 lsb_release 命令(适用于 Ubuntu 等 LSB 兼容系统)
lsb_release -a
Ubuntu 会显示完整信息,而 CentOS 默认可能没有安装 lsb_release,如果未安装会提示命令不存在。
安装 lsb_release(CentOS 上):
yum install -y redhat-lsb-core # CentOS 7 dnf install -y redhat-lsb-core # CentOS 8+
✅ 方法四:查看特定发行版文件
-
检查是否存在 Ubuntu 特有的文件:
ls /etc/debian_version如果存在,通常是 Debian 或 Ubuntu(基于 Debian)。
-
检查 CentOS/RHEL 特有的文件:
cat /etc/redhat-release输出如:
CentOS Linux release 7.9.2009 (Core)注意:在较新版本的 CentOS Stream 或某些最小化安装中,该文件可能被弃用。
✅ 方法五:使用 hostnamectl 命令(systemd 系统)
hostnamectl
输出中会包含 Operating System 字段:
Operating System: Ubuntu 20.04.6 LTS
Kernel: Linux 5.4.0-150-generic
Architecture: x86-64
总结:快速判断脚本
你可以运行以下命令快速识别:
grep '^PRETTY_NAME' /etc/os-release
输出示例:
PRETTY_NAME="Ubuntu 20.04.6 LTS"→ 是 UbuntuPRETTY_NAME="CentOS Linux 7 (Core)"→ 是 CentOS
✅ 一句话总结:
推荐使用
cat /etc/os-release,最通用、最准确。
如有权限,也可以结合多个命令交叉验证。
ECLOUD博客