如何快速区分系统是Ubuntu还是CentOS
结论先行
通过检查系统发行版信息文件、查看包管理工具或运行特定命令,可以快速准确判断当前系统是Ubuntu还是CentOS。 以下是具体方法:
方法1:检查系统发行版信息文件
Linux系统通常会在以下文件中记录发行版信息:
-
Ubuntu:
cat /etc/os-release或
cat /etc/lsb-release输出会包含
"NAME="Ubuntu"或"DISTRIB_ID=Ubuntu"。 -
CentOS:
cat /etc/centos-release或
cat /etc/redhat-release输出会显示类似
"CentOS Linux release 7.x"的信息。
关键点:
/etc/os-release适用于大多数现代Linux系统,而CentOS特有/etc/centos-release文件。
方法2:查看包管理工具
Ubuntu和CentOS使用不同的包管理工具:
-
Ubuntu使用
apt或dpkg:which apt # 如果返回路径(如/usr/bin/apt),则可能是Ubuntu -
CentOS使用
yum或dnf:which yum # 如果返回路径(如/usr/bin/yum),则可能是CentOS
关键点:
apt是Ubuntu的标志,而yum/dnf是CentOS/RHEL的标志。
方法3:运行hostnamectl命令
现代Linux系统支持hostnamectl,可直接显示系统信息:
hostnamectl
输出会包含类似:
- Ubuntu:
Operating System: Ubuntu 22.04 LTS - CentOS:
Operating System: CentOS Linux 7 (Core)
方法4:检查默认Shell或服务
- Ubuntu默认使用
bash,而较新版本可能用dash。 - CentOS通常使用
bash,但可通过systemctl查看服务管理方式:systemctl --version # CentOS使用systemd,Ubuntu也使用,但结合其他方法判断
总结
- 最快方法:运行
cat /etc/os-release或hostnamectl。 - 包管理工具:
apt=Ubuntu,yum/dnf=CentOS。 - 关键文件:Ubuntu有
/etc/lsb-release,CentOS有/etc/centos-release。
如果仍不确定,组合使用上述方法可100%确认系统类型。
CLOUD云计算