Anatomija komande
Cilj učenja: Nakon ove lekcije znaš kako je struktuirana svaka Linux komanda, razumeš razliku između opcija i argumenata, i možeš bezbedno kombinovati opcije.
Osnovna struktura
Svaka komanda u Linuxu prati isti obrazac:
komanda [opcije] [argumenti]
- komanda — program koji pozivamo (obavezno)
- opcije — modifikuju ponašanje komande (opcionalno)
- argumenti — podaci na kojima komanda radi (opcionalno, zavisi od komande)
Uglaste zagrade [ ] u dokumentaciji znače "opcionalno" — ne kucaš ih bukvalno.
Primer korak po korak: ls
ls ispisuje sadržaj direktorijuma.
Samo komanda — lista fajlove u trenutnom direktorijumu.
ls
Komanda + argument — lista fajlove u /etc.
ls /etc
Komanda + opcija + argument — lista u dugom formatu (-l).
ls -l /etc
Komanda + dve opcije + argument — dugački format i prikazuj skrivene fajlove (-a).
ls -l -a /etc
Kratke opcije (short flags)
Kratke opcije počinju sa jednom crticom (-) i obično su jedan karakter:
ls -l # dugi format (long)
ls -a # prikaži skrivene fajlove (all)
ls -h # veličine u čitljivom formatu (human-readable)
ls -r # obrnut redosled (reverse)
ls -t # sortiraj po vremenu izmene (time)
Kombinovanje kratkih opcija — možeš ih spojiti iza jedne crtice:
ls -la # ekvivalentno sa ls -l -a
ls -lah # ekvivalentno sa ls -l -a -h
ls -laht # sve četiri opcije odjednom
Savet: Redosled kombinovanih opcija uglavnom nije bitan —
-lai-alsu isto.
Duge opcije (long flags)
Duge opcije počinju sa dve crtice (--) i pišu se punom rečju:
ls --all # isto kao -a
ls --human-readable # isto kao -h
ls --reverse # isto kao -r
Duge opcije su čitljivije, kratke su brže za kucanje. U skriptama se preporučuju duge — lakše je razumeti šta skripta radi.
Neke opcije prime vrednost:
ls --sort=time # sortiraj po vremenu
ls --color=auto # obojena ispis
Argumenti
Argument je ono na čemu komanda radi — najčešće fajl, direktorijum ili tekst:
echo Zdravo # argument: tekst "Zdravo"
echo "Zdravo svete" # argument sa razmakom — navodnike!
cat /etc/hostname # argument: putanja do fajla
mkdir novi-folder # argument: ime novog direktorijuma
Više argumenata:
cp izvor.txt /tmp/ # kopira fajl
cp fajl1.txt fajl2.txt /tmp/ # kopira dva fajla
Razmaci su bitni
Shell koristi razmake da razdvoji komandu, opcije i argumente. Greška koja se često pravi:
ls-l # Greška! Traži program koji se zove "ls-l"
ls -l # Ispravno
Ako argument sadrži razmak, mora biti pod navodnicima:
mkdir moj folder # Pravi DVA direktorijuma: "moj" i "folder"
mkdir "moj folder" # Pravi JEDAN direktorijum: "moj folder"
mkdir 'moj folder' # Isti efekat, jednostruki navodnici
Case sensitivity — velika i mala slova su različita
Linux razlikuje velika i mala slova svuda — u imenima fajlova, komandama, opcijama:
ls -l # ispravno
ls -L # drugačija opcija! (-L prati simboličke linkove)
LS -l # Greška — komanda "LS" ne postoji
Fajlovi README.txt, readme.txt i Readme.txt su tri različita fajla.
Praktični primeri
# date — prikazuje datum i vreme
date # trenutni datum/vreme
date +"%d.%m.%Y" # formatiran datum (npr. 13.04.2026)
date --universal # UTC vreme
# echo — ispisuje tekst
echo Zdravo # ispisuje: Zdravo
echo "Ime: $USER" # ispisuje ime trenutnog korisnika
echo -n "bez novog reda" # -n: bez newline na kraju
# ls — lista fajlova
ls -lah /home # detalji + skriveni + čitljive veličine
ls -lt # sortirano po vremenu, najnoviji prvo
ls -lS # sortirano po veličini, najveći prvo
Zapamti: Kada nisi siguran šta neka opcija radi, uvek možeš pokrenuti
komanda --helpiliman komanda. Sledeca lekcija je upravo o tome.