init 命令对我有何用处?

init 命令对我有何用处?

我正在阅读有关该init命令的内容。

我发现,init 0就像是poweroff,和init 6就像是reboot

为什么有多个命令以相同的方式执行完全相同的事情(正如我所理解的)?

第二,init 1将系统置于单用户模式。这是否意味着当我是唯一的用户时,它对我的​​机器没有影响?或者该模式有限制?

答案1

init命令允许您设置所谓的当前系统运行级别。

所有 Linux 机器都有七个运行级别,负责管理某些系统操作和行为。在传统的 SystemV 安装中,每个运行级别都是引导过程的一部分:

  • 运行级别 0(机器关闭)
  • 运行级别 1(单用户/诊断模式)
  • 运行级别 2-4(启动和服务启动)
  • 运行级别 5(完全启动系统,所有服务在线)
  • 运行级别 6(关闭以重新启动)

init(和)命令telinit允许您指定将 init 和系统移动到哪个运行级别。

但请注意,由于服务模型(通过 Upstart 和 systemd ( ))的创建,整个运行级别概念现在有点过时service apache2 start,应该考虑弃用它,转而使用适当的 systemd 命令。

现在使用运行级别可能会终止基本服务,因此通常建议不是使用inittelinit命令。

答案2

做事有多种选择总是好的。

init 1方法

单用户模式,卸载所有文件系统(但不是 root),所有进程
除了控制台进程被终止

这主要用于管理任务,我猜这不是你想要的,没有 GUI,只有控制台。

相关内容