Startpagina > Pakket- en systeembeheer > init

init: Systeeminitialisatie en procesbeheer

init is het eerste proces (PID 1) dat traditioneel wordt uitgevoerd in Unix- en Linux-systemen en fungeert als het bovenliggende proces dat alle andere processen in het systeem beheert. Het is verantwoordelijk voor het starten (booten) en afsluiten van het systeem en regelt de bedrijfsmodus van het systeem via runlevels. In moderne Linux-distributies wordt het geleidelijk vervangen door systemd.

Overzicht

init staat voor "initialisatie" en is het eerste gebruikersruimteproces dat wordt uitgevoerd nadat de kernel in het geheugen is geladen na het opstarten van het systeem. Het init-proces is het bovenliggende proces van alle andere processen en beheert de algehele status van het systeem. init gebruikt het concept van runlevels om verschillende systeemmodi te definiëren en te beheren. Hoewel systemd deze rol in de meeste moderne Linux-systemen heeft overgenomen, wordt de init-opdracht nog steeds gehandhaafd voor systemd-compatibiliteit.

Belangrijkste kenmerken

De belangrijkste kenmerken van de init-opdracht zijn als volgt:

  • Heeft altijd PID (Process ID) 1.
  • Fungeert als het bovenliggende proces voor alle processen.
  • Verantwoordelijk voor het opstarten en afsluiten van het systeem.
  • Regelt de bedrijfsmodus van het systeem via runlevels.

Uitleg runlevel

init gebruikt runlevels om de bedrijfsmodus van het systeem te specificeren. Elk runlevel vertegenwoordigt een specifieke status van het systeem.

  • 0: Systeemafsluitmodus (halt). Stopt alle processen en schakelt de stroom uit.
  • 1: Single User-modus. Wordt gebruikt voor systeembeheer of herstelwerkzaamheden, waarbij netwerken en andere services zijn uitgeschakeld.
  • 2: Multi User-modus zonder Network File System (NFS).
  • 3: Multi User-modus met alle services gestart, in een tekstgebaseerde omgeving. Wordt voornamelijk gebruikt in serveromgevingen.
  • 5: Multi User-modus inclusief grafische omgeving, een typische desktopomgeving.
  • 6: Systeemherstartmodus (reboot).

Belangrijkste opties

De init-opdracht wordt voornamelijk gebruikt door numerieke argumenten om runlevels te specificeren. Het gebruikt nummers als argumenten in plaats van directe opties.

1) Runlevel wijzigen

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`init` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer de functies van de init-opdracht aan de hand van verschillende gebruiksvoorbeelden.

Systeem afsluiten

sudo init 0

Sluit het systeem veilig af. Dit heeft een vergelijkbaar effect als 'shutdown -h now'.

Overschakelen naar Single User-modus

sudo init 1

Schakelt over naar Single User-modus voor bestandssysteemherstel of systeemcontroles.

Systeem herstarten

sudo init 6

Herstart het systeem. Dit heeft een vergelijkbaar effect als de 'reboot'-opdracht.

Tips & Waarschuwingen

Hier zijn enkele belangrijke punten om rekening mee te houden bij het gebruik van de init-opdracht.

Tips

  • De init-opdracht vereist root-rechten, dus u moet 'sudo' gebruiken.
  • Het gebruik van de init-opdracht heeft een onmiddellijke impact op het systeem, dus gebruik het zorgvuldig in een omgeving waar geen andere gebruikers zijn.
  • In moderne Linux-systemen (Ubuntu, CentOS, etc.) is systemd de standaard in plaats van init, dus het wordt aanbevolen om 'shutdown', 'reboot' of 'systemctl'-opdrachten te gebruiken.
  • Runlevels worden voornamelijk gedefinieerd in het bestand /etc/inittab, maar dit bestand wordt niet gebruikt in systemen die systemd gebruiken.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando