怎么检测Linux版本

常见情况是,您已获得数学或通过远程登陆访问Linux系统的权限,但您不晓得此特定系统上安装的Linux版本。鉴于现今的许多Linux发行版已将systemd作为其核心设计的一部份,因而在许多情况下,检测Linux版本的过程相对简单。

检测Linux版本的最简单方式是使用不带任何参数的hostnamectl命令。诸如,下边的hostnamectl命令将返回正在使用的Linux发行版名称、版本和代号,以及当前加载的Linux内核版本:


hostnamectl 
   Static hostname: x220
         Icon name: computer-laptop
           Chassis: laptop

查看linux版本命令_linux查看版本命令_命令查看版本

Machine ID: 2d4efda5efb0430faeb2087d0a335c6b Boot ID: f8c4a3a776a74d42878347efc2c00634 Operating System: Debian GNU/Linux 10 (buster) Kernel: Linux 4.9.0-9-amd64 Architecture: x86-64

您是否了解?

将整个GNU/Linux作系统简单地称为Linux是一个常见的错误。这儿须要注意的是,所谓的Linux实际上只是系统的内核部份,而GNU是实际的系统,如预编译的二补码文件、库和系统工具的集合。GNU和Linux内核必须协同工作,作系统能够真正工作。

查看linux版本命令_linux查看版本命令_命令查看版本

因而,一个不能没有另一个而存在,所以上次当你谈论你的作系统而且你希望技术上正确时,将其称为GNU/Linux或简称为Lignux。

在本教程中,您将学习:

怎么检测Linux版本

使用的软件要求和约定类别要求、约定或使用的软件版本

系统

CentOS、Redhat、Debian、Mint、Ubuntu、Arch、Fedora

软件

不适用

其他

查看linux版本命令_linux查看版本命令_命令查看版本

以root身分或通过sudo命令对Linux系统进行特权访问。

Linux软件包管理系统

假如上述使用systemctrl命令对Linux版本进行快速检测不起作用,则检测正在使用那个GNU/Linux作系统的下一步是辨识安装了那个包管理器。

无论你在那个GNU/Linux系统上使用,它使用以下三个包管理器之一的可能性都十分高:

因而查看linux版本命令,比如,倘若您的系统正在使用rpm包管理器,这么您的GNU/Linux系统很可能是RHEL、CentOS、Fedora等。在deb包管理器的情况下查看linux版本命令,您的GNU/Linux系统可以是Ubuntu、Debian、Mint等。最后linux服务器维护,当使用pacman包管理器时,您的GNU/Linux系统类似于Arch、Manjaro等。

以下命令将检测我们的GNU/Linux系统上使用的包管理器。比如linux系统官网,以下命令在一些基于Debian的GNU/Linux系统上执行:


查看linux版本命令_命令查看版本_linux查看版本命令

for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null /usr/bin/dpkg

请注意,上述命令的输出是实际包管理器可执行二补码文件的完整路径。但是,在具有Redhat软件包管理的系统上,您可能会见到类似于以下内容的输出:


for i in $( echo rpm dpkg pacman ); do which $i; done 2> /dev/null
/bin/rpm

查看linux版本命令_命令查看版本_linux查看版本命令

怎么检测CentOS版本

检测CentOS版本最常见的方式是读取/etc/centos-release文件的内容。诸如:


cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复