linux
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| linux [2023/12/05 15:53] – 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 bilo koje naredbe, u terminal možemo upisati | + | Ako nas zanimaju detalji |
| - | < | + | < |
| 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 je //root//. \\ | + | Uobičajeno operacijski sustavi imaju grafičko sučelje |
| - | Kada nemamo | + | |
| < | < | ||
| - | Zašto nije dovoljno napisati | + | Zašto nije dovoljno napisati |
| - | 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 ekvivalentna naredba izgleda ovako: | + | 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 kreće neovisno | + | Ovaj zapis putanje zove se **apsolutna putanja** jer je zapis neovisan |
| - | ^ oznaka trenutnog direktorija | + | ^. | oznaka trenutnog direktorija |
| - | ^ oznaka naddirektorija | + | ^ .. | oznaka naddirektorija |
| - | ^ odvajanje direktorija u nizu ^ / ^ | + | ^ / | odvajanje direktorija u nizu | |
| - | Dakle, ako se nalazimo u //home// direktoriju i želimo ući u // | + | Dakle, ako se nalazimo u //home// direktoriju i želimo ući u // |
| <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 // | + | Uzmimo da smo u direktoriju //dir3// i želimo pristupiti // |
| - | <code bash> cd .. </ | + | < |
| - | Ako pak želimo otići u direktorij //dir1//, pišemo: | + | Ako pak želimo otići u direktorij // |
| - | <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// | ||
| <code bash> cd home/dir2/ </ | <code bash> cd home/dir2/ </ | ||
| Line 54: | Line 66: | ||
| {{ : | {{ : | ||
| + | \\ | ||
| + | \\ | ||
| ====pwd (print working directory)==== | ====pwd (print working directory)==== | ||
| Pwd je naredba koju koristimo kad želimo saznati u kojem se trenutno direktoriju nalazimo. Vratit će apsolutnu putanju. | Pwd je naredba koju koristimo kad želimo saznati u kojem se trenutno direktoriju nalazimo. Vratit će apsolutnu putanju. | ||
| - | {{ : | + | {{ : |
| - | + | ||
| - | Primijetimo razliku između putanje koju je vratio //pwd// i putanje koja piše pored korisničkog imena. Putanja 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 |}} | ||
| - | ===Dodatne opcije=== | + | Vidimo da je //file.txt// datoteka |
| - | Naredbama se općenito mogu dodavati opcije (zastavice) kojima dodatno specificiramo što želimo od te naredbe. Narebda ls bez ikakvih dodatnih opcija ispisuje samo nazive | + | |
| + | ===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), | ||
| {{ : | {{ : | ||
| - | + | \\ | |
| - | ====rm==== | + | \\ |
| - | Za brisanje datoteka i direktorija koristimo naredbu **rm** | + | ====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 102: | Line 116: | ||
| {{ : | {{ : | ||
| Također, ako kopiramo direktorij, moramo dodati opciju **-r** kako bismo zadali da se naredba rekurzivno zove za svaku datoteku u direktoriju koji brišemo. | Također, ako kopiramo direktorij, moramo dodati opciju **-r** kako bismo zadali da se naredba rekurzivno zove za svaku datoteku u direktoriju koji brišemo. | ||
| + | \\ | ||
| + | \\ | ||
| - | + | ====head i tail==== | |
| - | ====sudo==== | + | Nekad ne želimo otvoriti datoteke u cijelosti, već nam trebaju samo početak ili kraj. \\ |
| - | 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 | + | 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 | ||
| + | {{ : | ||
| + | \\ | ||
| + | \\ | ||
| ====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.1701791610.txt.gz · Last modified: 2025/12/01 11:40 (external edit)