核心结论
通过运行cat /etc/os-release或lsb_release -a命令,可快速区分系统是Ubuntu还是CentOS,两者的版本信息字段具有明显差异。
方法一:查看/etc/os-release文件
执行命令:
cat /etc/os-release
- Ubuntu:显示
NAME="Ubuntu"及VERSION_ID(如22.04); - CentOS:显示
NAME="CentOS Linux"或NAME="CentOS Stream",版本号以VERSION_ID="7"(或8)形式呈现。
方法二:使用lsb_release命令(适合Ubuntu)
执行命令:
lsb_release -a
- Ubuntu:输出包含
Distributor ID: Ubuntu及版本号; - CentOS:若未安装该工具,会提示
command not found(需通过yum install redhat-lsb-core安装后使用)。
方法三:检查/etc/issue文件
执行命令:
cat /etc/issue
- Ubuntu:通常显示
Ubuntu n l; - CentOS:显示
CentOS Linux release X.X等字样。
注意事项
- 权限要求:普通用户即可执行上述命令,无需root权限;
- 兼容性:
/etc/os-release为通用方法,适用于大多数Linux发行版; - 快速判断:若系统默认包管理器为
apt,则为Ubuntu;若为yum/dnf,则为CentOS。
通过以上任一方法,5秒内即可完成系统识别。
CCLOUD博客