runlevels sysvinit (sistemi più vecchi):
* 0:Halt: Arresto del sistema.
* 1:Modalità utente singolo: Un ambiente minimo, di solito accessibile solo dall'utente root. Utile per le attività di amministrazione e manutenzione del sistema senza avviare l'intero ambiente grafico o servizi.
* 2:Multi-utente, senza NFS: Un ambiente multiutente completo ma senza il file system di rete (NFS).
* 3:Multi-utente, con networking: Un ambiente multiutente completo con networking abilitato. Questo è spesso il runlevel predefinito per molti sistemi di server.
* 4:inutilizzato: Di solito riservato ma non standardizzato.
* 5:Multi-utente con interfaccia grafica (x11): Un ambiente multiutente completo con un'interfaccia utente grafica. Questo è il runlevel più comune per i sistemi desktop.
* 6:riavvio: Riavvio del sistema.
Target SystemD (sistemi moderni):
SystemD non utilizza direttamente runlevel numerati. Invece, impiega *obiettivi *, che sono collegamenti simbolici agli stati simili a runlevel. Questi sono più flessibili e descrittivi. Alcuni obiettivi comuni includono:
* `multi-user.target`: Simile a Runlevel 3. Un ambiente multiutente completo con networking. Questo è spesso l'obiettivo predefinito per i server.
* `graphical.target`: Simile a Runlevel 5. Un ambiente multiutente con un'interfaccia grafica. Questo è l'obiettivo predefinito per i sistemi desktop.
* `Rescue.Target`: Simile a una modalità single utente, fornendo un ambiente minimo per la risoluzione dei problemi.
* `powerff.target`: Chiude il sistema. Equivalente al runlevel 0.
* `reboot.target`: Riavvia il sistema. Equivalente al runlevel 6.
Considerazioni importanti:
* Differenze di distribuzione: Il comportamento e i servizi esatti avviati a ciascun runlevel o target possono variare tra le distribuzioni Linux. Consultare sempre la documentazione della tua distribuzione per i dettagli.
* Sistemi Init: Il sistema INIT (Sysvinit, SystemD, Upstart, ecc.) Gestisce i runlevels o gli obiettivi.
* Servizi: I servizi individuali (demoni) sono controllati separatamente, spesso attraverso strumenti come `SystemCtl` (per SystemD) o` Service` (per Sysvinit). Questi servizi determinano quali applicazioni e demoni funzionano ad ogni livello.
In sintesi, mentre i runlevel numerati in Sysvinit hanno fornito un modo semplice per classificare gli stati di sistema, gli obiettivi di Systemd offrono un approccio più granulare e flessibile alla gestione dell'avvio e dell'arresto del sistema. La funzionalità principale, tuttavia, fornendo diverse modalità operative per il sistema - rimane la stessa.
sistemi © www.354353.com