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 09:09] – zrinka | linux [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| U ovom članku pokazat ćemo kako se koriste neke osnovne naredbe u Linuxu na koje se referenciramo u ostalim člancima | U ovom članku pokazat ćemo kako se koriste neke osnovne naredbe u Linuxu na koje se referenciramo u ostalim člancima | ||
| - | 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: |
| - | < | + | < |
| Ako želimo detalje sâme **man** (manual) naredbe, u terminal upisujemo | Ako želimo detalje sâme **man** (manual) naredbe, u terminal upisujemo | ||
| < | < | ||
| + | |||
| + | |||
| + | 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 | ||
| + | |_ ... | ||
| + | |_ home | ||
| + | |_ korisnički_direktorij | ||
| + | |_ još korisnika... | ||
| + | </ | ||
| + | |||
| + | 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 //home//. Tako se njihovi podatci odvajaju jer svaki korisnik ima pristup samo svojem direktoriju. Kao običan korisnik nemamo pravo pristupa //root// direktoriju, | ||
| ====cd (change directory)==== | ====cd (change directory)==== | ||
| - | Kažemo da Linux ima stablastu strukturu datotečnog sustava, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. Korijen stabla zove se //root// direktorij. \\ | + | Uobičajeno operacijski sustavi imaju grafičko sučelje koje omogućuje |
| - | Uobičajeno operacijski sustavi imaju grafičko sučelje koje olakšava | + | |
| < | < | ||
| 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 | ||
| Line 22: | Line 34: | ||
| |__ 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 | ||
| - | <code bash> 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 | ||
| - | <code bash> 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 (dake 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), |
| - | <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: | ||
| <code bash> cd ~/ | <code bash> cd ~/ | ||
| 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 |
| ^. | oznaka trenutnog direktorija | | ^. | oznaka trenutnog direktorija | | ||
| ^ .. | oznaka naddirektorija | | ^ .. | oznaka naddirektorija | | ||
| Line 39: | Line 52: | ||
| <code bash> cd ./dir2/dir3 </ | <code bash> cd ./dir2/dir3 </ | ||
| Pri čemu će naredba funkcionirati i bez oznake trenutnog direktorija: | Pri čemu će naredba funkcionirati i bez oznake trenutnog direktorija: | ||
| - | <code bash> cd dir2/dir3 </ | + | <code bash>cd dir2/dir3 </ |
| 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: | ||
| - | <code bash> 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: | ||
| - | <code bash> cd ../dir1 </ | + | <code bash> cd ../dir1 </ |
| Jedna često korištena funkcionalnost Linuxa je tzv. //tab completion// | Jedna često korištena funkcionalnost Linuxa je tzv. //tab completion// | ||
| Line 59: | Line 72: | ||
| {{ : | {{ : | ||
| - | Primijetimo razliku između putanje koju je vratio //pwd// i putanje koja piše pored korisničkog imena. Putanja koju vraća pwd kreće od //home// direktorija koji je " | + | Primijetimo razliku između putanje koju je vratio //pwd// i putanje koja piše pored korisničkog imena. Putanja koju vraća pwd kreće od //home// direktorija koji je " |
| - | < | + | |
| \\ | \\ | ||
| \\ | \\ | ||
| ====ls (list)==== | ====ls (list)==== | ||
| - | Narebu | + | Naredbu |
| <code bash> ls /var/lib </ | <code bash> ls /var/lib </ | ||
| ---- | ---- | ||
| - | __Napomena__: Nije isto zadati putanju s oznakom "/" | + | Napomena: Nije isto zadati putanju s oznakom "/" |
| {{ : | {{ : | ||
| Line 75: | 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: | ||
| - | <file> | + | <code> |
| folder | folder | ||
| |__file.txt | |__file.txt | ||
| |__subfolder | |__subfolder | ||
| | | ||
| - | </file> | + | </code> |
| {{ :ls.png?400 |}} | {{ :ls.png?400 |}} | ||
| + | |||
| + | Vidimo da je // | ||
| ===Dodatne opcije=== | ===Dodatne opcije=== | ||
| - | Naredbama se općenito mogu dodavati opcije (zastavice) kojima dodatno specificiramo što želimo od te naredbe. Naredba ls bez ikakvih dodatnih opcija ispisuje samo nazive datoteka. Ako dodamo opciju **-a** (%%--all%%) ispisat će se sve skrivene datoteke te oznaka trenutnog i naddirektorija. Opcija **-l** dodaje u ispis dopuštenja korisnika (čitanje, pisanje, izvršavanje), | + | Naredbama se općenito mogu dodavati opcije (zastavice) kojima dodatno specificiramo što želimo od te naredbe. Naredba ls bez ikakvih dodatnih opcija ispisuje samo nazive datoteka. Ako dodamo opciju **-a** (%%--all%%) ispisat će se sve skrivene datoteke te oznaka trenutnog i naddirektorija. Opcija **-l** dodaje u ispis dopuštenja korisnika (čitanje, pisanje, izvršavanje), |
| - | + | {{ : | |
| \\ | \\ | ||
| \\ | \\ | ||
| - | ====rm==== | + | ====rm |
| - | Za brisanje datoteka i direktorija koristimo naredbu **rm** | + | Za brisanje datoteka i direktorija koristimo naredbu **rm**. Sintaksa je: |
| - | < | + | < |
| - | Ako želimo | + | Ako želimo |
| \\ | \\ | ||
| \\ | \\ | ||
| - | ====cp==== | + | ====cp |
| Za kopiranje datoteka u Linuxu koristimo naredbu cp. Sintaksa je: | Za kopiranje datoteka u Linuxu koristimo naredbu cp. Sintaksa je: | ||
| - | < | + | < |
| 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 |}} | ||
| Line 106: | Line 118: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | ====sudo==== | + | |
| - | Kao što smo ranije spomenuli, Linux sustav ima jednog visokoprivilegiranog korisnika kojem je dozvoljen pristup svim podatcima. Kad nam jednokratno zatrebaju njegova prava, možemo ih ostvariti tako da da ispred | + | ====head i tail==== |
| + | Nekad ne želimo otvoriti datoteke u cijelosti, već nam trebaju samo početak ili kraj. \\ | ||
| + | Kad želimo vidjeti samo određen broj linija s početka datoteke, koristimo naredbu head. Ako je zadana bez dodatnih opcija, prikazat | ||
| + | {{ : | ||
| + | S druge strane, kad trebamo vidjeti samo nekoliko linija na kraju datoteke, koristimo naredbu tail. Isto kao i head, ako se zada bez opcija, prikazat će zadnjih 10 linija datoteke, a bilo koji drugi broj možemo zadati kao opciju pored naredbe. Tipično se koristi kad pokrećemo neki dugotrajan program koji ispisuje svoj napredak u neku datoteku. Ako želimo provjeriti je li došlo do napretka, treba nam samo kraj datoteke | ||
| + | {{ :tail.png?400 |}} | ||
| \\ | \\ | ||
| \\ | \\ | ||
| ====Još neke naredbe==== | ====Još neke naredbe==== | ||
| - | ^echo|ispis, | + | ^echo|ispis, |
| ^cat|ispis sadržaja datoteke u čitljivom formatu| | ^cat|ispis sadržaja datoteke u čitljivom formatu| | ||
| ^mv [stari_naziv] [novi_naziv]|preimenovanje datoteke| | ^mv [stari_naziv] [novi_naziv]|preimenovanje datoteke| | ||
| + | ^mkdir [putanja_do_novog_direktorija] | stvaranje direktorija na zadanoj putanji | | ||
| + | ===Izvori=== | ||
| + | [1] Linux man page | ||
linux.1701940177.txt.gz · Last modified: 2025/12/01 11:40 (external edit)