在 Linux 系统中,可以通过以下命令快速区分当前系统是 Ubuntu 还是 CentOS:
方法 1:检查 /etc/os-release 文件
cat /etc/os-release
或:
source /etc/os-release && echo $ID
- Ubuntu 会显示
ID=ubuntu - CentOS 会显示
ID="centos"或ID="rhel"(CentOS 7 及更早版本可能显示ID="centos")
方法 2:检查 /etc/issue 或 /etc/centos-release
cat /etc/issue
- Ubuntu 会显示类似
Ubuntu 20.04 LTS的信息。 - CentOS 通常会在
/etc/centos-release中标识版本:cat /etc/centos-release # CentOS 专有文件
方法 3:使用 lsb_release 命令(Ubuntu 默认支持)
lsb_release -a
- 如果命令存在且显示
Distributor ID: Ubuntu,则为 Ubuntu。 - CentOS 可能需要安装
redhat-lsb-core包才能使用此命令。
方法 4:检查包管理器
- Ubuntu/Debian 使用
apt:which apt # 通常返回 /usr/bin/apt - CentOS/RHEL 使用
yum或dnf:which yum || which dnf # 返回对应的包管理器路径
总结
- Ubuntu 的标识文件:
/etc/os-release(ID=ubuntu)、/etc/issue。 - CentOS 的标识文件:
/etc/centos-release、/etc/os-release(ID="centos")。 - 优先使用
/etc/os-release,这是最标准的现代 Linux 发行版识别方式。
如果系统返回类似 command not found,可能是极简安装环境,需结合多个方法验证。
云服务器