核心结论
通过运行终端命令查看系统信息,可快速判断服务器是CentOS还是Ubuntu,关键命令包括 cat /etc/os-release 或 lsb_release -a。
1. 通过系统文件直接查看
- 命令:
cat /etc/os-release - 输出特征:
- CentOS:显示
NAME="CentOS Linux"、ID="centos"。 - Ubuntu:显示
NAME="Ubuntu"、ID="ubuntu"。
- CentOS:显示
- 优势:所有Linux系统通用,无需额外工具。
2. 使用发行版信息工具
- 命令:
lsb_release -a(需预装lsb-release包) - 输出内容:
- Ubuntu:明确标注
Distributor ID: Ubuntu。 - CentOS:旧版可能无输出,需结合其他方法。
- Ubuntu:明确标注
- 注意:若未安装该工具,可运行
sudo apt install lsb-release(Ubuntu)或sudo yum install redhat-lsb-core(CentOS)。
3. 检查系统包管理器
- 命令:
which apt或which yum- Ubuntu:存在
/usr/bin/apt(APT包管理器)。 - CentOS:存在
/usr/bin/yum(YUM/DNF包管理器)。
- Ubuntu:存在
- 适用场景:快速区分,但需注意部分系统可能共存两种工具。
总结建议
优先使用cat /etc/os-release(100%准确),若需更多版本细节可补充lsb_release -a。对于老旧系统,可结合包管理器辅助判断。
CCLOUD博客