Ovaj blog donosi detaljan pregled runlevel i target koncepata u Linux operativnom sustavu. Analiziramo što su runleveli, čemu služe, kako se razlikuju od targeta i zašto su važni za stabilan rad servera ili desktopa. Prikazujemo metode promjene runlevela, najbolje prakse, rješenja za uobičajene probleme te objašnjavamo ulogu targeta u modernom Linux ekosustavu. Na kraju donosimo praktične savjete za administratore i napredne korisnike. Članak je koristan svima koji žele bolje razumjeti upravljanje Linux sustavima.
Osnovni pojmovi Linux operativnog sustava
Linux operativni sustav je danas temelj milijuna servera, embedded uređaja i desktopa. Otvorenog je koda, fleksibilan i pouzdan, a njegovu snagu čini i velika zajednica. Razumijevanje osnovnih pojmova nužno je za svakog tko želi iskoristiti Linux potencijal.
U središtu Linuxa je kernel – jezgra koja upravlja hardverom i komunikacijom između aplikacija i uređaja. Shell, odnosno komandna linija, omogućuje korisnicima interakciju s OS-om putem naredbi. Sučelja s grafikom (GUI) su sve češća, no shell ostaje ključan za administraciju.
Osnovni pojmovi:
- Kernel: Srce sustava, upravlja hardverom.
- Shell: Komandna linija – interpretira naredbe korisnika.
- Datotečni sustav: Organizacija podataka na hijerarhijski način.
- Procesi: Svaka pokrenuta aplikacija ili naredba.
- Korisnici i grupe: Kontrola pristupa resursima.
Datotečni sustav je temeljno organiziran – sve je datoteka, a direktoriji su hijerarhijski, s rootom (/) na vrhu. Dozvole nad datotekama i direktorijima osiguravaju sigurnost i privatnost podataka.
Procesi su pokrenuti programi. Svaki ima svoj memorijski prostor i resurse, a administrator ih može zaustaviti, promijeniti prioritet ili ubiti. Linux je multitasking – više procesa radi istovremeno.
Korisnici i grupe omogućuju preciznu kontrolu pristupa. Svaki korisnik ima ID, a grupe olakšavaju upravljanje zajedničkim resursima. Dozvole, poput čitanja, pisanja i izvršavanja, ključne su za sigurnost sustava.
Što je runlevel i čemu služi?
U Linuxu, runlevel definira način rada sustava – odnosno koji servisi i procesi će biti pokrenuti ili zaustavljeni. Administrator može prilagoditi okruženje prema potrebama, npr. server bez GUI-a ili desktop s punim grafičkim okruženjem.
Runleveli su brojčano označeni od 0 do 6, a svaki predstavlja određeno stanje – od održavanja do normalnog rada. Za svaki runlevel postoje skripte za pokretanje i gašenje servisa, pa je tranzicija između modova jednostavna.
Najčešće primjene runlevela:
- Održavanje i oporavak sustava
- Upravljanje serverskim servisima (web, mail, baza podataka...)
- Pokretanje desktop okruženja
- Rad u single-user ili multi-user modu
- Administracija bez grafike – samo komandna linija
Pregled uobičajenih runlevela:
| Runlevel | Opis | Namjena |
|---|---|---|
| 0 | Gašenje sustava | Sigurno isključivanje računala |
| 1 | Single-user mod | Oporavak, resetiranje root lozinke |
| 2 | Multi-user, bez mrežnih servisa | Testiranje, razvoj bez mreže |
| 3 | Multi-user s komandnom linijom | Idealno za server – bez grafike |
| 5 | Multi-user s grafičkim sučeljem | Standardni desktop rad |
| 6 | Ponovno pokretanje sustava | Reboot |
Runleveli su temelj fleksibilnosti Linux sustava – administrator lako kontrolira koje će servise i funkcije sustav pokretati.
Razlike između runlevela i targeta
Za upravljanje Linux sustavom koriste se runleveli i targeti. Oba koncepta definiraju način rada, ali razlikuju se po strukturi i upravljanju. Runleveli su tradicionalni, targeti su moderniji i fleksibilniji.
Runleveli su označeni brojevima, svaki broj znači određeno stanje (npr. 3 – server bez grafike, 5 – desktop). Targeti su uvedeni s systemd-om: umjesto brojeva, koriste se simbolička imena i kolekcije servisa, pa je upravljanje naprednije.
| Karakteristika | Runlevel | Target |
|---|---|---|
| Struktura | Brojevi (0–6) | Kolekcija servisa i jedinica |
| Fleksibilnost | Ograničena | Vrlo fleksibilno i prilagodljivo |
| Upravljanje | Init skripte | systemd |
| Upravljanje ovisnostima | Ograničeno | Napredno |
Glavne razlike:
- Runleveli su brojevi; targeti su kolekcije servisa (npr. graphical.target, multi-user.target).
- Targeti omogućuju paralelno pokretanje više modova; runlevel je uvijek jedan.
- Targeti su modularni – moguće je definirati vlastite targete za specifične potrebe.
- Systemd s targetima upravlja ovisnostima između servisa, pa je boot brži i stabilniji.
- Runleveli su ograničeni na klasični Unix pristup, targeti su standard u novim distribucijama.
Runlevel je naslijeđen iz klasičnog UNIX-a, dok je target vezan uz systemd i moderni Linux.
Karakteristike runlevela
Runlevel je broj koji označava način rada – svaki runlevel pokreće određene servise. Najčešće: 3 (server, komandna linija), 5 (desktop s grafikom), 1 (održavanje).
Karakteristike targeta
Target je skup servisa i ovisnosti, definiran u systemd-u. Svaki target može uključivati druge targete (npr. graphical.target uključuje multi-user.target). Uz targete je moguće precizno definirati što se pokreće, kada i u kojem redoslijedu.
Runlevel i target su dva pristupa – prvi je klasičan, drugi modularan i prilagodljiv. Targeti su standard na novim Linux sustavima.
Kako promijeniti runlevel u Linuxu
Promjena runlevela u Linuxu je ključna za upravljanje ponašanjem sustava – određuje koji će servisi biti aktivni. To omogućuje lakši prelazak iz server moda u desktop, ili u single-user mod za oporavak.
| Runlevel | Opis | Tipična primjena |
|---|---|---|
| 0 | Gašenje | Zatvaranje ili restart |
| 1 | Single-user mod | Oporavak, održavanje |
| 3 | Tekstualni multi-user mod | Serveri bez grafike |
| 5 | Multi-user s GUI | Desktop |
| 6 | Ponovno pokretanje | Reboot |
Za promjenu runlevela koriste se naredbe init, telinit i systemctl (za targete). init i telinit su klasične, systemctl je standard uz systemd.
Kako promijeniti runlevel:
- Provjerite trenutni runlevel:
runlevel - Radite kao root ili uz
sudo - Promjena runlevela:
init [broj_runlevela]ilitelinit [broj](npr.init 3) - Za systemd:
systemctl isolate [target].target(npr.systemctl isolate graphical.target) - Provjerite pokretanje servisa: Pratite logove i status servisa
Pazite pri promjeni runlevela – pogrešan odabir može ugroziti rad servera (npr. pokretanje GUI-a na serveru troši resurse bez potrebe). Pratite status servisa nakon promjene.
Najbolje prakse kod runlevela i targeta
Pravilno korištenje runlevela i targeta u Linuxu poboljšava sigurnost, stabilnost i učinkovitost sustava. Slijede preporuke za administratore:
| Praksa | Opis | Prednosti |
|---|---|---|
| Princip najmanjih privilegija | Svaki servis radi s minimalnim ovlastima | Povećava sigurnost, smanjuje rizik kompromitacije |
| Ažuriranje sustava | Redovno ažuriranje OS-a i servisa | Zaštita od poznatih ranjivosti, bolja učinkovitost |
| Logiranje i monitoring | Praćenje aktivnosti i logova | Brza detekcija i rješavanje problema |
| Backup | Redovno sigurnosno kopiranje podataka i konfiguracija | Mogućnost brzog oporavka nakon problema |
Prilagodite runlevel i target prema potrebama sustava – na serveru ugasite nepotrebne servise, dokumentirajte promjene, testirajte konfiguracije u sandboxu prije produkcije.
Savjeti za implementaciju:
- Razumijevanje ovisnosti među servisima – ključ za stabilan rad.
- Kreiranje vlastitih targeta za specifične potrebe.
- Testiranje prije primjene promjena u produkcijskom okruženju.
- Detaljna dokumentacija izvedenih promjena.
- Firewall konfiguracija prema runlevelu/targetu.
- Pažljivo odabrati koji servisi se automatski pokreću.
Pratite sigurnost – ograničite privilegije servisa, redovno provjeravajte ranjivosti i logove. Pregledajte runlevel/target postavke i redovno ih ažurirajte prema potrebama. Proaktivni pristup je bolji od reaktivnog!
Uobičajeni problemi i rješenja s runlevelima

Runleveli i targeti su ključni za rad Linux sustava, ali pogrešne postavke mogu uzrokovati razne probleme – od neuspješnog pokretanja do neaktivnih servisa.
Najčešći problemi:
- Pogrešna konfiguracija runlevela – sustav se ne pokreće
- Neki servisi ne startaju automatski
- Ne pokreće se grafičko sučelje
- Problemi s mrežom
- Pretjerano korištenje resursa (CPU, RAM)
- Nedostaju driveri
Tablica s rješenjima:
| Problem | Mogući uzroci | Rješenje |
|---|---|---|
| Sustav se ne pokreće | Pogrešan runlevel, oštećene datoteke | Pokretanje u recovery modu, provjera datoteka, ispravljanje runlevela |
| Servisi ne startaju | Loša konfiguracija, problemi s ovisnostima | Provjera konfiguracije, instalacija ovisnosti, ručno pokretanje servisa |
| Problemi s GUI-em | Driveri, loša konfiguracija | Ažuriranje drivera, provjera Xorg, promjena desktop okruženja |
| Problemi s mrežom | Loše postavke, DNS | Provjera konfiguracije, DNS, restart mrežnog servisa |
Čest je problem pokretanja servera u runlevelu 5 (GUI) umjesto 3 (tekst), što troši resurse. Pravilnim odabirom runlevela optimizirate performanse.
Za rješavanje problema analizirajte logove (/var/log – syslog, auth.log, kern.log). Pratite ih redovno, jer logovi otkrivaju uzrok većine problema.
Važnost targeta u Linuxu
Target u Linuxu definira u kojem će se modu sustav pokrenuti i koji će servisi biti aktivni. Runleveli su zamijenjeni targetima, jer su fleksibilniji i omogućuju preciznije upravljanje servisima.
Targeti čine boot proces jasnijim – npr. server bez GUI-a koristi multi-user.target, desktop graphical.target. Sustav pokreće samo potrebne servise, pa radi brže i sigurnije.
| Target | Opis | Primjena |
|---|---|---|
| multi-user.target | Više korisnika, bez grafike | Standard za server |
| graphical.target | Više korisnika, s grafikom | Desktop okruženje |
| rescue.target | Oporavak sustava | Rješavanje problema |
| emergency.target | Minimalno pokretanje | Kritične greške |
Prednosti targeta:
- Brži boot
- Manje resursa – pokreću se samo potrebni servisi
- Jasno upravljanje – administrator ima bolju kontrolu
- Modularnost – lako dodavanje ili uklanjanje servisa
- Veća sigurnost – nepotrebni servisi nisu aktivni
Targeti upravljaju i ovisnostima među servisima – npr. neki servis treba drugi za pokretanje. Dobro konfigurirani targeti znače stabilan, brz i siguran Linux.
Uloga runlevela i targeta u ekosustavu
Runleveli i targeti su temelj upravljanja Linux sustavom – određuju rad, resurse i sigurnost. Administrator može definirati specifične načine rada (npr. samo osnovni servisi na serveru, ili kompletan razvojni stack na test sustavu).
| Karakteristika | Runlevel | Target |
|---|---|---|
| Definicija | Broj – stanje sustava | Ime – stanje sustava |
| Konfiguracija | /etc/inittab (stariji sustavi) |
/etc/systemd/system/ |
| Upravljanje | init, telinit |
systemctl |
| Fleksibilnost | Ograničena | Visoka |
Runleveli su brojevi, svaki pokreće određene servise. Targeti su moderniji, jasnije definirani, upravljaju ovisnostima i modularnošću. Systemd s targetima omogućuje brži boot, bolju kontrolu servisa i prilagodbu ekosustava.
Runleveli – funkcije
Runleveli određuju kada i što se pokreće – od oporavka (single-user), normalnog rada (multi-user), do rebootanja. Ključno za administratore kod održavanja i rješavanja problema.
Targeti – funkcije
Targeti definiraju precizno koje će servise i procese sustav pokrenuti. Systemd targeti omogućuju naprednu kontrolu ovisnosti, paralelno pokretanje i optimizaciju resursa.
Funkcije i uloge:
- Pokretanje sustava u željenom modu
- Kontrola servisa – što se pokreće, što se gasi
- Optimizacija resursa – CPU, RAM
- Sigurnost – različite politike po modu rada
- Oporavak i rješavanje problema
- Prilagodba prema potrebama korisnika
Runleveli i targeti su temelj stabilnog, sigurnog i fleksibilnog Linux sustava – razumijevanje ovih pojmova ključ je za svakog administratora.
Savjeti i preporuke korisnicima
Razumijevanje runlevela i targeta u Linuxu je važno za administratore i napredne korisnike. Oni određuju kako će sustav raditi, koji će se servisi pokretati i kakvo će sučelje biti dostupno.
| Savjet | Opis | Akcija |
|---|---|---|
| Provjerite defaultni target | Važno je znati koji je target aktivan pri bootu | systemctl get-default |
| Razumite runlevele | Znajte koji servisi rade po runlevelu | runlevel |
| Prilagodite targete | Kreirajte ili modificirajte targete prema potrebama | systemctl edit target datoteka |
| Upravljajte ovisnostima servisa | Servisi se moraju pokretati u pravom redoslijedu | systemctl list-dependencies |
Praktični savjeti:
- Redovno provjeravajte defaultni target –
systemctl get-default - Pratite ažuriranja OS-a i servisa – sigurnost i performanse
- Radite backup konfiguracije i podataka
- Analizirajte logove – brza detekcija problema
- Isključite nepotrebne servise – bolje iskorištenje resursa
Sigurnost je temelj – provjeravajte firewall, ograničite pristup, analizirajte ranjivosti. Prije promjena uvijek backupirajte sustav. Informirajte se i konzultirajte stručnjake kod nejasnoća – bolje spriječiti nego liječiti!
Promjene runlevela i targeta radite oprezno – kriva konfiguracija može onemogućiti pokretanje sustava ili servisa. Uvijek radite backup i testirajte promjene.
Zaključak: Pregled runlevela i targeta
U ovom članku smo detaljno raspravili runlevel i target pojmove u Linuxu. Runlevel je stariji, brojevima označen način rada, dok je target moderniji i modularan, uveden s systemd-om. Oba koncepta omogućuju administratorima kontrolu rada sustava.
| Karakteristika | Runlevel | Target |
|---|---|---|
| Definicija | Način rada sustava | Ciljani rad sustava |
| Upravljanje | SysVinit | Systemd |
| Fleksibilnost | Ograničena | Visoka |
| Ovisnosti | Jednostavno | Napredno |
Ključni zaključci:
- Runlevel: Brojčano označen način rada koji pokreće određene servise.
- Target: Moderni, fleksibilni način definiranja rada sustava putem systemd-a.
- Runleveli su 0 (gašenje), 1 (single-user), 3 (tekst), 5 (grafika), 6 (restart).
- Targeti su modularni, upravljaju servisima i ovisnostima.
- Systemd omogućuje naprednu kontrolu pokretanja i upravljanja sustavom.
- Ispravan odabir runlevela/targeta je ključan za sigurnost i performanse.
Glavna razlika je u fleksibilnosti – runleveli su statični, targeti modularni i prilagodljivi. Systemd s targetima je standard na novim distribucijama.
Razumijevanje runlevela i targeta omogućuje bolju administraciju, brže rješavanje problema i optimizaciju rada. Nadamo se da će vam ovaj članak pomoći u svakodnevnom radu s Linux serverima i desktopima.
Često postavljana pitanja
Što je runlevel u Linuxu i zašto je važan?
Runlevel označava način rada sustava – određuje koji će se servisi i aplikacije pokrenuti. Administrator može prilagoditi rad servera ili desktopa prema potrebi, npr. single-user za oporavak, multi-user s grafikom za svakodnevni rad.
Kako promjena runlevela utječe na sustav? Što se događa na web serveru kad promijenim runlevel?
Promjena runlevela mijenja aktivne servise – npr. prelazak u runlevel 3 gasi grafičko sučelje i oslobađa resurse za web server. Možete upravljati serverom putem komandne linije, bez GUI-a.
Koje prednosti imaju targeti naspram runlevela? Zašto se koriste u modernim distribucijama?
Targeti su fleksibilniji, modularni i upravljaju ovisnostima – sustav se brže pokreće, administrator ima bolju kontrolu. Systemd i targeti su standard u novim Linux distribucijama.
Kako provjeriti koji je runlevel ili target aktivan? Koje naredbe koristiti?
Za runlevel: runlevel. Za target: systemctl get-default. Status targeta i servisa: systemctl status.
Na što paziti kod promjene runlevela ili targeta? Što ako pogriješim?
Prije promjene napravite backup konfiguracije. Pazite koje servise mijenjate. U slučaju greške, pokrenite sustav u single-user modu (runlevel 1 ili rescue.target) i ispravite problem.
Može li promjena runlevela ili targeta pomoći kod rješavanja problema? Kada je to korisno?
Da – npr. ako GUI ne radi, prebacite se u runlevel 3 ili multi-user.target i provjerite je li problem u sučelju. Tako možete izolirati uzrok problema.
Je li moguće kreirati vlastiti runlevel ili target? Kada je to korisno?
Da – za specifične potrebe možete kreirati vlastiti target s potrebnim servisima. Na serveru, to znači pokretanje samo onih servisa koji su nužni, što štedi resurse.
Gdje pronaći više informacija o runlevelima i targetima?
Za detaljne informacije koristite službenu dokumentaciju svoje distribucije (npr. Ubuntu Server Guide, Red Hat System Administrator’s Guide), systemd wiki (freedesktop.org/wiki/Software/systemd/), Arch Linux Wiki i knjige o Linux administraciji.