在Linux系统中,我们可以通过多种方式来查看系统的版本信息,包括内核版本和发行版版本。以下是一些常用的方法:

Linux查看版本的方法及相关命令汇总

1. 查看内核版本

  • 方法一:使用`uname -a`命令
  • 命令:`uname -a`
  • 示例输出:`Linux VM_0_16_centos 3.10.0-1062.18.1.el7.x86_64 1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux`
  • 说明:该命令可以查看电脑以及操作系统内核的相关信息,包括Linux内核体系结构、名称版本和发行版等详细信息。如果不加参数`-a`,则仅查看系统名称。
  • 方法二:使用`cat /proc/version`命令
  • 命令:`cat /proc/version`
  • 示例输出:`Linux version 3.10.0-1062.18.1.el7.x86_64 (.) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) 1 SMP Tue Mar 17 23:49:17 UTC 2020`
  • 说明:`/proc`目录存储的是当前内核运行状态的一系列特殊文件,正在运行的内核的信息存储在`/proc/version`虚拟文件中,使用`cat`命令查看该文件内容即可得到内核版本信息。
  • 2. 查看发行版版本

  • 方法一:使用`lsb_release -a`命令
  • 命令:`lsb_release -a`
  • 示例输出:
  • LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch

    Distributor ID: CentOS

    Description: CentOS Linux release 7.7.1908 (Core)

    Release: 7.7.1908

    Codename: Core

  • 说明:该命令用于查看当前Linux系统的完整的版本信息,包括Linux系统的名称和对应的版本号,以及该版本的代号。适用于所有Linux发行版,包括Debian、Ubuntu、CentOS等。
  • 方法二:使用`cat /etc/issue`命令
  • 命令:`cat /etc/issue`
  • 示例输出:`CentOS Linux release 7.7.1908 (Core)`
  • 说明:该命令也可以用于查看Linux系统版本信息,但是显示的结果较为简略,只有系统名称和对应版本号。适用于所有的Linux发行版。
  • 方法三:使用`cat /etc/redhat-release`命令(仅适用于Redhat系列)
  • 命令:`cat /etc/redhat-release`
  • 示例输出:`CentOS Linux release 7.7.1908 (Core)`
  • 说明:此命令仅适用于查看Redhat系列的Linux系统版本信息,显示结果较为简略。
  • 方法四:使用`rpm -q redhat-release`命令(仅适用于Redhat系列)
  • 命令:`rpm -q redhat-release`
  • 示例输出:`redhat-release-4AS-3`
  • 说明:此命令也仅适用于查看Redhat系列的Linux系统版本信息。
  • 方法五:使用`hostnamectl`命令
  • 命令:`hostnamectl`
  • 示例输出:
  • Static hostname: VM_0_16_centos

    Icon name: computer-vm

    Chassis: vm

    Machine ID: f9d400c5e1e8c3a8209e990d887d4ac1

    Boot ID: ee7e8dec79274c90be37dfbae08e6b65

    Virtualization: kvm

    Operating System: CentOS Linux 7 (Core)

    CPE OS Name: cpe:/o:centos:centos:7

    Kernel: Linux 3.10.0-1062.18.1.el7.x86_64

    Architecture: x86-64

    说明:此命令是systemd系统的一部分,用于查询和更改系统主机名,同时它还显示Linux发行版和内核版本。如果仅想查看当前系统内核版本,可以使用`hostnamectl | grep -i kernel`命令。