解密 Linux 版本信息的方法
显示和解释有关Linux版本的信息比看起来要复杂一些。
与引用一个简单的版本号不同,识别Linux版本有很多种方法。即使只是快速查看一下uname命令的输出,也可以告诉你一些信息。这些信息是什么,它告诉你什么?
在本文中,我们将认真研究uname命令的输出以及其他一些命令和文件提供的版本说明。
使用uname
每当在Linux系统终端窗口中执行命令uname-a时,都会显示很多信息。那是因为这个小小的a告诉uname命令你想查看该命令能提供的全部输出。结果显示的内容将告诉你许多有关该系统的各种信息。实际上,显示的每一块信息都会告诉你一些关于系统的不同信息。
例如,uname-a输出看起来像这样:
$uname-a Linuxdragonfly5.4.0-37-generic#41-UbuntuSMPWedJun318:57:02UTC2020x86_64x86_64x86_64GNU/Linux
尽管这可能不太重要,但你可以使用一个按适当的顺序包含uname所有选项来显示相同的信息:
$uname-snmrvpio Linuxdragonfly5.4.0-37-generic#41-UbuntuSMPWedJun318:57:02UTC2020x86_64x86_64x86_64GNU/Linux
要将这一长串信息分解为单独的块,可以使用类似这样的for循环来遍历每个选项:
$foroptioninsnmrvpio;doecho-n"$option:";uname-$option;done s:Linux n:dragonfly m:x86_64 r:5.4.0-37-generic v:#41-UbuntuSMPWedJun318:57:02UTC2020 p:x86_64 i:x86_64 o:GNU/Linux
该循环显示了该选项提供了哪些信息。uname手册页提供了每个选项的描述。以下是清单:
- Linux–-内核名称(选项s)
- dragonfly–-节点名(选项n)
- x86_64–-机器硬件名(选项m)
- 5.4.0-37-generic–-内核发布版本(选项r)
- #41-UbuntuSMPWedJun318:57:02UTC2020--内核版本(选项v)
- x86_64–-处理器(选项p)
- x86_64–-硬件平台(选项i)
- GNU/Linux–-操作系统(选项o)
要更深入地研究显示的信息,请认真查看显示的内核发行数据。第四行中的5.4.0-37不仅仅是一串任意数字。每个数字都很重要。
- 5表示内核版本
- 4表示主要版本
- 0表示次要版本
- 37表示最新补丁
此外,在上面的循环中输出的第5行(内核版本)中的#41表示此发布版本已编译41次。
如果你只想显示所有信息中的一项,那么单个选项可能很有用。例如,命令uname-n可以仅告诉你系统名称,而uname-r仅可以告诉你内核发布版本。在盘点服务器或构建脚本时,这些和其他选项可能很有用。
在RedHat系统时,uname-a命令将提供相同种类的信息。这是一个例子:
$uname-a Linuxfruitfly4.18.0-107.el8.x86_64#1SMPFriJun1413:46:34UTC2019x86_64x86_64x86_64GNU/Linux
发行版信息
如果你需要了解运行的发行版是什么,那么uname的输出不会对你有太大帮助。毕竟,内核版本与发行版不同。关于这个信息,你可以在Ubuntu和其他基于Debian的系统上使用lsb_release-r命令,而在RedHat上可以显示/etc/redhat-release文件的内容。
对于Debian系统:
$lsb_release-r Release:20.04
对于RedHat及相关系统:
$cat/etc/redhat-release RedHatEnterpriseLinuxrelease8.1Beta(Ootpa)
使用/proc/version
/proc/version文件还可以提供有关Linux版本的信息。该文件中提供的信息与uname-a输出有很多共同点。以下是例子。
在Ubuntu上:
$cat/proc/version Linuxversion5.4.0-37-generic(buildd@lcy01-amd64-001)(gccversion9.3.0(Ubuntu9.3.0-10ubuntu2))#41-UbuntuSMPWedJun318:57:02UTC2020
在RedHat上:
$cat/proc/version Linuxversion4.18.0-107.el8.x86_64(mockbuild@x86-vm-09.build.eng.bos.redhat.com)(gccversion8.3.120190507(RedHat8.3.1-4)(GCC))#1SMPFriJun1413:46:34UTC2019
总结
Linux系统提供了很多关于内核和发行版安装的信息。你只需要知道在哪里或如何寻找并理解它的含义。
到此这篇关于解密Linux版本信息的方法的文章就介绍到这了,更多相关解密Linux版本信息内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!