Gym
lesson

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 — -la i -al su 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 --help ili man komanda. Sledeca lekcija je upravo o tome.