Digitalni marketing

Runlevel i Target u Linuxu: Što su i kako optimizirati rad servera

  • 15 Mart 2025
  • 24 min read
  • Tim Hostragons
Runlevel i Target u Linuxu: Što su i kako optimizirati rad servera

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:

  1. Provjerite trenutni runlevel: runlevel
  2. Radite kao root ili uz sudo
  3. Promjena runlevela: init [broj_runlevela] ili telinit [broj] (npr. init 3)
  4. Za systemd: systemctl isolate [target].target (npr. systemctl isolate graphical.target)
  5. 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

Runlevel Olası Sorunlar ve Çözüm Yöntemleri

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:

  1. Pokretanje sustava u željenom modu
  2. Kontrola servisa – što se pokreće, što se gasi
  3. Optimizacija resursa – CPU, RAM
  4. Sigurnost – različite politike po modu rada
  5. Oporavak i rješavanje problema
  6. 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:

  1. Runlevel: Brojčano označen način rada koji pokreće određene servise.
  2. Target: Moderni, fleksibilni način definiranja rada sustava putem systemd-a.
  3. Runleveli su 0 (gašenje), 1 (single-user), 3 (tekst), 5 (grafika), 6 (restart).
  4. Targeti su modularni, upravljaju servisima i ovisnostima.
  5. Systemd omogućuje naprednu kontrolu pokretanja i upravljanja sustavom.
  6. 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.