如何弄清Linux系统运行何种系统管理程序
虽然我们经常听到系统管理器这词,但很少有人深究其确切意义。现在我们将向你展示其区别。 我会尽自己所能来解释清楚一切。我们大多都知道 System V 和 systemd 两种系统管理器。 System V (简写 SysV) 是老式系统所使用的古老且传统的初始化系统及系统管理器。 Systemd 是全新的初始化系统及系统管理器,并且已被大部分主流 Linux 发行版所采用。 Linux 系统中主要有三种有名而仍在使用的初始化系统。大多数 Linux 发行版都使用其中之一。 什么是初始化系统管理器?在基于 Linux/Unix 的操作系统中, 它持有的进程 ID(PID)号为 1,其在后台一直运行着,直到关机。
作为 Linux 启动过程的一部分,BIOS、MBR、GRUB 和内核进程在此进程之前就被激活了。 下面列出的是 Linux 的可用运行级别(存在七个运行级别,从 0 到 6)。
下面列出的是 Linux 系统中广泛使用的三种初始化系统。
什么是 System V (Sys V)?System V(Sys V)是类 Unix 操作系统传统的也是首款初始化系统。 起初,大多数 Linux 发行版都使用名为 System V(SysV)的传统的初始化系统。多年来,为了解决标准版本中的设计限制,发布了几个替代的初始化系统,例如 launchd、Service Management Facility、systemd 和 Upstart。 但只有 systemd 最终被几个主流 Linux 发行版所采用,以替代传统的 SysV。 什么是 Upstart?Upstart 基于事件驱动,是 它最初是为 Ubuntu 发行版开发的,但也可以在所有的 Linux 发行版中部署运行,以替代古老的 System V 初始化系统。 它用于 Ubuntu 9.10 到 14.10 版本和基于 RHEL 6 的系统中,之后的被 systemd 取代了。 什么是 systemd?systemd 是一款全新的初始化系统及系统管理器,它被所有主流的 Linux 发行版实现/采用,以替代传统的 SysV 初始化系统。 systemd 与 SysV 和 LSB(LCTT 译注:Linux Standards Base) 初始化脚本兼容。它可以作为 SysV 初始化系统的直接替代品。其是内核启动的第一个进程并占有数字 1 的 PID,它是所有进程的父进程。 Fedora 15 是第一个采用 systemd 而不是 upstart 的发行版。systemctl 是一款命令行工具,它是管理 systemd 守护进程/服务(如 systemd 使用 在 Linux 上如何识别出系统管理器在系统上运行如下命令来查看运行着什么系统管理器: (LCTT 译注:原文繁冗啰嗦,翻译时进行了裁剪整理。) 方法 1:使用 ps 命令
方法 2:使用 rpm 命令RPM 即 Red Hat Package Manager (红帽包管理),是一款功能强大的安装包管理命令行工具,在基于 Red Hat 的发行版中使用,如 RHEL、CentOS、Fedora、openSUSE 和 Mageia。此工具可以在系统/服务上对软件进行安装、更新、删除、查询及验证等操作。通常 RPM 文件都带有 RPM 会使用必要的库和依赖库来构建软件,并且不会与系统上安装的其它包冲突。
方法 3:使用 /sbin/init 文件
(编辑:ASP站长网) |