init 1命令到底是做什么的?


13

坦白地说,我喜欢在所有内容中发现漏洞,我正在看电视连续剧《机器人先生》,有时某个人物提到了init 1命令,她的计算机一次又一次崩溃,并且在使用该命令后失去了理智。我正在研究OS,并且是一个初学者,尝试过使用它,并且还检查了许多论坛来了解此命令的实际作用。

我所知道的是Linux的运行级别init 10-6,并且是其中之一,有人还提到它会冻结计算机,但是我没有找到我对该命令的实际作用及其工作方式的确切答案。我应该在计算机上尝试吗?


问题在于每个运行级别必须提供什么,然后您就会知道启动其中一个运行级别时会发生什么
George Udosen

首先保存您的工作。关闭不必要的应用程序。然后尝试一下,看看会发生什么。
user535733 '17

init 1是管理任务模式。但是一直困扰我的是,它如何使计算机崩溃?我的意思是,这是管理模式,您能做些什么,但要使Linux服务器或计算机崩溃很简单?@George
Ahsan

使用正确的说明使任何计算机崩溃很容易。困难的部分是让计算机听从你的意图没有错误。
user535733 '17

@ user535733我的计算机中存储了一些重要数据,我真的想在家中尝试此操作,但是我是否也必须传输这些数据,我的意思是真的吗?我会丢失所有数据吗?或者只是运行此命令时打开的当前文件?
Ahsan

Answers:


12
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.

从上面可以看到,每个运行级别在用户或任何其他进程启动时都有运行哪些命令和程序,就像运行级别1一样。在这里,只有一个用户可以访问系统,并且这里的命令是最少的,因此它冻结了系统的注释。您在3-5运行级别中知道的大多数命令在这里不可用。

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

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

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


好吧,我知道,我要谈一点话题,但是您能告诉我为什么我们不使用2,4运行水平吗?如果在计算机上尝试使用init 1命令,可以吗?
Ahsan'1

@Weaboo我添加了运行级别的更新版本,请查看级别2 & 4以及为何未使用这些级别
George Udosen

乔治,我还有一个问题,为什么你们不在@askUbuntu上投票,我的意思是在stackoverflow上,我们投票几乎所有定义明确的问题:')
Ahsan

@Weaboo我们支持好问题。获得投票赞成是一件好事。
乔治·乌德森

我不确定这些定义在哪里,但是在Ubuntu上,运行级别2-5都是相同的。
psusi

2

我既不是Linux程序员,也不是黑客,但我也一直在观察Robot先生,并来到这里寻求解答。

电视节目中的台词是:

达琳:“我的计算机一直崩溃,您(艾略特)告诉我尝试init1”

现在,我是一名c ++程序员和电气工程师,因此我在线检查并在这里找到答案。很简单,这是因为Darlene使用的运行级别更高,并且她的计算机持续崩溃是她感到沮丧的原因。Elliot建议运行单用户模式,从而消除网络和其他用户,并允许她调试程序。

每当需要帮助时,init1就会成为他们的密码。


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

也指运行级别man页面,因为我们discussin INIT1,这里是INIT1手册页链接man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

另外,请参阅下面的文章,其中简要介绍了每个运行级别及其作用或目的。linuxonfire.wordpress.com/2012/10/19/...
Hrish
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.