一、使用命令cat /etc/redhat-release
查看RedHat版本,最常用的命令是cat /etc/redhat-release。此命令会在终端输出RedHat的版本信息,如下:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
通过输出信息,我们可以看到当前系统是Red Hat Enterprise Linux Server 7.9版本。
这个命令在大部分红帽18及以上的版本均可使用,例如以下是一个CentOS 8的输出:
$ cat /etc/redhat-release
CentOS Linux release 8.4.2105
注意:如果此命令输出“no such file or directory”,则代表你不是在RedHat或其衍生发行版上执行此命令,你需要使用其他的命令。如果你在使用SUSE Linux,你需要执行以下命令: cat /etc/SuSE-release
二、使用命令lsb_release -a
除了cat /etc/redhat-release命令,另一个可以查看RedHat版本的命令是lsb_release -a。这个命令的输出内容比cat /etc/redhat-release更详细:
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 7.9 (Maipo)
Release: 7.9
Codename: Maipo
我们可以从输出信息中看到 Red Hat Enterprise Linux Server 的版本号,以及发行版、描述、发行版本和代号等详细信息。
三、使用命令uname -r
还可以使用 uname -r 命令查看与内核版本相关的RedHat版本信息:
$ uname -r
3.10.0-1160.el7.x86_64
我们可以从输出的信息看到当前 RedHat 系统的内核版本是3.10.0,这个方法通用于红帽及其衍生版。
四、使用命令hostnamectl
除了上述命令之外,还有一种查看RedHat版本的命令是hostnamectl,这个命令可以查看当前系统的信息,包括操作系统的名称、版本、发型版、内核版本等等。
$ hostnamectl
Static hostname: example.com
Icon name: computer-server
Chassis: server
Machine ID: b283a8fbd76846abb7d77eadcd6c67cb
Boot ID: b7e88d942c554a29a004aca75679af8c
Operating System: Red Hat Enterprise Linux Server 7.9 (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.9:GA:server
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
从输出信息中,我们可以看到操作系统的名称、版本、发行版、内核版本、机器ID和运行的架构等详细信息。