Was genau macht der Befehl init 1?

13

Um ehrlich zu sein, ich liebe es, in allem Schlupflöcher zu finden. Ich habe mir eine Fernsehserie " Mr Robot" angesehen und irgendwann hat eine Figur den init 1Befehl erwähnt , dass ihr Computer immer wieder abstürzt und sie hat ihren Verstand verloren, nachdem sie diesen Befehl verwendet hat. Ich lerne OS und bin ein Anfänger. Ich habe versucht, es zu googeln, und ich habe auch in vielen Foren nachgesehen, um zu erfahren, was dieser Befehl tatsächlich bewirkt.

Ich weiß nur, dass Linux 0-6-Runlevel hat und init 1einer davon ist. Jemand hat auch erwähnt, dass es den Computer einfriert, aber ich habe keine genaue Antwort auf meine Frage gefunden, was dieser Befehl tatsächlich tut und wie er funktioniert. Und sollte ich es auf meinem Computer versuchen?

Weaboo
quelle
Die Frage ist nur, was die einzelnen
Lauflevel
Speichern Sie zuerst Ihre Arbeit. Schließen Sie nicht benötigte Anwendungen. Dann probieren Sie es aus und sehen Sie, was passiert.
user535733
init 1 ist ein Modus für administrative Aufgaben . Aber das, was mich immer wieder anstößt, ist, wie es einen Computer zum Absturz bringt. Ich meine, okay, es ist der Admin-Modus. Wirst du etwas anderes tun, als einen Linux-Server oder -Computer so einfach zum Absturz zu bringen? @ George
Weaboo
Es ist einfach, JEDEN Computer mit den richtigen Anweisungen zum Absturz zu bringen. Das Schwierige ist, den Computer dazu zu bringen, Ihrer Absicht ohne Fehler Folge zu leisten .
user535733
@ user535733 Ich habe einige wichtige Daten auf meinem Computer gespeichert. Ich möchte dies wirklich zu Hause ausprobieren. Muss ich diese Daten auch übertragen, meine ich, ist es echt? Verliere ich alle meine Daten? Oder nur die aktuellen Dateien, die geöffnet sind, während dieser Befehl ausgeführt wird?
Weaboo

Antworten:

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.

Wie Sie oben sehen können, hat jeder Runlevel, welche Befehle und Programme ausgeführt werden, wenn sie vom Benutzer oder einem anderen Prozess gestartet werden, wie im Fall von Runlevel 1 . Hier kann nur ein einziger Benutzer auf das System zugreifen, und die Befehle hier sind am wenigsten vorhanden, daher der Kommentar, dass das System eingefroren wird . Die meisten Befehle, die Sie im 3-5Runlevel kennen, sind hier nicht verfügbar.

Wenn Sie versuchen, diese Ebene von Ihrem aktuellen Runlevel aus aufzurufen, werden Sie feststellen, dass viele Dinge nicht funktionieren und Sie höchstwahrscheinlich Daten in geöffneten Dateien oder Programmen verlieren. Am besten versucht man auf einer virtuellen Maschine zu sehen, was sie tut.

Grundsätzlich ist in Linux jeder Runlevel bestimmten Programmen zugeordnet oder Programme sind verschiedenen Runleveln zugeordnet . Wenn Sie also mit in dieses Level eintreten, init 1werden alle Programme, die nicht für dieses Runlevel entwickelt wurden oder vorgesehen sind, abgebrochen.

Quelle: https://en.wikipedia.org/wiki/Runlevel

George Udosen
quelle
Nun, ich gehe ein bisschen auf das Thema ein, aber können Sie mir sagen, warum wir keine 2,4-Run-Levels verwenden? Und ist es in Ordnung, wenn ich den Befehl init 1 auf meinem Computer versuche ?
Weaboo
@Weaboo Ich habe eine Update-Version der Runlevels hinzugefügt, siehe Ebenen 2 & 4und warum es nicht verwendet werden
George Udosen
George Ich habe noch eine Frage, warum ihr hier auf @askUbuntu keine Fragen hochgestuft habt. Ich meine, beim Stackoverflow haben wir fast alle gut definierten Fragen
hochgestuft
@Weaboo wir haben gute Fragen aufgeworfen. Es muss nur gut sein, sich zu erheben.
George Udosen
Ich bin mir nicht sicher, wo Sie diese Definitionen haben, aber unter Ubuntu sind die Runlevel 2-5 alle identisch.
Psusi
1

Ich bin weder ein Linux-Programmierer noch ein Hacker, aber ich habe auch Mr. Robot beobachtet und bin hierher gekommen, um eine Antwort zu bekommen.

Die Zeile in der TV-Show war:

Darlene: Mein Computer ist immer wieder abgestürzt und du (Elliot) hast mir gesagt, ich soll init1 versuchen.

Jetzt bin ich ein C ++ - Programmierer und Elektroingenieur, also habe ich online nachgesehen und hier meine Antworten erhalten. Ganz einfach, weil Darlene ein höheres Runlevel verwendete und ihr Computer ständig abstürzte, was die Ursache für ihre Frustrationen war. Elliot schlug vor, den Einzelbenutzermodus auszuführen, um das Netzwerk und andere Benutzer zu eliminieren und ihr das Debuggen des Programms zu ermöglichen.

init1 wurde zu ihrem Codewort, wann immer sie Hilfe brauchte.

Joe R
quelle
Sie sind ziemlich genau und zu Ihrer Antwort hinzuzufügen, wenn Sie ein Init-Befehlssystem drücken, geht in diesen bestimmten Runlevel über. Wenn Sie also init1 von der höheren Ausführungsebene ausführen, in der standardmäßig jedes System mit init3 oder init5 startet, wird alles geschlossen, was die Unterstützung für mehrere Benutzer benötigt.
Hrish
auch Manpage runlevels beziehen wir discussin INIT1, hier ist der INIT1 Manpage Link man7.org/linux/man-pages/man1/stg-init.1.html
Hrish
Lesen Sie auch den folgenden Artikel, in dem jede Ausführungsebene kurz erklärt wird und was sie tut oder wozu sie dient. linuxonfire.wordpress.com/2012/10/19/…
Hrish