核心结论:通过检查系统发行版的关键文件或运行特定命令,可快速识别Linux系统是Ubuntu、CentOS还是RedHat等发行版。
方法1:查看/etc/os-release文件
- 执行命令:
cat /etc/os-release - 关键字段:
- NAME:显示发行版名称(如
Ubuntu、CentOS Linux)。 - ID:标识发行版(如
ubuntu、centos、rhel)。
- NAME:显示发行版名称(如
- 优势:适用于大多数现代Linux系统,信息标准化。
方法2:检查发行版专属文件
- Ubuntu:查看
/etc/lsb-release(包含DISTRIB_ID=Ubuntu)。 - CentOS/RHEL:查看
/etc/redhat-release或/etc/centos-release(直接显示版本信息)。 - 适用场景:旧版系统可能缺少
os-release文件时使用。
方法3:使用hostnamectl命令(systemd系统)
- 执行命令:
hostnamectl | grep "Operating System" - 输出示例:
Operating System: CentOS Linux 7Operating System: Ubuntu 22.04 LTS
- 注意:仅适用于systemd管理的系统。
方法4:通过包管理器反推
- Ubuntu/Debian系:存在
apt命令(如apt --version)。 - CentOS/RHEL系:存在
yum或dnf命令(如dnf --version)。
总结:
- 推荐优先使用
/etc/os-release(覆盖90%场景)。 - 对旧系统或特殊需求,结合专属文件或包管理器验证。
- 关键字段NAME、ID或命令输出可直接定位发行版。
CCLOUD博客