怎么检测Linux版本
常见情况是,您已获得数学或通过远程登陆访问Linux系统的权限,但您不晓得此特定系统上安装的Linux版本。鉴于现今的许多Linux发行版已将systemd作为其核心设计的一部份,因而在许多情况下,检测Linux版本的过程相对简单。
检测Linux版本的最简单方式是使用不带任何参数的hostnamectl命令。诸如,下边的hostnamectl命令将返回正在使用的Linux发行版名称、版本和代号,以及当前加载的Linux内核版本:
hostnamectl
Static hostname: x220
Icon name: computer-laptop
Chassis: laptop

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内核必须协同工作,作系统能够真正工作。
因而,一个不能没有另一个而存在,所以上次当你谈论你的作系统而且你希望技术上正确时,将其称为GNU/Linux或简称为Lignux。
在本教程中,您将学习:
怎么检测Linux版本
使用的软件要求和约定类别要求、约定或使用的软件版本
系统
CentOS、Redhat、Debian、Mint、Ubuntu、Arch、Fedora
软件
不适用
其他
以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系统上执行:

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
怎么检测CentOS版本
检测CentOS版本最常见的方式是读取/etc/centos-release文件的内容。诸如:
cat /etc/centos-release
CentOS Linux release 7.5.1804 (Core)