如何查看系统是欧拉还是CentOS
结论: 可以通过检查系统发行版信息文件(/etc/os-release或/etc/centos-release)和运行特定命令(hostnamectl或cat /etc/*release*)来快速确定系统是欧拉(openEuler)还是CentOS。
主要识别方法
1. 检查/etc/os-release文件
- 执行命令:
cat /etc/os-release - 欧拉系统会显示包含
"openEuler"的标识 - CentOS系统会显示
"CentOS"字样
2. 查看/etc/centos-release文件
- 执行命令:
cat /etc/centos-release - 仅CentOS系统存在此文件,会显示具体CentOS版本信息
- 欧拉系统通常没有这个文件
3. 使用hostnamectl命令
- 执行命令:
hostnamectl - 在输出中查找
Operating System行 - 欧拉系统会显示
openEuler - CentOS系统会显示
CentOS Linux
辅助识别方法
4. 检查其他系统信息文件
cat /etc/redhat-release(CentOS通常有)cat /etc/system-release(两者可能有)cat /etc/openEuler-release(仅欧拉有)
5. 使用rpm查询
rpm -qi centos-release(CentOS特有)rpm -qi openEuler-release(欧拉特有)
快速识别脚本
#!/bin/bash
if grep -q "openEuler" /etc/os-release 2>/dev/null; then
echo "**这是欧拉(openEuler)系统**"
elif grep -q "CentOS" /etc/os-release 2>/dev/null || [ -f /etc/centos-release ]; then
echo "**这是CentOS系统**"
else
echo "无法确定系统类型"
fi
关键区别总结
- 欧拉系统:
/etc/os-release含openEuler,可能有/etc/openEuler-release - CentOS系统:
/etc/os-release含CentOS,一定有/etc/centos-release
建议优先使用cat /etc/os-release方法,这是现代Linux系统最标准、最可靠的识别方式。
CLOUD云枢