如何查看linux是centos还是ubuntu?

在Linux系统中,确定当前操作系统是CentOS还是Ubuntu,可以通过多种方法实现。这里将介绍几种简单有效的方法来帮助你快速判断当前使用的Linux发行版。

结论

  1. 使用cat /etc/os-release命令:这是最直接和推荐的方法,可以显示操作系统的详细信息。
  2. 使用lsb_release -a命令:这个命令也可以显示操作系统的详细信息,但需要安装lsb-release包。
  3. 检查特定文件:例如,CentOS通常有/etc/centos-release文件,而Ubuntu有/etc/issue文件。
  4. 使用hostnamectl命令:这个命令可以显示系统的详细信息,包括操作系统版本。

分析与探讨

方法一:使用cat /etc/os-release命令

/etc/os-release文件包含了操作系统的详细信息,包括名称、版本号等。通过读取这个文件,可以轻松判断当前使用的Linux发行版。

cat /etc/os-release

输出示例(CentOS):

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

输出示例(Ubuntu):

NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.3 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

方法二:使用lsb_release -a命令

lsb_release命令可以显示Linux标准基础(LSB)的详细信息。这个命令需要安装lsb-release包,大多数现代Linux发行版都默认安装了这个包。

lsb_release -a

输出示例(CentOS):

LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.9.2009 (Core)
Release:        7.9.2009
Codename:       Core

输出示例(Ubuntu):

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal

方法三:检查特定文件

不同的Linux发行版会有一些特定的文件,通过检查这些文件也可以判断当前使用的操作系统。

  • CentOS:检查/etc/centos-release文件。

    cat /etc/centos-release

    输出示例:

    CentOS Linux release 7.9.2009 (Core)
  • Ubuntu:检查/etc/issue文件。

    cat /etc/issue

    输出示例:

    Ubuntu 20.04.3 LTS n l

方法四:使用hostnamectl命令

hostnamectl命令可以显示系统的详细信息,包括操作系统版本。

hostnamectl

输出示例(CentOS):

   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1234567890abcdef1234567890abcdef
           Boot ID: 1234567890abcdef1234567890abcdef
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.45.1.el7.x86_64
      Architecture: x86-64

输出示例(Ubuntu):

   Static hostname: ubuntu-server
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1234567890abcdef1234567890abcdef
           Boot ID: 1234567890abcdef1234567890abcdef
    Virtualization: kvm
  Operating System: Ubuntu 20.04.3 LTS
            Kernel: Linux 5.4.0-80-generic
      Architecture: x86-64

通过以上方法,你可以轻松地判断当前使用的Linux发行版是CentOS还是Ubuntu。每种方法都有其适用场景,选择适合自己的方法即可。

未经允许不得转载:秒懂云 » 如何查看linux是centos还是ubuntu?