sv.phhsnews.com


sv.phhsnews.com / Vad är "Runlevels" på Linux?

Vad är "Runlevels" på Linux?


När ett Linux-system startar, går det in i sitt standard runlevel och kör startskrivningsskript som är associerade med det här runlevelet. Du kan också växla mellan körlängder - till exempel, det finns en runlevel avsedd för återställnings- och underhållsoperationer.

Traditionellt använder Linux System V-style init-skript - medan nya init-system slutligen kommer att föråldras traditionella runder, har de ännu inte. Till exempel använder Ubuntus Upstart-system fortfarande traditionella systemv-skript.

Vad är ett Runlevel?

När ett Linux-system startar, startar det init processerna. init ansvarar för att starta de andra processerna på systemet. När du till exempel startar din Linux-dator startar kärnan init, och init kör startskript för att initiera hårdvaran, ta upp nätverk, starta det grafiska skrivbordet.

Det finns dock inte bara en enda uppsättning uppstart scripts init utförs. Det finns flera körnivåer med egna startskript - till exempel kan ett runlevel föra upp nätverk och starta det grafiska skrivbordet, medan ett annat runlevel kan lämna nätverksfunktionen inaktiverad och hoppa över det grafiska skrivbordet. Det betyder att du kan släppa från "grafiskt skrivbordsläge" till "textkonsolsläge utan nätverk" med ett enda kommando utan att manuellt starta och stoppa olika tjänster.

Närmare bestämt kör init skripten i en specifik katalog som motsvarar Runlevel. När du till exempel anger Runlevel 3 på Ubuntu, kör init skript som finns i katalogen /etc/rc3.d.

Åtminstone är det här hur det fungerar med ett traditionellt system V init-system - Linux-distributionerna börjar Byt ut det gamla System V init systemet. Även om Ubuntus Upstart för närvarande upprätthåller kompatibilitet med SysV init-skript, kommer detta sannolikt att förändras i framtiden.

Runlevelsna

Några runeliv är standard mellan Linux-distributioner, medan vissa runder varierar från distribution till distribution.

Följande Runlevels är standard:

  • 0 - Halt (Stänger ner systemet.)
  • 1 - Enkelanvändarläge (Systemet startar upp i superbrukerläge utan att starta daemoner eller nätverk. Idealisk för uppstart i en återställnings- eller diagnostikmiljö.)
  • 6 - Reboot

Runlevels 2-5 varierar beroende på distribution. På Ubuntu och Debian är Runlevels 2-5 till exempel samma och ger ett fullständigt multi-användarläge med nätverk och grafisk inloggning. På Fedora och Red Hat tillhandahåller runlevel 2 flera användarlägen utan nätverk (endast konsollogg), runlevel 3 tillhandahåller fleranvändarläge med nätverk (endast konsollogg), runlevel 4 är oanvänd och runlevel 5 tillhandahåller fleranvändarläge med nätverks- och grafisk inloggning.

Byta till ett annat körnivå

Om du vill växla till ett annat körnivå medan systemet redan körs, använd följande kommando:

sudo telinit #

Ersätt # med numret på Runlevel du vill byta till. Omit sudo och kör kommandot som root om du kör en distribution som inte använder sudo.

Uppstart direkt till ett specifikt runlevel

Du kan välja ett körnivå för att starta från startläsaren - Grub, för exempel. Vid starten av startprocessen, tryck på en knapp för att komma till Grub, välj din startpost och tryck på e för att redigera den.

Du kan lägga till singel till slutet av Linux linje för att komma in i single-user runlevel (runlevel 1). (Tryck på Ctrl + x för att starta efter.) Det här är detsamma som alternativet för återställningsläge i Grub.

Traditionellt kan du ange ett tal som en kärnparameter och du skulle starta upp till det här kriteriet - till exempel med 3 istället för singel för att starta till runlevel 3. Det verkar dock inte som att arbeta på de senaste versionerna av Ubuntu - Upstart verkar inte tillåta det. På samma sätt kommer hur du ändrar standard runlevel bero på din distribution.


Medan Ubuntus Upstart-demon emulerar SystemV init-systemet, kommer mycket av denna information att förändras i framtiden. Upstart är till exempel händelsebaserat - det kan stoppa och starta tjänster när händelser inträffar (till exempel kan en tjänst startas när en hårdvarubutik är ansluten till systemet och slutar när enheten tas bort.) Fedora har också en egen efterträdare till init, systemd.


Vad är några roliga tekniska projekt som jag kan göra med mina barn?

Vad är några roliga tekniska projekt som jag kan göra med mina barn?

"Jag är uttråkad!" Två ord som någon förälder dreads hörs på en tråkig söndagsmiddag, underhåller dina barn när de Jag har gått ur goombas för att hoppa på i Mario är inte alltid lika lätt som att kasta en iPad iväg och hoppas på det bästa. Lyckligtvis finns det idag många datorprojekt som du kan använda för att ge dina kommande nördar en chans att inte bara ha kul att bygga sina egna datorer utan också att lära sig fördjupad information om ämnen som maskinvara, programvara, programmering och maskinteknik på samma plats.

(how-to)

Hur man ändrar skapade eller ändrade tidsstämplar för filer och mappar

Hur man ändrar skapade eller ändrade tidsstämplar för filer och mappar

Om du behöver dölja din senaste aktivitet på en dator eller om du behöver synkronisera fildatum, är det med BulkFileChanger det bästa sättet att justera skapa, komma åt eller ändra datum och tider för filer eller mappar. Vad är BulkFileChanger? BulkFileChanger (BFC) är ett annat bra tillägg till din programvaruuppsamling som produceras av NirSoft; en av de enda freewareproducenterna vi litar på.

(how-to)