核心结论
通过检查系统发行版信息文件或运行特定命令(如lsb_release、cat /etc/*release),可以快速区分Ubuntu和CentOS。
方法一:查看系统发行版文件
Ubuntu:
- 执行
cat /etc/os-release或cat /etc/lsb-release,文件会明确包含"Ubuntu"标识。 - 关键字段:
NAME="Ubuntu"或DISTRIB_ID=Ubuntu。
- 执行
CentOS:
- 执行
cat /etc/centos-release或cat /etc/redhat-release,文件会显示"CentOS"或"Red Hat"字样。 - 关键字段:
CentOS Linux release X.X。
- 执行
方法二:使用命令行工具
lsb_release命令(适用于Ubuntu):- 运行
lsb_release -a,输出中Distributor ID字段为Ubuntu。 - 注:CentOS通常未预装此工具,可能提示命令不存在。
- 运行
hostnamectl命令(通用):- 运行
hostnamectl,在Operating System行会显示Ubuntu或CentOS。
- 运行
方法三:检查包管理工具
- Ubuntu:使用
apt(如apt --version)。 - CentOS:使用
yum或dnf(如yum --version)。
总结
关键区分点:
- Ubuntu依赖
/etc/lsb-release和apt,CentOS依赖/etc/centos-release和yum。 - 优先使用
cat /etc/*release或hostnamectl命令,兼容性最强。
CCLOUD博客