Cos'è il runlevel in Linux

Cos'è il runlevel in Linux
I sistemi Linux operano o avviano in uno stato chiamato Runlevel. Quando si avvia un sistema Linux, si avvia con condizioni predefinite che definiscono il suo stato. In genere, i sistemi Linux vengono avviati tramite la riga di comando dagli esperti.

Puoi avviare la GUI. Esistono diversi stati nel runlevel, che sono definiti secondo lo stato attuale del sistema. Leggi accuratamente questa guida se vuoi anche sapere del runlevel e dei suoi stati. Questa guida ha tutte le informazioni di cui hai bisogno sul runlevel in Linux.

Cos'è il runlevel in Linux?

Il runlevel è una modalità diversa utilizzata per le varie attività in Linux. Esistono sette tipi di runlevel che sono numerati da zero a sei. In Linux, Runlevels Zero, uno e sei hanno uno scopo specifico. Ma nei runlevels due, tre e quattro runlevel, puoi fare qualsiasi scopo deciso dal fornitore di distribuzione. Il file /etc /iniittab determina il runlevel del sistema. È possibile passare manualmente da un runlevel all'altro come amministratore.

Ci sono alcuni motivi principali per definire il runlevel, come:

  • Determinare come è impostato il sistema all'avvio, ad esempio se una GUI è disponibile.
  • Descrivendo l'applicazione o il programma che il sistema dovrà eseguire al momento dell'avvio.

Passa tra i runlevels

Prima di cambiare il runlevel, dovresti conoscere il tuo attuale stato runlevel. Esegui il seguente comando nel terminale:

$ runlevel

Secondo il seguente output, il primo numero rappresenta il precedente runlevel che funzionava nel sistema. Il secondo numero rappresenta il suo attuale runlevel. Qui, "n" significa che il tuo sistema non era in precedenza a un runlevel diverso. E "5" significa che l'attuale runlevel del tuo sistema è 5.

Con l'opzione -r, puoi anche trovare il runlevel con il comando Who:

$ chi -r

Ti consigliamo sempre di ottenere le informazioni sui parametri prima di utilizzare il runlevel. Puoi ottenere aiuto al runlevel eseguendo i seguenti comandi:

$ runlevel - -h

O

$ runlevel -Help

Per andare alle pagine dell'uomo del runlevel esegui il seguente comando:

uomo runlevel

Ogni runlevel ha la sua funzione distinta. I runlevels differiscono in base ai sistemi operativi, che vanno da zero a sei. Ti consigliamo di fare riferimento alla seguente tabella e di comprendere i numeri utilizzati per definire il runlevel:

Runlevel Bersaglio Descrizione
0 spegni.bersaglio Niente funziona a questo runlevel. Viene utilizzato solo per chiudere il sistema.
1 salvare.bersaglio In modalità di recupero, questo runlevel viene utilizzato. È una modalità utente singolo, quindi solo la radice può accedervi. Semplicemente non configura l'interfaccia di rete e gli utenti possono definirla come utenti non root.
2 multiutente.bersaglio Funziona in modalità multiutente ma non avvia interfacce di rete o daemon.
3. Fornisce funzionalità multiutente senza GUI. Qui, viene utilizzata una sola CLI.
4 Di solito, questo runlevel non viene utilizzato ed è indefinito. Gli utenti possono specificarlo.
5 grafico.bersaglio Nella maggior parte dei sistemi Linux, questo runlevel viene utilizzato. Esegue il sistema in modalità multiutente con un'interfaccia utente grafica.
6 riavviare.bersaglio Non appena viene eseguito il comando runlevel, il sistema viene riavviato.

Posizione dei file runlevel

Ogni runlevel ha la sua directory situata all'interno della directory /etc. Ogni runlevel ha il suo ambiente specifico eseguito attraverso un particolare insieme di script. Ora vedremo dove sono archiviati questi script.

Molti file di configurazione e sottodirectory sono inclusi nella directory /etc. I file runlevel sono organizzati in queste directory in RC0.D a RC6.D Formazione.

Ogni sottodirectory è progettata per uno specifico runlevel che contiene i file di configurazione. Il comando seguente visualizza le sottodirectory:

ls /ecc

È disponibile anche un elenco di processi che eseguiti ad ogni runlevel. Ad esempio, vediamo che Runlevel 4 elenca tutti i processi in esecuzione. Diamo un'occhiata ai file in /etc /rc4.D sottodirectory utilizzato per il runlevel 4:

LS /ETC /RC4.D/

Cambiando il runlevel

È possibile modificare il comando runlevel dal comando init o telinit. Ecco i seguenti comandi:

dentro
telinit

Nei comandi precedenti, cambia il runlevel che si desidera cambiare. Entrambi i comandi INIT e Telinit danno lo stesso output. L'esecuzione di entrambi i comandi precedenti nel terminale riavvierà rapidamente il sistema.

Il comando SystemCtl aiuta a trovare e modificare il runlevel corrente. Innanzitutto, esegui il seguente comando per determinare il tuo livello runevel:

SystemCtl Get-Default

L'esecuzione del comando precedente visualizza il "grafico.target ”come output. Una volta rilevato l'attuale runlevel, cambiamo il runlevel attraverso il comando seguente usando il comando SystemCtl:

sudo systemctl isolare multiutente.bersaglio

Dopo aver digitato il comando, premere il pulsante INVIO. Verrai reindirizzato alla nuova finestra in cui devi fornire le credenziali del sistema. Una volta terminata l'autenticazione riuscita, sei sulla riga di comando.

Ancora una volta, eseguire il comando runlevel per controllare lo stato corrente del runlevel.

Nell'output vengono visualizzati due tipi di runlevels durante l'esecuzione del comando. C'era un runlevel 5 usato in precedenza, e ora c'è un runlevel 3 usato.

BTO torna alla GUI, esegui il seguente comando:
srudo systemctl isolare grafico.bersaglio

Dopo un'autenticazione riuscita, torni alla modalità GUI.

Conclusione

Abbiamo spiegato a fondo il runlevel di Linux in questo articolo. Esistono diversi modi per controllare il runlevel, ma abbiamo descritto solo un metodo in modo da poterlo capire bene. Se vuoi conoscere altri argomenti correlati in questo articolo o avere domande nella tua mente, puoi condividere la tua opinione nella casella dei commenti.