要查看你的 Linux 系统是 Ubuntu 还是 CentOS,可以使用以下几种方法:
✅ 方法一:使用 cat /etc/os-release
cat /etc/os-release
输出示例:
-
Ubuntu:
NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian ... -
CentOS:
NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" ...
✅ 方法二:使用 lsb_release -d(仅限 Ubuntu 或安装了 LSB 的系统)
lsb_release -d
输出示例:
- Ubuntu:
Description: Ubuntu 20.04.6 LTS
注意:CentOS 默认可能没有安装
lsb_release,可以通过yum install redhat-lsb-core安装。
✅ 方法三:查看特定发行版文件
检查是否是 CentOS:
cat /etc/centos-release
输出示例:
CentOS Linux release 7.9.2009 (Core)
检查是否是 Ubuntu:
cat /etc/issue
输出示例:
Ubuntu 20.04.6 LTS n l
✅ 方法四:使用 hostnamectl(适用于使用 systemd 的系统)
hostnamectl
输出中会包含操作系统信息,例如:
Operating System: Ubuntu 20.04.6 LTS
或
Operating System: CentOS Linux 7 (Core)
✅ 方法五:使用 grep 搜索 /etc/*release* 文件
grep -E '^NAME=' /etc/*release*
输出示例:
-
Ubuntu:
/etc/os-release:NAME="Ubuntu" -
CentOS:
/etc/os-release:NAME="CentOS Linux"
总结对比表:
| 命令 | 适用系统 | 是否默认可用 |
|---|---|---|
cat /etc/os-release |
所有主流发行版 | ✅ 是 |
lsb_release -d |
Ubuntu、Debian等 | ⚠️ 可能需安装 |
cat /etc/centos-release |
CentOS | ✅ 是 |
hostnamectl |
使用systemd的系统 | ✅ 是 |
如果你不确定是什么系统,运行下面这条命令即可快速判断:
cat /etc/os-release
如需我帮你分析输出内容,请复制粘贴终端输出给我 😊
秒懂云