linux命令查看版本信息_linux命令行查看系统版本_linux查看操作系统版本命令
你可以通过以下方法确定你的Linux发行版中是否正在运行systemd或其它初始化系统。
首个进程在你启动Linux发行版时开始运行,它称为初始化进程init(初始化initialization的简写)。它的进程标示符为1(即pid=1)。基于Unix的系统中的所有进程和应用程序都是这个初始化进程的后代。
按照功能和特点,存在不同类型的初始化进程。诸如,systemd、Runit、OpenRC、sysVinit等。其中,systemd是最流行和最现代的一种,被包括Ubuntu和Fedora在内的所有现代Linux发行版使用和采用。
与传统的基于Unix的初始化系统相比linux视频教程,systemd及其性能仍然存在争议。但这就是另外一个话题了。
让我们瞧瞧怎样确定在Linux发行版中运行的是systemd还是其它初始化系统。
linux命令查看版本信息_linux查看操作系统版本命令_linux命令行查看系统版本
systemd还是其它初始化系统?
不幸的是,没有直接的命令可以找到它。你可以从初始化进程溯源它,它基本上是到/sbin/init的符号链接,即pid=1。
使用strings命令复印嵌入在二补码文件/sbin/init中的文本并使用以下命令搜索init:

strings /sbin/init | grep init

示例1
在下边的输出中,它是一个运行Debian(PeppermintOS)的sysVinit系统。如你所见,它清楚地显示了init进程名称。

strings /sbin/init | grep init

linux命令行查看系统版本_linux命令查看版本信息_linux查看操作系统版本命令
假如在上述同一个系统中找systemd,这么不会有任何结果。因而linux查看操作系统版本命令,你可以得出推论,你正在运行sysVinit而不是systemd。
示例2
假如你在systemd系统中运行上述命令,你可以在输出的第一行轻松看见systemd及其版本。

strings /sbin/init | grep systemd

linux命令查看版本信息_linux命令行查看系统版本_linux查看操作系统版本命令
示例3
你也可以尝试使用pstree命令复印进程树linux查看操作系统版本命令,它应当会显示第一个进程名称。它应当是systemd或init,如下例所示。

pstree

linux查看操作系统版本命令_linux命令行查看系统版本_linux命令查看版本信息
linux命令查看版本信息_linux命令行查看系统版本_linux查看操作系统版本命令
这就好了。这样你就可以轻松找出你的发行版是使用systemd还是其他的。
via:
作者:Arindam选题:lkxed译者:geekpi校对:wxy
本文由LCTT原创编译linux串口驱动,Linux中国荣誉推出