走啊走
加油

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

服务器价格表

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

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

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

Linux系统通常会在特定文件中记录发行版信息,这是最直接的方法:

  • Ubuntu:查看/etc/os-release/etc/lsb-release文件

    cat /etc/os-release

    输出示例:

    NAME="Ubuntu"
    VERSION="20.04 LTS (Focal Fossa)"
  • CentOS:查看/etc/redhat-release/etc/centos-release文件

    cat /etc/redhat-release

    输出示例:

    CentOS Linux release 7.9.2009 (Core)

关键点

  • Ubuntu使用/etc/os-release,CentOS使用/etc/redhat-release
  • 如果文件不存在,可能是其他发行版(如Debian、Fedora等)

二、通过包管理工具判断

Ubuntu和CentOS使用不同的包管理工具,这也是重要区分依据:

  • Ubuntu:使用aptdpkg

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

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

关键点

  • Ubuntu用apt,CentOS用yumdnf
  • 如果两个命令都不存在,可能是其他Linux发行版

三、使用系统命令查询

Linux提供了一些通用命令来查询系统信息:

  1. hostnamectl命令(推荐)

    hostnamectl

    输出示例(Ubuntu):

    Operating System: Ubuntu 20.04 LTS

    输出示例(CentOS):

    Operating System: CentOS Linux 7 (Core)
  2. lsb_release命令(Ubuntu常见)

    lsb_release -a

    输出示例:

    Distributor ID: Ubuntu
    Description:    Ubuntu 20.04 LTS
  3. uname -a(查看内核信息,辅助判断)

    uname -a

    虽然不能直接区分发行版,但可以结合其他方法使用。

关键点

  • hostnamectl是最通用的方法,适用于大多数现代Linux系统
  • lsb_release在Ubuntu上更常见,CentOS可能需要额外安装

四、总结:推荐方法

  1. 首选/etc/os-release/etc/redhat-release文件(最准确)
  2. 其次使用hostnamectl命令(兼容性强)
  3. 最后检查包管理工具(apt vs yum(辅助验证)

最终结论

  • 如果是Ubuntu,/etc/os-release会显示"Ubuntu",且默认使用apt
  • 如果是CentOS,/etc/redhat-release会显示"CentOS",且默认使用yumdnf

通过以上方法,你可以快速、准确地判断当前系统是Ubuntu还是CentOS。