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

如何快速区分系统是Ubuntu还是CentOS

结论:通过检查系统发行版信息文件、包管理器类型或特定命令输出,可以快速准确判断当前系统是Ubuntu还是CentOS。

一、查看系统发行版信息文件

Linux系统通常会在/etc/目录下存储发行版信息文件,这是最直接的方法:

  • Ubuntu

    cat /etc/os-release

    cat /etc/lsb-release

    输出中会包含NAME="Ubuntu"DISTRIB_ID=Ubuntu

  • CentOS

    cat /etc/os-release

    cat /etc/centos-release

    输出中会显示NAME="CentOS Linux"或类似信息。

关键点:
/etc/os-release是通用方法,而/etc/lsb-release(Ubuntu)和/etc/centos-release(CentOS)是发行版特有的文件。


二、检查包管理器

Ubuntu和CentOS使用不同的包管理工具,通过以下命令可快速区分:

  • Ubuntu(基于Debian)
    使用aptdpkg

    which apt

    apt --version
  • CentOS(基于RHEL)
    使用yumdnf

    which yum

    yum --version

关键点:
Ubuntu用apt,CentOS用yumdnf,这是最直观的区分方式之一。


三、运行特定系统命令

某些命令的输出会直接显示系统类型:

  • hostnamectl(适用于systemd系统)

    hostnamectl

    输出会包含Operating System: UbuntuOperating System: CentOS Linux

  • lsb_release(适用于Ubuntu)

    lsb_release -a

    在Ubuntu上会显示发行版信息,而CentOS可能没有该命令。


四、检查默认Shell或目录结构

某些默认配置也能提供线索:

  • Ubuntu

    • 默认用户Shell通常是/bin/bash
    • 某些工具(如netplan)是Ubuntu特有的。
  • CentOS

    • 旧版CentOS可能使用/etc/sysconfig/network-scripts/管理网络。
    • 默认安装的软件(如firewalld)在CentOS中更常见。

五、总结

最推荐的方法:

  1. 查看/etc/os-release/etc/centos-release文件。
  2. 检查包管理器(apt vs yum/dnf)。

其他辅助方法:

  • 使用hostnamectllsb_release命令。
  • 观察默认配置或目录结构差异。

最终结论:
cat /etc/os-release是最通用、最可靠的方法,而包管理器检查(aptyum)是最快速的区分方式。

未经允许不得转载:秒懂云 » 如何知道系统是ubutu还是centos?