核心结论
可通过命令行查看系统发行版信息或检查关键配置文件,快速区分云服务器是RedHat还是Ubuntu。
方法1:使用命令行工具
- RedHat系列(如CentOS/RHEL)执行:
cat /etc/redhat-release # 直接显示版本(如"Red Hat Enterprise Linux 8.2") - Ubuntu/Debian系列执行:
lsb_release -a # 输出包含"Distributor ID: Ubuntu" cat /etc/os-release # 查看PRETTY_NAME字段关键差异:RedHat系列无
lsb_release命令(需额外安装),而Ubuntu默认集成。
方法2:检查包管理工具
- RedHat系列使用yum/dnf(如
yum install package) - Ubuntu系列使用apt(如
apt install package)
注意:新版RedHat(如RHEL 8+)已转向dnf,但兼容yum。
方法3:查看系统目录结构
- /etc/apt/sources.list:存在则为Ubuntu/Debian;
- /etc/yum.repos.d/:存在则为RedHat系列。
专业场景建议
- 自动化脚本推荐使用
/etc/os-release文件,其为标准化格式,兼容所有主流Linux发行版。 - 云平台元数据:AWS/Aliyun等提供实例metadata接口,可直接查询镜像类型。
总结:优先用cat /etc/os-release或包管理工具快速判断,准确性高且通用性强。
CCLOUD博客