我正在阅读有关该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 命令。
现在使用运行级别可能会终止基本服务,因此通常建议不是使用init
或telinit
命令。
答案2
做事有多种选择总是好的。
init 1
方法
单用户模式,卸载所有文件系统(但不是 root),所有进程 除了控制台进程被终止
这主要用于管理任务,我猜这不是你想要的,没有 GUI,只有控制台。