奋斗
努力

怎么查看系统是ubuntu还是centos?

云计算

在 Linux 系统中,可以通过以下命令快速区分当前系统是 Ubuntu 还是 CentOS:


方法 1:检查 /etc/os-release 文件

cat /etc/os-release

或:

source /etc/os-release && echo $ID
  • Ubuntu 会显示 ID=ubuntu
  • CentOS 会显示 ID="centos"ID="rhel"(CentOS 7 及更早版本可能显示 ID="centos"

方法 2:检查 /etc/issue/etc/centos-release

cat /etc/issue
  • Ubuntu 会显示类似 Ubuntu 20.04 LTS 的信息。
  • CentOS 通常会在 /etc/centos-release 中标识版本:
    cat /etc/centos-release  # CentOS 专有文件

方法 3:使用 lsb_release 命令(Ubuntu 默认支持)

lsb_release -a
  • 如果命令存在且显示 Distributor ID: Ubuntu,则为 Ubuntu。
  • CentOS 可能需要安装 redhat-lsb-core 包才能使用此命令。

方法 4:检查包管理器

  • Ubuntu/Debian 使用 apt
    which apt  # 通常返回 /usr/bin/apt
  • CentOS/RHEL 使用 yumdnf
    which yum || which dnf  # 返回对应的包管理器路径

总结

  • Ubuntu 的标识文件:/etc/os-releaseID=ubuntu)、/etc/issue
  • CentOS 的标识文件:/etc/centos-release/etc/os-releaseID="centos")。
  • 优先使用 /etc/os-release,这是最标准的现代 Linux 发行版识别方式。

如果系统返回类似 command not found,可能是极简安装环境,需结合多个方法验证。

未经允许不得转载:云服务器 » 怎么查看系统是ubuntu还是centos?