查看服务器Linux系统是ubuntu还是centos?

如何快速判断Linux服务器是Ubuntu还是CentOS

结论:通过检查系统发行版信息文件、包管理工具或系统命令,可以快速准确区分Ubuntu和CentOS系统。

1. 查看系统发行版信息文件

Linux系统通常会提供发行版信息文件,这是最直接的方法:

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

    cat /etc/os-release

    输出示例:

    NAME="Ubuntu"
    VERSION="22.04 LTS (Jammy Jellyfish)"
  • CentOS系统:查看/etc/centos-release/etc/redhat-release文件

    cat /etc/centos-release

    输出示例:

    CentOS Linux release 7.9.2009 (Core)

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


2. 检查包管理工具

Ubuntu和CentOS使用不同的包管理工具,这也是快速区分的方法:

  • Ubuntu:使用aptdpkg

    which apt

    如果返回/usr/bin/apt,则很可能是Ubuntu/Debian系统。

  • CentOS:使用yumdnf(CentOS 8+)

    which yum

    如果返回/usr/bin/yum,则可能是CentOS/RHEL系统。

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


3. 使用unamehostnamectl命令

虽然uname主要用于查看内核信息,但hostnamectl(systemd系统)可以提供发行版信息:

hostnamectl

输出示例(Ubuntu):

Operating System: Ubuntu 22.04 LTS  
Kernel: Linux 5.15.0-76-generic

输出示例(CentOS):

Operating System: CentOS Linux 7 (Core)  
Kernel: Linux 3.10.0-1160.el7.x86_64

4. 检查默认Shell或系统目录结构

  • Ubuntu

    • 默认Shell通常是/bin/bash
    • 服务管理使用systemctl(现代版本)
  • CentOS

    • 默认Shell也是/bin/bash
    • 旧版CentOS 6使用servicechkconfig,新版用systemctl

5. 快速命令总结

如果只需要一个快速判断的命令,可以使用:

cat /etc/*-release

lsb_release -a  #(Ubuntu常见)

最终结论

最可靠的方法是检查/etc/os-release/etc/centos-release文件,并结合包管理工具(apt vs yum)进行确认。 如果系统支持hostnamectl,它也能提供清晰的发行版信息。

记住:Ubuntu基于Debian,CentOS基于RHEL,包管理和部分配置文件的不同是最核心的区别点。

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