如何查看Linux系统是CentOS还是Ubuntu
结论: 通过检查系统发行版信息文件或使用特定命令,可以快速确定Linux系统是CentOS还是Ubuntu。最可靠的方法是查看/etc/os-release
文件或使用lsb_release
命令。
常用识别方法
1. 查看/etc/os-release
文件
- 这是最标准的方法,适用于大多数现代Linux发行版
- 执行命令:
cat /etc/os-release
- CentOS示例输出会包含:
NAME="CentOS Linux" ID="centos"
- Ubuntu示例输出会包含:
NAME="Ubuntu" ID=ubuntu
2. 使用lsb_release
命令
- 需要先安装
lsb-release
包(某些最小化安装可能没有) - 执行命令:
lsb_release -a
- CentOS输出会显示:
Distributor ID: CentOS
- Ubuntu输出会显示:
Distributor ID: Ubuntu
3. 检查其他系统文件
-
/etc/centos-release
文件(仅CentOS存在)- 执行:
cat /etc/centos-release
- 输出示例:
CentOS Linux release 7.9.2009 (Core)
- 执行:
-
/etc/lsb-release
文件(Ubuntu常用)- 执行:
cat /etc/lsb-release
- 输出示例:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04
- 执行:
4. 使用hostnamectl
命令
- 适用于systemd系统
- 执行:
hostnamectl
- 在输出中查找"Operating System"行
5. 检查包管理器
- CentOS使用
yum
或dnf
(较新版本) - Ubuntu使用
apt
或apt-get
快速判断技巧
- 如果
/etc/redhat-release
存在 → 很可能是CentOS/RHEL系 - 如果
/etc/debian_version
存在 → 可能是Ubuntu/Debian系 uname -a
命令虽然能显示内核信息,但无法直接区分发行版
注意事项
- 某些云服务器可能有定制化的发行版信息
- 最小化安装可能缺少部分工具(如
lsb_release
) - 推荐组合使用多种方法以确认结果
- 对于容器环境,检查方法同样适用
最佳实践: 对于现代Linux系统,优先检查/etc/os-release
文件,这是最标准且可靠的方法。如果该文件不存在,再尝试其他备选方案。