Kada se Linux sustav pokrene, ulazi u zadanu runlevel i pokreće startup skripte povezane s tom runlevelom. Također se možete prebacivati između pokretnih nizova - na primjer, postoji runlevel dizajniran za oporavak i održavanje.
Tradicionalno, Linux je koristio init skripte sustava V-style - dok novi init sustavi na kraju će zastarjeti tradicionalne runlevelove, još nisu. Na primjer, Ubuntuov Upstart sustav i dalje koristi tradicionalne skripte u sustavu V.
Kada se Linux sustav pokrene, pokreće se u tome procesi. init je odgovoran za pokretanje ostalih procesa na sustavu. Na primjer, kada pokrenete Linux računalo, kernel počinje init, a init izvršava početne skripte za inicijalizaciju vašeg hardvera, dovede do umrežavanja i pokreće vašu grafičku radnu površinu.
Međutim, ne postoji samo jedan skup pokretanja skripti init izvršava. Postoje više razina za pokretanje s vlastitim zapisima za pokretanje - na primjer, jedna runlevel može dovesti do umrežavanja i pokretanja grafičke radne površine, dok će druga runlevel ostaviti mrežni rad onemogućenima i preskočiti grafičku radnu površinu. To znači da se s "grafičke radne površine" možete prebaciti na "način rada tekstualne konzole bez umrežavanja" s jednom naredbom, a da ne ručno pokrenete i zaustavite različite usluge.
Točnije, init pokreće skripte koje se nalaze u određenom direktoriju koji odgovara runlevelu. Na primjer, kada unesete runlevel 3 na Ubuntu, init pokreće skripte smještene u /etc/rc3.d direktoriju.
Barem tako radi s tradicionalnim System V init sustavom - Linux distribucije počinju zamijeniti stari sustav V init sustava. Dok Ubuntu's Upstart trenutno održava kompatibilnost sa SysV init skriptima, to će se vjerojatno promijeniti u budućnosti.
Neke runlevele su standardne između Linux distribucija, dok su neke runlevelove variraju od distribucije do distribucije.
Sljedeće runlevele su standardne:
Razine 2-5 variraju ovisno o raspodjeli. Na primjer, na Ubuntu i Debianu, runlevels 2-5 su iste i pružaju puni multi-user način s umrežavanjem i grafičkom prijavom. Na razini Fedora i Red Hat, runlevel 2 pruža višekorisnički način rada bez umrežavanja (samo za prijavu konzole), runlevel 3 pruža višekorisnički način rada s umrežavanjem (samo konzola za konzole), runlevel 4 nije korišten i runlevel 5 omogućuje multi-user način rada umrežavanje i grafička prijava.
Za prebacivanje na drugu runlevel dok je sustav već pokrenut, upotrijebite sljedeću naredbu:
sudo telinit #
Zamijenite # s brojem runlevel-a na kojem se želite prebaciti. Oduzmite sudo i pokrenite naredbu kao root ako pokrenete distribuciju koja ne koristi sudo.
Možete odabrati runlevel za dizanje s boot loadera - Grub, na primjer. Na početku postupka podizanja sustava pritisnite tipku za pristup Grubu, odaberite unos za podizanje sustava i pritisnite e za uređivanje.
Možete dodati singl do kraja Linux line za ulazak u runlevel jednog korisnika (runlevel 1). (Pritisnite Ctrl + x za pokretanje nakon.) To je isto kao opcija oporavka u Grubu.
Tradicionalno, možete odrediti broj kao parametar kernela i pokrenuli biste ga u tom runlevelu - na primjer, pomoću 3 umjesto singl za dizanje do runlevela 3. Međutim, čini se da to ne funkcionira na najnovijim verzijama Ubuntua - Upstart to ne dopušta. Slično tome, kako ćete promijeniti zadanu runlevel ovisit će o vašoj distribuciji.
Dok Ubuntu's Upstart daemon još uvijek emitira sustav SystemV init, većina tih informacija će se promijeniti u budućnosti. Na primjer, Upstart se temelji na događajima - može zaustaviti i pokrenuti usluge kada se događaji dogodi (na primjer, usluga može započeti kada je hardverski uređaj povezan s sustavom i zaustavljen kada je uređaj uklonjen.) Fedora također ima svoj vlastiti nasljednik za početak, sustav.