如何查看服务器系统是CentOS还是Ubuntu
结论先行:要快速判断服务器系统是CentOS还是Ubuntu,可以通过检查系统发行版信息文件或使用特定的命令工具。最可靠的方法是查看/etc/os-release文件或使用lsb_release命令。
常用检查方法
方法一:查看系统发行版信息文件
-
/etc/os-release文件(推荐):cat /etc/os-release- 会显示
NAME、ID、VERSION_ID等字段 - CentOS会显示类似
ID="centos",Ubuntu显示ID="ubuntu"
- 会显示
-
/etc/issue文件:cat /etc/issue- 通常包含系统名称和版本号的简单信息
方法二:使用系统命令工具
-
lsb_release命令(需要先安装):lsb_release -a- 会明确显示
Distributor ID(如Ubuntu/CentOS)和Release版本
- 会明确显示
-
hostnamectl命令(systemd系统):hostnamectl- 在
Operating System行会显示系统信息
- 在
方法三:检查包管理器
- 查看默认包管理器:
- CentOS使用
yum或dnf:which yum || which dnf - Ubuntu使用
apt:which apt
- CentOS使用
快速判断技巧
对于经验丰富的管理员,可以通过以下特征快速区分:
-
CentOS特点:
- 默认有
/etc/redhat-release文件 - 服务管理使用
systemctl(新版)或service命令 - 企业级Linux发行版,通常用于服务器环境
- 默认有
-
Ubuntu特点:
- 默认有
/etc/lsb-release文件 - 使用
apt包管理系统 - 基于Debian,桌面和服务器版本都有
- 默认有
注意事项
-
不同版本差异:
- CentOS 7和8使用
yum,CentOS Stream使用dnf - Ubuntu LTS和常规版本在
/etc/os-release中会有不同标识
- CentOS 7和8使用
-
最小化安装系统:
- 某些最小化安装可能缺少
lsb_release工具,此时/etc/os-release是最可靠的
- 某些最小化安装可能缺少
-
容器环境:
- 在Docker等容器中,可能需要检查基础镜像信息而非宿主系统
最可靠的方法:组合使用/etc/os-release和lsb_release -a命令,这两个方法在绝大多数现代Linux发行版中都有效且提供准确信息。
CLOUD云枢