怎么看系统是ubuntu还是centos?

要判断当前系统是 Ubuntu 还是 CentOS,可以通过以下几种方法来查看系统的发行版本信息。以下是常用的命令和操作方式:


✅ 方法一:查看 /etc/os-release 文件(推荐)

这个文件包含了系统的详细发行信息,适用于大多数现代 Linux 发行版。

cat /etc/os-release

输出示例:

  • Ubuntu

    NAME="Ubuntu"
    VERSION="20.04.6 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 20.04.6 LTS"
  • CentOS

    NAME="CentOS Linux"
    VERSION="7 (Core)"
    ID="centos"
    ID_LIKE="rhel fedora"
    PRETTY_NAME="CentOS Linux 7 (Core)"

通过 NAMEID 字段可以明确区分。


✅ 方法二:查看 /etc/issue 文件

cat /etc/issue

输出可能类似:

  • Ubuntu: Ubuntu 20.04.6 LTS n l
  • CentOS: CentOS Linux release 7.9.2009 (Core)

✅ 方法三:使用 lsb_release 命令(适用于 Ubuntu 等 LSB 兼容系统)

lsb_release -a

Ubuntu 会显示完整信息,而 CentOS 默认可能没有安装 lsb_release,如果未安装会提示命令不存在。

安装 lsb_release(CentOS 上):

yum install -y redhat-lsb-core   # CentOS 7
dnf install -y redhat-lsb-core   # CentOS 8+

✅ 方法四:查看特定发行版文件

  • 检查是否存在 Ubuntu 特有的文件:

    ls /etc/debian_version

    如果存在,通常是 Debian 或 Ubuntu(基于 Debian)。

  • 检查 CentOS/RHEL 特有的文件:

    cat /etc/redhat-release

    输出如:

    CentOS Linux release 7.9.2009 (Core)

    注意:在较新版本的 CentOS Stream 或某些最小化安装中,该文件可能被弃用。


✅ 方法五:使用 hostnamectl 命令(systemd 系统)

hostnamectl

输出中会包含 Operating System 字段:

   Operating System: Ubuntu 20.04.6 LTS
             Kernel: Linux 5.4.0-150-generic
       Architecture: x86-64

总结:快速判断脚本

你可以运行以下命令快速识别:

grep '^PRETTY_NAME' /etc/os-release

输出示例:

  • PRETTY_NAME="Ubuntu 20.04.6 LTS" → 是 Ubuntu
  • PRETTY_NAME="CentOS Linux 7 (Core)" → 是 CentOS

一句话总结

推荐使用 cat /etc/os-release,最通用、最准确。

如有权限,也可以结合多个命令交叉验证。

未经允许不得转载:ECLOUD博客 » 怎么看系统是ubuntu还是centos?