| Linux-runlevels vertegenwoordigen verschillende systeemstatussen of werkingsmodi. De specifieke functionaliteit die aan elk runlevel is gekoppeld, kan enigszins variëren tussen distributies (zoals Debian, Red Hat, enz.), maar het algemene idee blijft consistent. Traditionele SysVinit-systemen gebruikten genummerde runlevels (0-6), terwijl systemd (gebruikt door de meeste moderne distributies) doelen gebruikt die conceptueel vergelijkbaar zijn maar anders geïmplementeerd.
SysVinit Runlevels (oudere systemen):
* 0:Stoppen: Systeem afsluiten.
* 1:Modus voor één gebruiker: Een minimale omgeving, meestal alleen toegankelijk voor de rootgebruiker. Handig voor systeembeheer- en onderhoudstaken zonder de volledige grafische omgeving of services te starten.
* 2:Meerdere gebruikers, zonder NFS: Een volledige multi-user omgeving maar zonder het Network File System (NFS).
* 3:Meerdere gebruikers, met netwerkmogelijkheden: Een volledige omgeving voor meerdere gebruikers met ingeschakelde netwerken. Dit is vaak het standaard runlevel voor veel serversystemen.
* 4:Ongebruikt: Meestal gereserveerd maar niet gestandaardiseerd.
* 5:Multi-user met grafische interface (X11): Een volledige multi-user omgeving met een grafische gebruikersinterface. Dit is het meest voorkomende runlevel voor desktopsystemen.
* 6:Opnieuw opstarten: Systeem opnieuw opstarten.
systemd-doelen (moderne systemen):
systemd gebruikt niet direct genummerde runlevels. In plaats daarvan gebruikt het *targets*, dit zijn symbolische links naar runlevel-achtige toestanden. Deze zijn flexibeler en beschrijvender. Enkele veel voorkomende doelen zijn:
* `multi-user.target`: Vergelijkbaar met runlevel 3. Een volledige multi-user omgeving met netwerkmogelijkheden. Dit is vaak het standaarddoel voor servers.
* `grafisch.doel`: Vergelijkbaar met runlevel 5. Een multi-user omgeving met een grafische interface. Dit is het standaarddoel voor desktopsystemen.
* `rescue.target`: Vergelijkbaar met de modus voor één gebruiker, die een minimale omgeving biedt voor probleemoplossing.
* `poweroff.target`: Sluit het systeem af. Gelijk aan runlevel 0.
* `reboot.target`: Start het systeem opnieuw op. Gelijk aan runlevel 6.
Belangrijke overwegingen:
* Verdelingsverschillen: Het exacte gedrag en de services die op elk runlevel of doel worden gestart, kunnen variëren tussen Linux-distributies. Raadpleeg altijd de documentatie van uw distributie voor bijzonderheden.
* init Systemen: Het init-systeem (SysVinit, systemd, Upstart, etc.) beheert de runlevels of doelen.
* Diensten: Individuele services (daemons) worden afzonderlijk beheerd, vaak via tools als `systemctl` (voor systemd) of `service` (voor SysVinit). Deze services bepalen welke applicaties en daemons op elk niveau draaien.
Samenvattend:terwijl de genummerde runlevels in SysVinit een eenvoudige manier boden om systeemstatussen te categoriseren, bieden systemd targets een meer granulaire en flexibele benadering voor het beheren van het opstarten en afsluiten van systemen. De kernfunctionaliteit – het bieden van verschillende operationele modi voor het systeem – blijft echter hetzelfde. |