如何检查Linux版本

时间:2020-03-05 15:27:10  来源:igfitidea点击:

人们提到Linux时,通常是指Linux发行版。
严格来说,Linux是内核,是操作系统的核心组件,其作用就像软件应用程序和硬件之间的桥梁一样。
Linux发行版是由Linux内核,GNU工具和库以及软件集合构成的操作系统。
通常,Linux发行版包括桌面环境,程序包管理系统和一组预安装的应用程序。

一些最受欢迎的Linux发行版包括Debian,Red Hat,Ubuntu,Arch Linux,Fedora,CentOS,Kali Linux,OpenSUSE,Linux Mint等。

第一次登录Linux系统时,在执行任何工作之前,最好检查一下计算机上正在运行的Linux版本。
例如,确定Linux发行版可以确定应使用哪种软件包管理器来安装新软件包。

在本教程中,我们将向我们展示如何使用命令行检查系统上安装了哪些Linux发行版和版本。

检查Linux版本

有几种不同的命令可以了解系统上正在运行的Linux发行版和版本。

使用'lsb_release'命令

“ lsb_release”实用程序显示有关Linux发行版的LSB(Linux标准库)信息。
此命令应在所有安装了'lsb-release'软件包的Linux发行版上运行:

lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.5 (stretch)
Release:	9.5
Codename:	stretch

Linux发行版和版本显示在“描述”行中。
从上面的输出中可以看到,我的系统上安装了Debian GNU/Linux 9.5(stretch)。

我们可以显示描述行,而不是打印所有上述信息,该描述行显示通过'-d'开关的Debian版本。

lsb_release -d

输出应类似于以下内容:

Description:	Debian GNU/Linux 9.5 (stretch)

如果出现“找不到命令:lsb_release”,则可以尝试使用下面的其他一些方法来识别Linux版本。

使用'/etc/os-release'文件

“/etc/os-release”文件包含操作系统标识数据,包括有关发行版的信息。
该文件是systemd软件包的一部分,并且所有运行systemd的Linux系统都应具有此文件。

要查看“ os-release”文件的内容,请使用“ cat”或者“ less”:

cat /etc/os-release

输出应如下所示:

PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

使用'/etc/issue'文件

“/etc/issue”文件包含系统标识文本,该文本在登录提示之前打印。
通常,此文件包含有关Linux版本的信息:

cat /etc/issue

输出将如下所示:

Debian GNU/Linux 9 \n \l

使用'hostnamectl'命令

“ hostnamectl”实用程序是systemd的一部分,用于查询和更改系统主机名。
此命令还显示Linux发行版和内核版本。

hostnamectl
Static hostname: debian9.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: a92099e30f704d559adb18ebc12ddac4
           Boot ID: 7607cbe605d44f638d6542d4c7b3878e
    Virtualization: qemu
  Operating System: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.9.0-8-amd64
      Architecture: x86-64

使用'/etc/* release'文件

如果以上命令都不适合我们,那么很可能我们正在运行一个非常老旧且过时的Linux发行版。
在这种情况下,可以使用以下命令之一,该命令应打印发行版本或者版本文件的内容:

cat /etc/*release
cat /etc/*version

我们可以在此链接中找到有关发行/版本文件的更多信息。

使用'uname'命令

“ uname”命令显示一些系统信息,包括Linux内核体系结构,名称,版本和发行版。

要了解系统上正在运行什么版本的Linux内核,请键入以下命令:

uname -srm
Linux 4.9.0-8-amd64 x86_64

上面的输出告诉我们Linux内核是64位的,其版本是“ 4.9.0-8-amd64”。