要判断当前系统是 Ubuntu 还是 CentOS,可以通过以下方法快速识别:
1. 查看系统发行版信息
方法一:使用 lsb_release 命令
lsb_release -a
- Ubuntu 会明确显示
Distributor ID: Ubuntu。 - CentOS 通常显示
Distributor ID: CentOS(但部分精简版可能未预装lsb_release)。
方法二:检查 /etc/os-release 或 /etc/issue
cat /etc/os-release
# 或
cat /etc/issue
- Ubuntu 会包含
NAME="Ubuntu"或PRETTY_NAME="Ubuntu"。 - CentOS 会显示
NAME="CentOS Linux"或PRETTY_NAME="CentOS Linux"。
2. 检查包管理工具
- Ubuntu/Debian 系列使用
apt或dpkg:which apt - CentOS/RHEL 系列使用
yum或rpm:which yum
3. 其他辅助方法
查看内核版本(辅助判断)
uname -a
- Ubuntu 内核版本通常包含
ubuntu字样(如4.15.0-xx-generic)。 - CentOS 内核版本可能显示
el7或el8(表示 RHEL 系列)。
检查系统服务
systemctl --version
- Ubuntu 使用
systemd但可能显示较新的版本号。 - CentOS 7/8 也使用
systemd,但版本可能较旧。
快速总结
| 特征 | Ubuntu | CentOS |
|---|---|---|
/etc/os-release |
NAME="Ubuntu" |
NAME="CentOS Linux" |
| 包管理工具 | apt / dpkg |
yum / dnf / rpm |
| 内核信息 | 含 ubuntu 字样 |
含 el7/el8(RHEL系列) |
| 默认Shell提示符 | 可能显示 user@hostname:~$ |
可能显示 [user@hostname ~]$ |
示例输出对比
Ubuntu:
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
...
$ which apt
/usr/bin/apt
CentOS:
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
...
$ which yum
/usr/bin/yum
通过以上方法,你可以快速准确地识别系统是 Ubuntu 还是 CentOS。
云服务器