要查看 Linux 服务器系统是 Ubuntu 还是 CentOS,可以通过以下命令快速识别:
方法一:检查发行版信息文件
cat /etc/*-release
- Ubuntu 会显示
DISTRIB_ID=Ubuntu或包含ubuntu关键字。 - CentOS 会显示
CentOS Linux release或类似信息(CentOS 7及以下)或ID="centos"(CentOS 8及以上)。
方法二:查看 os-release 文件(推荐)
cat /etc/os-release
输出中:
- Ubuntu 会明确标注
NAME="Ubuntu"。 - CentOS 会显示
NAME="CentOS Linux"。
方法三:使用 lsb_release 命令(需安装)
lsb_release -a
- Ubuntu 会直接显示发行版名称。
- CentOS 可能需要先安装
redhat-lsb-core包才能使用此命令。
方法四:检查包管理器
which apt # Ubuntu/Debian 系
which yum # CentOS 7 及以下
which dnf # CentOS 8 及以上
- 如果
apt存在,通常是 Ubuntu。 - 如果
yum或dnf存在,通常是 CentOS/RHEL 系。
快速判断示例:
if grep -qi 'ubuntu' /etc/os-release; then
echo "系统是 Ubuntu";
elif grep -qi 'centos' /etc/os-release; then
echo "系统是 CentOS";
else
echo "未知系统,请检查 /etc/os-release";
fi
注意事项:
- 某些云服务器或容器可能修改了系统标识,建议结合多个方法验证。
- 对于基于 CentOS 的衍生版(如 Rocky Linux/AlmaLinux),上述方法可能显示类似 CentOS 的信息。
云服务器