走啊走
加油

如何查看服务器系统是redhat还是Ubuntu?

服务器价格表

要查看服务器系统是 RedHat 还是 Ubuntu,可以通过以下几种常用方法来判断操作系统类型:


✅ 方法一:查看 /etc/os-release 文件(推荐)

这是最通用和标准的方法,适用于大多数现代 Linux 发行版。

cat /etc/os-release

输出示例:

  • Ubuntu

    NAME="Ubuntu"
    VERSION="20.04.6 LTS (Focal Fossa)"
    ID=ubuntu
    ID_LIKE=debian
    ...
  • RedHat / RHEL

    NAME="Red Hat Enterprise Linux"
    VERSION="8.6 (Ootpa)"
    ID="rhel"
    ID_LIKE="fedora"
    ...
  • CentOS(也属于 RedHat 系):

    NAME="CentOS Linux"
    ID="centos"
    ID_LIKE="rhel fedora"
    ...

注意:Ubuntu 基于 Debian,而 RedHat、CentOS、Fedora 属于 RedHat 系。


✅ 方法二:使用 lsb_release 命令(适用于 Ubuntu 和部分 RedHat)

lsb_release -a
  • 如果是 Ubuntu,会显示详细的发行版信息。
  • 在某些 RedHat/CentOS 系统中可能未安装 lsb_release,可以先运行:
    yum install -y redhat-lsb-core    # RHEL/CentOS 7/8

    dnf install -y redhat-lkb-core    # RHEL/CentOS 8+

✅ 方法三:查看特定发行版文件

检查是否存在 Ubuntu 特有的文件:

ls /etc/lsb-release

cat /etc/lsb-release

存在且包含 DISTRIB_ID=Ubuntu 表示是 Ubuntu。

检查 RedHat 系文件:

cat /etc/redhat-release

输出如:

Red Hat Enterprise Linux release 8.6 (Ootpa)

CentOS Linux release 7.9.2009 (Core)

⚠️ 注意:此文件在较新的系统(如 RHEL 9)中可能已被弃用,优先使用 /etc/os-release


✅ 方法四:使用 hostnamectl 命令

hostnamectl

输出中会包含操作系统信息,例如:

Operating System: Ubuntu 20.04.6 LTS
          Kernel: Linux 5.4.0-144-generic
    Architecture: x86-64

✅ 方法五:通过包管理器判断

  • 如果能使用 aptapt-get,很可能是 Ubuntu/Debian

    which apt
  • 如果能使用 yumdnf,很可能是 RedHat/CentOS/Fedora

    which yum

总结:快速判断脚本

你可以运行以下命令快速识别:

grep '^PRETTY_NAME' /etc/os-release

输出类似:

  • "Ubuntu 20.04.6 LTS"
  • "Red Hat Enterprise Linux 8.6"

一眼就能看出系统类型。


✅ 推荐顺序:

  1. cat /etc/os-release
  2. hostnamectl
  3. cat /etc/redhat-release(仅 RedHat 系)
  4. lsb_release -a(如果已安装)

这样就可以准确判断是 RedHat 还是 Ubuntu 系统。