linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux [2023/12/07 10:01] – zrinka | linux [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Ako nas zanimaju detalji korištenja bilo koje naredbe, u terminal možemo upisati: | Ako nas zanimaju detalji korištenja bilo koje naredbe, u terminal možemo upisati: | ||
| - | man [ime naredbe] | + | < |
| Ako želimo detalje sâme **man** (manual) naredbe, u terminal upisujemo | Ako želimo detalje sâme **man** (manual) naredbe, u terminal upisujemo | ||
| - | man man | + | < |
| Kažemo da Linux ima stablastu strukturu datotečnog sustava, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. Korijenski direktorij zove se //root//. Zapravo, struktura izgleda ovako: \\ | Kažemo da Linux ima stablastu strukturu datotečnog sustava, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. Korijenski direktorij zove se //root//. Zapravo, struktura izgleda ovako: \\ | ||
| + | < | ||
| root | root | ||
| |_ ... | |_ ... | ||
| Line 17: | Line 17: | ||
| |_ korisnički_direktorij | |_ korisnički_direktorij | ||
| |_ još korisnika... | |_ još korisnika... | ||
| + | </ | ||
| Vidimo da struktura zaista podsjeća na stablo.\\ | Vidimo da struktura zaista podsjeća na stablo.\\ | ||
| - | Svako računalo može imati više korisnika i svatko od njih dobije svoj direktorij unutar // | + | Svako računalo može imati više korisnika i svatko od njih dobije svoj direktorij unutar // |
| ====cd (change directory)==== | ====cd (change directory)==== | ||
| - | Uobičajeno operacijski sustavi imaju grafičko sučelje koje olakšava | + | Uobičajeno operacijski sustavi imaju grafičko sučelje koje omogućuje |
| - | cd [putanja do direktorija] | + | < |
| Zašto nije dovoljno napisati naziv direktorija? | Zašto nije dovoljno napisati naziv direktorija? | ||
| - | Upravo zbog stablaste strukture datoteka. | + | Upravo zbog stablaste strukture datoteka. |
| Objasnimo funkcioniranje naredbe cd. Koristit ćemo ovakvu strukturu datoteka: | Objasnimo funkcioniranje naredbe cd. Koristit ćemo ovakvu strukturu datoteka: | ||
| + | < | ||
| home | home | ||
| |__ dir1 | |__ dir1 | ||
| |__ dir2 | |__ dir2 | ||
| |__ dir3 | |__ dir3 | ||
| + | </ | ||
| Dakle, unutar //home// direktorija nalaze se //dir1// i //dir2//, a unutar //dir2// je //dir3//. Recimo da se trenutno se nalazimo u //home// direktoriju. Ako želimo pristupiti direktoriju //dir3//, nije dovoljno napisati | Dakle, unutar //home// direktorija nalaze se //dir1// i //dir2//, a unutar //dir2// je //dir3//. Recimo da se trenutno se nalazimo u //home// direktoriju. Ako želimo pristupiti direktoriju //dir3//, nije dovoljno napisati | ||
| - | cd dir3 | + | <code bash>cd dir3 </ |
| jer iz direktorija u kojem se trenutno nalazimo (//home//) ne vidi direktorij //dir3//. Kažemo da se oni ne nalaze na istoj razini. Naredba | jer iz direktorija u kojem se trenutno nalazimo (//home//) ne vidi direktorij //dir3//. Kažemo da se oni ne nalaze na istoj razini. Naredba | ||
| - | cd dir1 | + | <code bash>cd dir1</ |
| radila bi bez problema jer se iz //home// direktorija vidi //dir1//. Za pristup nekom direktoriju koji nije na istoj razini (dakle poddirektoriju ili naddirektoriju), | radila bi bez problema jer se iz //home// direktorija vidi //dir1//. Za pristup nekom direktoriju koji nije na istoj razini (dakle poddirektoriju ili naddirektoriju), | ||
| - | cd home/ | + | <code bash>cd home/ |
| Ova će nas naredba prebaciti u traženi direktorij.\\ | Ova će nas naredba prebaciti u traženi direktorij.\\ | ||
| Također, koristi se i oznaka za home (**~**) tako da se može napisati i: | Također, koristi se i oznaka za home (**~**) tako da se može napisati i: | ||
| - | cd ~/dir2/dir3 | + | <code bash> |
| Mogli smo ući u direktorij //dir1// i napisati istu naredbu, također bi radila.\\ | Mogli smo ući u direktorij //dir1// i napisati istu naredbu, također bi radila.\\ | ||
| Ovaj zapis putanje zove se **apsolutna putanja** jer je zapis neovisan o tome u kojem se direktoriju | Ovaj zapis putanje zove se **apsolutna putanja** jer je zapis neovisan o tome u kojem se direktoriju | ||
| Line 48: | Line 50: | ||
| ^ / | odvajanje direktorija u nizu | | ^ / | odvajanje direktorija u nizu | | ||
| Dakle, ako se nalazimo u //home// direktoriju i želimo ući u //dir3//, relativna putanja je: | Dakle, ako se nalazimo u //home// direktoriju i želimo ući u //dir3//, relativna putanja je: | ||
| - | cd ./ | + | <code bash> |
| Pri čemu će naredba funkcionirati i bez oznake trenutnog direktorija: | Pri čemu će naredba funkcionirati i bez oznake trenutnog direktorija: | ||
| - | cd dir2/ | + | <code bash>cd dir2/ |
| Uzmimo da smo u direktoriju //dir3// i želimo pristupiti //home//. Dakle, želimo otići u prvi naddirektorij pa naredba glasi: | Uzmimo da smo u direktoriju //dir3// i želimo pristupiti //home//. Dakle, želimo otići u prvi naddirektorij pa naredba glasi: | ||
| - | cd .. | + | <code bash>cd .. </ |
| Ako pak želimo otići u direktorij //dir1//, prvo se pomaknemo u naddirektorij (//home//) i zatim u //dir1//, dakle pišemo: | Ako pak želimo otići u direktorij //dir1//, prvo se pomaknemo u naddirektorij (//home//) i zatim u //dir1//, dakle pišemo: | ||
| - | cd ../ | + | <code bash> |
| Jedna često korištena funkcionalnost Linuxa je tzv. //tab completion// | Jedna često korištena funkcionalnost Linuxa je tzv. //tab completion// | ||
| - | cd home/ | + | <code bash> |
| i stisnemo " | i stisnemo " | ||
| - | cd home/ | + | <code bash> |
| i stisnemo Tab, naredba će se dopuniti do //cd home/ | i stisnemo Tab, naredba će se dopuniti do //cd home/ | ||
| Ako zadamo putanju koja ne postoji, naredba vraća grešku. | Ako zadamo putanju koja ne postoji, naredba vraća grešku. | ||
| Line 75: | Line 77: | ||
| ====ls (list)==== | ====ls (list)==== | ||
| Naredbu ls koristimo da bismo ispisali sadržaj direktorija. Ako je zadana bez ikakvih opcija, ispisat će nazive datoteka trenutnog radnog direktorija. Ako želimo ispis nekog drugog direktorija, | Naredbu ls koristimo da bismo ispisali sadržaj direktorija. Ako je zadana bez ikakvih opcija, ispisat će nazive datoteka trenutnog radnog direktorija. Ako želimo ispis nekog drugog direktorija, | ||
| - | ls / | + | <code bash> |
| ---- | ---- | ||
| - | Napomena: Nije isto zadati putanju s oznakom "/" | + | Napomena: Nije isto zadati putanju s oznakom "/" |
| {{ : | {{ : | ||
| Line 85: | Line 87: | ||
| ---- | ---- | ||
| Ako pokušamo ispisati sadržaj nečega što nije direktorij, rezultat će biti putanja do te datoteke od trenutnog radnog direktorija. Nekad nije jasno što je direktorij, a što datoteka pa ih na ovaj način možemo razlikovati. Prazan direktorij će samo dati prazan ispis. Pogledamo na primjeru. Struktura datoteka je: | Ako pokušamo ispisati sadržaj nečega što nije direktorij, rezultat će biti putanja do te datoteke od trenutnog radnog direktorija. Nekad nije jasno što je direktorij, a što datoteka pa ih na ovaj način možemo razlikovati. Prazan direktorij će samo dati prazan ispis. Pogledamo na primjeru. Struktura datoteka je: | ||
| + | < | ||
| folder | folder | ||
| |__file.txt | |__file.txt | ||
| |__subfolder | |__subfolder | ||
| | | ||
| - | + | </ | |
| {{ :ls.png?400 |}} | {{ :ls.png?400 |}} | ||
| - | Vidimo da je file.txt datoteka čija se putanja mijenja ovisno o tome gdje se nalazimo, dakle zadana je relativno. | + | Vidimo da je //file.txt// datoteka čija se putanja mijenja ovisno o tome gdje se nalazimo, dakle zadana je relativno. |
| ===Dodatne opcije=== | ===Dodatne opcije=== | ||
| Line 103: | Line 104: | ||
| ====rm (remove)==== | ====rm (remove)==== | ||
| Za brisanje datoteka i direktorija koristimo naredbu **rm**. Sintaksa je: | Za brisanje datoteka i direktorija koristimo naredbu **rm**. Sintaksa je: | ||
| - | rm [putanja_do_tražene_datoteke] | + | < |
| Ako želimo obrisati direktorij, moramo koristiti dvije dodatne opcije. Prva je **-r** koja znači // | Ako želimo obrisati direktorij, moramo koristiti dvije dodatne opcije. Prva je **-r** koja znači // | ||
| \\ | \\ | ||
| Line 109: | Line 110: | ||
| ====cp (copy)===== | ====cp (copy)===== | ||
| Za kopiranje datoteka u Linuxu koristimo naredbu cp. Sintaksa je: | Za kopiranje datoteka u Linuxu koristimo naredbu cp. Sintaksa je: | ||
| - | cp [putanja_do_originala] [nova_lokacija]/ | + | < |
| Dobra je funkcionalnost Linuxa što pri kopiranju možemo odmah zadati novi naziv datoteke. Ako zadržavamo isti naziv, ne treba ga pisati. Ako je original u trenutnom direktoriju, | Dobra je funkcionalnost Linuxa što pri kopiranju možemo odmah zadati novi naziv datoteke. Ako zadržavamo isti naziv, ne treba ga pisati. Ako je original u trenutnom direktoriju, | ||
| {{ :cp.png?400 |}} | {{ :cp.png?400 |}} | ||
linux.1701943283.txt.gz · Last modified: 2025/12/01 11:40 (external edit)