05.10.2025. Linux 102

Linux Osnovne Naredbe za Početnike: Vaš Prvi Koraci u Terminalu

Savladajte osnove Linux terminala. Naučite najvažnije naredbe koje će vam trebati svakodnevno - od navigacije do upravljanja datotekama.
Linux Osnovne Naredbe za Početnike: Vaš Prvi Koraci u Terminalu

Terminal može izgledati zastrašujuće za početnike, ali uz nekoliko osnovnih naredbi brzo ćete postati produktivni. U ovom vodiču pokazat ću vam najčešće korištene Linux naredbe s praktičnim primjerima koje možete odmah iskoristiti.

Zašto Koristiti Terminal?

  • Brzina: Brže nego klikanje kroz grafičko sučelje
  • Moć: Pristup svim funkcijama sustava
  • Automatizacija: Skriptiranje ponavljajućih zadataka
  • Daljinski pristup: Upravljanje serverima preko SSH-a
  • Preciznost: Točno kontrolirate što se događa

Osnove Terminala

Otvaranje Terminala

  • Ubuntu/Debian: Ctrl + Alt + T
  • ili: Kliknite Applications > Terminal

Struktura Naredbe

naredba [opcije] [argumenti]

# Primjer:
ls -la /home
# ls = naredba
# -la = opcije
# /home = argument (direktorij)

Navigacija Direktorijima

pwd - Trenutna Lokacija

Prikazuje puni put trenutnog direktorija

pwd
# Output: /home/viktor

ls - Prikaz Datoteka

Lista datoteka i direktorija

# Osnovno
ls

# Detaljan prikaz
ls -l

# Pokaži skrivene datoteke (počinju s .)
ls -a

# Kombinacija (detaljno + skrivene)
ls -la

# Čitljive veličine datoteka
ls -lh

# Sortiraj po vremenu izmjene
ls -lt

cd - Promjena Direktorija

# Idi u direktorij
cd Documents

# Idi u home direktorij
cd ~
# ili samo
cd

# Vrati se jedan direktorij natrag
cd ..

# Vrati se dva direktorija natrag
cd ../..

# Idi na prethodni direktorij
cd -

# Apsolutna putanja
cd /var/www/html

Upravljanje Datotekama

mkdir - Kreiraj Direktorij

# Kreiraj jedan direktorij
mkdir moj-projekt

# Kreiraj više direktorija odjednom
mkdir projekti dokumenti slike

# Kreiraj ugniježđene direktorije
mkdir -p projekti/web/frontend/src

# Kreiraj s određenim permissions
mkdir -m 755 javni-direktorij

touch - Kreiraj Praznu Datoteku

# Kreiraj jednu datoteku
touch readme.txt

# Kreiraj više datoteka
touch index.html style.css script.js

# Ažuriraj vrijeme pristupa postojeće datoteke
touch postojeca-datoteka.txt

cp - Kopiraj Datoteke

# Kopiraj datoteku
cp izvorna.txt kopija.txt

# Kopiraj datoteku u drugi direktorij
cp dokument.pdf ~/Documents/

# Kopiraj direktorij rekurzivno
cp -r moj-folder ~/backup/

# Kopiraj s potvrdom (pitaj prije prepisivanja)
cp -i datoteka.txt /drugi/direktorij/

# Kopiraj uz očuvanje atributa (datum, vlasnik)
cp -p originalna.txt kopija.txt

mv - Premjesti ili Preimenuj

# Preimenuj datoteku
mv staro-ime.txt novo-ime.txt

# Premjesti datoteku
mv dokument.pdf ~/Documents/

# Premjesti više datoteka
mv *.txt ~/tekstovi/

# Premjesti direktorij
mv stari-naziv novi-naziv

# Premjesti s potvrdom
mv -i datoteka.txt /drugi/direktorij/

rm - Obriši Datoteke

# Obriši datoteku
rm nepotrebna.txt

# Obriši više datoteka
rm datoteka1.txt datoteka2.txt

# Obriši direktorij rekurzivno
rm -r stari-direktorij

# Obriši bez potvrde (OPASNO!)
rm -rf direktorij  # Budite VRLO oprezni!

# Obriši s potvrdom
rm -i datoteka.txt

# Obriši sve .log datoteke
rm *.log

Pregledavanje Sadržaja Datoteka

cat - Prikaži Cijelu Datoteku

# Prikaži sadržaj
cat datoteka.txt

# Prikaži više datoteka
cat datoteka1.txt datoteka2.txt

# Prikaži s brojevima redova
cat -n datoteka.txt

# Spoji datoteke u novu
cat dio1.txt dio2.txt > cjelina.txt

less - Pregledaj Datoteku Postrano

# Otvori datoteku za listanje
less velika-datoteka.log

# Kontrole unutar less:
# Space - sljedeća stranica
# b - prethodna stranica
# / - pretraživanje
# q - izlaz

head i tail - Prvi/Zadnji Redovi

# Prvih 10 redova
head datoteka.txt

# Prvih 20 redova
head -n 20 datoteka.txt

# Zadnjih 10 redova
tail datoteka.txt

# Zadnjih 50 redova
tail -n 50 datoteka.txt

# Prati dodavanje novih redova (za logove)
tail -f /var/log/syslog

Pretraživanje

grep - Pretraživanje Teksta

# Traži riječ u datoteci
grep "error" logfile.txt

# Case-insensitive pretraga
grep -i "ERROR" logfile.txt

# Prikaži broj pronađenih redova
grep -c "warning" logfile.txt

# Pretraži rekurzivno kroz direktorije
grep -r "TODO" ~/projekti/

# Prikaži linije prije i nakon
grep -A 3 -B 2 "error" logfile.txt  # 3 after, 2 before

find - Pronađi Datoteke

# Pronađi datoteku po imenu
find ~ -name "dokument.pdf"

# Pronađi sve .txt datoteke
find ~/Documents -name "*.txt"

# Pronađi datoteke veće od 100MB
find ~ -size +100M

# Pronađi datoteke izmijenjene u zadnjih 7 dana
find ~ -mtime -7

# Pronađi i obriši
find ~/Downloads -name "*.tmp" -delete

Upravljanje Procesima

ps - Prikaz Procesa

# Prikaži sve procese
ps aux

# Prikaži procese trenutnog korisnika
ps -u viktor

# Prikaži stablo procesa
ps aux --forest

top - Monitoring Sustava

# Pokreni top (q za izlaz)
top

# Sortiraj po memoriji
# (unutar top-a: Shift+M)

# Sortiraj po CPU
# (unutar top-a: Shift+P)

kill - Zaustavi Proces

# Ubij proces po PID-u
kill 1234

# Forsiraj ubijanje
kill -9 1234

# Ubij proces po imenu
killall firefox

# Ubij sve Python procese
pkill python

Sudo - Administratorske Naredbe

# Pokreni kao administrator
sudo apt update

# Prebaci se na root korisnika
sudo su

# Uredi sistemsku datoteku
sudo nano /etc/hosts

# Pokreni prošlu naredbu s sudo
sudo !!

Dodatne Korisne Naredbe

clear - Očisti Terminal

clear
# ili Ctrl+L

history - Povijest Naredbi

# Prikaži povijest
history

# Pokreni naredbu iz povijesti
!123  # Broj iz history liste

# Pokreni zadnju naredbu
!!

# Pretraži povijest
history | grep "docker"

man - Priručnik

# Prikaži priručnik za naredbu
man ls

# Kratki opis naredbe
whatis ls

# Prikaži sve opcije
ls --help

Piping i Redirection

Pipe (|) - Spajanje Naredbi

# Proslijedi output jedne naredbe drugoj
ls -l | grep ".txt"

# Brojač redova
cat datoteka.txt | wc -l

# Sortiraj i prikaži prvih 10
ps aux | sort -k 3 -r | head -10

Redirection (>, >>)

# Spremi output u datoteku (prepiši)
ls -l > lista-datoteka.txt

# Dodaj na kraj datoteke
echo "Nova linija" >> log.txt

# Preusmjeri greške
command 2> greske.log

# Preusmjeri sve (output + greške)
command &> sve.log

Praktični Primjeri

Pronađi Velike Datoteke

du -sh * | sort -hr | head -10

Oslobodi Prostor - Obriši Stare Log Datoteke

find /var/log -name "*.log" -mtime +30 -delete

Backup Direktorija

tar -czf backup-$(date +%Y%m%d).tar.gz ~/Documents

Zaključak

Ovih 20-ak naredbi pokriva 90% svakodnevnih zadataka u Linux terminalu. Vježbom će postati druga priroda, a uskoro ćete biti brži nego s grafičkim sučeljem. Ne bojte se eksperimentirati - to je najbolji način učenja!

Savjet: Uvijek koristite --help ili man za detalje o naredbi. I zapamtite - Tab tipka je vaš najbolji prijatelj za auto-dopunjavanje! ⌨️

Česta Pitanja

Mogu li oštetiti sustav naredbama?
Za većinu naredbi - ne. Opasne su samo rm -rf i naredbe s sudo. Budite oprezni s tim!

Zašto se ništa ne događa kod sudo lozinke?
Lozinka se NE prikazuje dok je unosite (ni zvjezdice). To je sigurnosna značajka. Samo unesite i pritisnite Enter.

Kako da se vratim ako sam pogriješio?
Ctrl+C zaustavlja trenutnu naredbu. Za povrat obrisanih datoteka - nažalost, nema jednostavnog načina bez backup-a.

Podijeli članak: