init 1 命令究竟做了什么?

Ahs*_*san 21 command-line init runlevel 14.04

老实说,我喜欢在所有事物中寻找漏洞,我正在看电视连续剧《机器人先生》,并且在某个时候一个角色提到了init 1命令,她的计算机开始一次又一次地崩溃,并且在使用该命令后她失去了理智。我正在学习操作系统,我是一个初学者,我尝试使用谷歌搜索它,我还查看了许多论坛以了解该命令的实际作用。

我所知道的是 Linux 有0-6 个运行级别,并且init 1是其中之一,有人还提到它会冻结计算机,但我还没有找到这个命令实际做什么以及它如何工作的问题的确切答案?我应该在我的电脑上试试吗?

Geo*_*sen 18

ID  Name                                   Description
0   Halt                                   Shuts down the system.
1   Single-user mode                       Mode for administrative tasks.
2   Multi-user mode                        Does not configure network interfaces and does not export networks services.
3   Multi-user mode with networking        Starts the system normally.
4   Not used/user-definable                For special purposes.
5   Start the system normally with         Same as runlevel 3 + display manager.
    appropriate display manager (with GUI)                                         
6   Reboot                                 Reboots the system.
Run Code Online (Sandbox Code Playgroud)

从上面可以看出,每个运行级别都有哪些命令和程序在由用户或任何其他进程启动时运行,如运行级别 1的情况。这里只有一个用户可以访问系统,而且这里的命令最少,因此评论它冻结了系统。您在3-5运行级别中知道的大多数命令在此处不可用。

如果您尝试从当前运行级别进入此级别,您会发现很多事情都不起作用,并且很可能会丢失任何打开的文件或程序中的数据。最好在虚拟机上尝试看看它的作用。

基本上在 Linux 中,每个运行级别都与某些程序相关联,或者程序与各种运行级别相关联。因此,进入该级别init 1将杀死所有未设计或不打算处于该运行级别的程序,因此您提到的计算机冻结。

来源:https : //en.wikipedia.org/wiki/Runlevel


小智 8

我不是 Linux 程序员,也不是黑客,但我也一直在关注机器人先生并来到这里寻求答案。

电视剧里的台词是:

Darlene:“我的电脑一直崩溃,你(Elliot)告诉我尝试 init1”

现在我是一名 C++ 程序员和电气工程师,所以我在网上查了一下,并在这里得到了答案。很简单,这是因为 Darlene 使用了更高的运行级别,而她的计算机会一直崩溃,这是她沮丧的原因。Elliot 建议运行单用户模式,从而消除网络和其他用户并允许她调试程序。

只要她需要帮助,init1 就会成为他们的代码字。

  • 您非常准确,并在您点击任何 init 命令时添加到您的答案中,系统将进入该特定运行级别。因此,如果您从更高的运行级别运行 init1,默认情况下,在 GUI 的情况下,任何系统启动的系统都是 init3 或 init5,它将关闭需要多用户支持的所有内容。 (2认同)