走啊走
加油

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

服务器价格表

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

结论先行

通过检查系统发行版信息文件、查看包管理工具或运行特定命令,可以快速准确判断当前系统是Ubuntu还是CentOS。 以下是具体方法:


方法1:检查系统发行版信息文件

Linux系统通常会在以下文件中记录发行版信息:

  • Ubuntu

    cat /etc/os-release

    cat /etc/lsb-release

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

  • CentOS

    cat /etc/centos-release

    cat /etc/redhat-release

    输出会显示类似"CentOS Linux release 7.x"的信息。

关键点
/etc/os-release适用于大多数现代Linux系统,而CentOS特有/etc/centos-release文件。


方法2:查看包管理工具

Ubuntu和CentOS使用不同的包管理工具:

  • Ubuntu使用aptdpkg

    which apt  # 如果返回路径(如/usr/bin/apt),则可能是Ubuntu
  • CentOS使用yumdnf

    which yum  # 如果返回路径(如/usr/bin/yum),则可能是CentOS

关键点
apt是Ubuntu的标志,而yum/dnf是CentOS/RHEL的标志。


方法3:运行hostnamectl命令

现代Linux系统支持hostnamectl,可直接显示系统信息:

hostnamectl

输出会包含类似:

  • Ubuntu:Operating System: Ubuntu 22.04 LTS
  • CentOS:Operating System: CentOS Linux 7 (Core)

方法4:检查默认Shell或服务

  • Ubuntu默认使用bash,而较新版本可能用dash
  • CentOS通常使用bash,但可通过systemctl查看服务管理方式:
    systemctl --version  # CentOS使用systemd,Ubuntu也使用,但结合其他方法判断

总结

  • 最快方法:运行cat /etc/os-releasehostnamectl
  • 包管理工具apt=Ubuntu,yum/dnf=CentOS。
  • 关键文件:Ubuntu有/etc/lsb-release,CentOS有/etc/centos-release

如果仍不确定,组合使用上述方法可100%确认系统类型。