This is an old revision of the document!
Osnovne Linux naredbe
U ovom članku pokazat ćemo kako se koriste neke osnovne naredbe u Linuxu na koje se referenciramo u ostalim člancima
Ako nas zanimaju detalji bilo koje naredbe, u terminal možemo upisati naredbu:
man [ime naredbe]
Ako želimo detalje sâme man (manual) naredbe, u terminal upisujemo
man man
cd (change directory)
Da bismo bolje razumjeli naredbe, treba prvo objasniti strukturu datotečnog sustava u Linuxu. Kažemo da Linux ima stablastu strukturu, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. Korijen stabla naziva se root ili home direktorijem, objasnit ćemo razliku naknadno.
Za pomicanje po direktorijima koristi se naredba cd. Sintaksa je
cd [putanja do direktorija]
Zašto nije dovoljno napisati samo ime direktorija?
Upravo zbog stablaste strukture. Naime, iz home dirketorija granaju se svi ostali, a svi oni još mogu imati svoje poddirektorije. Uzmimo ovakvu strukturu datoteka:
home
dir1
dir2
dir2-1
Dakle, unutar home direktorija nalaze se dir1 i dir2, a unutar dir2. Recimo da se trenutno se nalazimo u home direktoriju. Ako želimo pristupiti direktoriju dir2-1, nije dovoljno napisati
cd dir2-1
jer sustav ne zna pronaći onaj direktorij koji nije na istoj razini kao onaj u kojem se nalazimo. Naredba
cd dir1
radila bi bez problema jer iz home direktorija vidimo dir1. Da bismo pristupili nekom poddirektoriju, treba napisati njegovu lokaciju, odnosno putanju na kojoj se nalazi. Dakle, mogli bismo napisati:
cd home/dir2/dir2-1
Ova će nas naredba prebaciti u traženi direktorij.
Mogli smo ući u direktorij dir1 i napisati istu naredbu, također bi radila.
Ovaj zapis putanje zove se apsolutna putanja jer kreće neovisno o tome u kojem se direktoriju trenutno nalazimo. Međutim, datotečni sustav može sadržavati mnogo direktorija koji mogu biti duboko ugnježđeni pa ovaj način zadavanja putanje zna biti nespretan. Zato postoji i relativna putanja. Ona se zadaje od trenutne lokacije. Za definiranje putanje važne su ove oznake:
| oznaka trenutnog direktorija | . |
|---|---|
| oznaka naddirektorija | .. |
| odvajanje direktorija u nizu | / |
| home direktorij | ~ |
Dakle, ako se nalazimo u home direktoriju i želimo ući u dir2-1, dovoljno je napisati:
cd ./dir2/dir2-1
Pri čemu će naredba funkcionirati i bez oznake trenutnog direktorija, dakle možemo napisati i
cd dir2/dir2-1
Linux ima još jednu dobru funkcionalnost, a to je da će nam dopuniti naredbu pritiskom na “Tab” ako se može jednoznačno odrediti što slijedi. Dakle, ako krenemo pisati:
cd home/dir2/
i stisnemo “Tab”, jedini direktorij u koji se možemo prebaciti je dir2-1, pa će se naredba sama ispisati do kraja. Ako se ne može dopuniti cijela naredba, dopunit će se samo ono što se može jednoznačno odrediti. Primjerice, ako napišemo
cd home/
i stisnemo Tab, naredba će se dopuniti do cd home/dir jer oba naziva direktorija kreću s “dir”. Još jedan pritisak na Tab ponudit će nam dvije opcije u redu ispod i sad ćemo morati ručno upisati što zapravo želimo.
Ako zadamo putanju koja ne postoji, naredba vraća grešku.
