要判断当前系统是 Ubuntu 还是 CentOS,可以通过以下几种方法来查看:
✅ 方法一:查看 /etc/os-release 文件(推荐)
cat /etc/os-release
输出示例:
-
Ubuntu:
NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian ... -
CentOS:
NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" ...
重点关注 NAME 或 ID 字段。
✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu 和部分 CentOS)
lsb_release -a
- 如果是 Ubuntu,会显示详细的版本信息。
- 在某些 CentOS 系统上可能未安装该命令(可运行
yum install redhat-lsb-core安装)。
✅ 方法三:查看特定发行版文件
# 检查是否存在 Ubuntu 特有的文件
ls /etc/lsb-release
# 检查 CentOS 或 RHEL 特有的文件
ls /etc/centos-release
ls /etc/redhat-release
然后查看内容:
cat /etc/centos-release
# 输出如:CentOS Linux release 7.9.2009 (Core)
cat /etc/os-release | grep PRETTY_NAME
✅ 方法四:使用 hostnamectl 命令
hostnamectl
输出中会包含操作系统信息,例如:
Operating System: Ubuntu 20.04.6 LTS
Kernel: Linux 5.4.0-150-generic
Architecture: x86-64
✅ 方法五:通过包管理器判断
# 如果能运行 dpkg,则很可能是 Ubuntu/Debian
dpkg --version
# 如果能运行 yum 或 dnf,则很可能是 CentOS/RHEL
yum --version
# 或者在较新版本中:
dnf --version
提示:Ubuntu 使用
apt,CentOS 使用yum或dnf。
总结:快速判断脚本
你可以运行下面这条命令快速识别:
grep -E "(PRETTY_NAME|ID)" /etc/os-release
输出示例:
PRETTY_NAME="Ubuntu 20.04.6 LTS"→ 是 UbuntuPRETTY_NAME="CentOS Linux 7 (Core)"→ 是 CentOS
✅ 推荐顺序:
优先使用 cat /etc/os-release,兼容性好、信息准确,适用于几乎所有现代 Linux 发行版。
ECLOUD博客