如何知道系统是ubutu还是centos?

要判断当前系统是 Ubuntu 还是 CentOS,可以通过以下几种方法来查看:


✅ 方法一:查看 /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"
    ...

重点关注 NAMEID 字段。


✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu 和部分 CentOS)

lsb_release -a
  • 如果是 Ubuntu,会显示详细的版本信息。
  • 在某些 CentOS 系统上可能未安装该命令(可运行 yum install redhat-lsb-core 安装)。

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

# 检查是否存在 Ubuntu 特有的文件
ls /etc/lsb-release

# 检查 CentOS 或 RHEL 特有的文件
ls /etc/centos-release
ls /etc/redhat-release

然后查看内容:

cat /etc/centos-release
# 输出如:CentOS Linux release 7.9.2009 (Core)

cat /etc/os-release | grep PRETTY_NAME

✅ 方法四:使用 hostnamectl 命令

hostnamectl

输出中会包含操作系统信息,例如:

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

✅ 方法五:通过包管理器判断

# 如果能运行 dpkg,则很可能是 Ubuntu/Debian
dpkg --version

# 如果能运行 yum 或 dnf,则很可能是 CentOS/RHEL
yum --version
# 或者在较新版本中:
dnf --version

提示:Ubuntu 使用 apt,CentOS 使用 yumdnf


总结:快速判断脚本

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

grep -E "(PRETTY_NAME|ID)" /etc/os-release

输出示例:

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

✅ 推荐顺序:
优先使用 cat /etc/os-release,兼容性好、信息准确,适用于几乎所有现代 Linux 发行版。

未经允许不得转载:ECLOUD博客 » 如何知道系统是ubutu还是centos?