如何查看服务器系统是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发行版中都有效且提供准确信息。