Quale comando init 1 fa esattamente?


13

Beh, ad essere sincero, adoro trovare scappatoie in tutto, stavo guardando un serial televisivo Mr Robot e ad un certo punto un personaggio menzionato init 1comando, che il suo computer ha iniziato a bloccarsi ripetutamente e ha perso la testa dopo aver usato quel comando. Sto studiando il sistema operativo e sono un principiante, ho provato a cercarlo su google e ho anche controllato molti forum per sapere cosa fa effettivamente questo comando.

Tutto quello che so è che Linux ha livelli di esecuzione 0-6 ed init 1è uno di questi, qualcuno ha anche detto che congela il computer, ma non ho trovato la risposta esatta alla mia domanda che cosa fa effettivamente questo comando e come funziona? E dovrei provarlo sul mio computer?


La domanda dovrebbe essere che cosa hanno da offrire i livelli di esecuzione, quindi saprai cosa succede quando
avvii

Salva prima il tuo lavoro. Chiudi le applicazioni non necessarie. Quindi provalo e vedi cosa succede.
user535733

init 1 è una modalità per le attività amministrative . Ma la cosa che continua a prendermi in giro è, come fa un crash del computer? Voglio dire, va bene, è la modalità amministratore, farai qualsiasi cosa ma è così semplice mandare in crash un server o un computer Linux? @George
Ahsan,

È semplice arrestare in crash QUALSIASI computer con le istruzioni appropriate. La parte difficile è far sì che il computer obbedisca alle tue intenzioni senza errori.
user535733

@ user535733 Ho alcuni dati importanti memorizzati nel mio computer, voglio davvero provarli a casa, ma devo trasferire anche quei dati, voglio dire è vero? Perderò tutti i miei dati? O solo i file correnti che sono aperti durante l'esecuzione di questo comando?
Ahsan,

Risposte:


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.

Come si può vedere da quanto sopra ogni runlevel ha quello comandi e programmi eseguiti all'avvio per utente o qualsiasi altro processo, come nel caso di runlevel 1 . Qui solo un singolo utente può accedere al sistema e i comandi qui sono al minimo, quindi il commento che blocca il sistema . La maggior parte dei comandi che conosci nel 3-5runlevel non sono disponibili qui.

Se provi ad accedere a questo livello dal tuo attuale runlevel, vedrai che molte cose non funzioneranno e molto probabilmente perderai i dati in qualsiasi file o programma aperto. Meglio provato su una macchina virtuale per vedere cosa fa.

Fondamentalmente in Linux ogni runlevel è associato a determinati programmi o programmi sono associati a vari runlevel . Quindi entrare in quel livello con init 1ucciderà tutti i programmi che non sono progettati o pensati per essere in quel livello, quindi il blocco del computer da te citato.

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


Beh, lo so, sto andando un po 'di argomento, ma puoi dirmi perché non usiamo 2,4 livelli di corsa? E va bene se provo il comando init 1 sul mio computer?
Ahsan,

@Weaboo ho aggiunto una versione di aggiornamento dei runlevel, vedere i livelli 2 & 4e perché non vengono utilizzati
George Udosen,

George, ho un'altra domanda, perché voi ragazzi non votate domande qui su @askUbuntu, intendo su stackoverflow abbiamo votato quasi tutte le domande ben definite: ')
Ahsan

@Weaboo facciamo valere buone domande. Deve solo essere buono per essere votato.
George Udosen,

Non sono sicuro di dove tu abbia ottenuto quelle definizioni, ma su Ubuntu, i runlevel 2-5 sono tutti identici.
psusi

1

Non sono un programmatore di Linux né un hacker, ma anch'io ho visto Mr. Robot e sono venuto qui per una risposta.

La linea nello show televisivo era:

Darlene: "Il mio computer ha continuato a bloccarsi e tu (Elliot) mi hai detto di provare init1"

Ora sono un programmatore c ++ e un ingegnere elettrico, quindi ho controllato online e ottenuto le mie risposte qui. Molto semplicemente perché Darlene stava usando un runlevel più alto e il suo computer si sarebbe schiantato costantemente causando le sue frustrazioni. Elliot ha suggerito di eseguire la modalità utente singolo eliminando così la rete e altri utenti e permettendole di eseguire il debug del programma.

init1 divenne la loro parola in codice ogni volta che aveva bisogno di aiuto.


Sei praticamente preciso e aggiungere alla tua risposta quando colpisci qualsiasi sistema di comando init passerà a quel particolare livello di esecuzione. Quindi se esegui init1 dal livello di esecuzione superiore che per impostazione predefinita qualsiasi sistema si avvia è init3 o init5 in caso di GUI, chiuderà tutto ciò che necessita del supporto multiutente.
Hrish,

riferiamo anche alla pagina man per i runlevel mentre discutiamo di init1, ecco il link alla pagina man init1 man7.org/linux/man-pages/man1/stg-init.1.html
Hrish

inoltre, consultare l'articolo di seguito che spiega in breve tutti i livelli di esecuzione e cosa fa o qual è lo scopo di esso. linuxonfire.wordpress.com/2012/10/19/…
Hrish
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.