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:28] – zrinka | linux [2025/12/01 11:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====Osnovne Linux naredbe==== | + | =====Osnovne Linux naredbe===== |
| 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 | ||
| < | < | ||
| - | ===cd (change directory)=== | + | |
| - | Kažemo da Linux ima stablastu strukturu datotečnog sustava, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. | + | Kažemo da Linux ima stablastu strukturu datotečnog sustava, dakle postoji jedan korijen iz kojeg se grana ostatak datoteka. |
| - | Kada nemamo grafičko sučelje, ne možemo stisnuti na direktorij koji želimo posjetiti, već se za to koristi naredba | + | < |
| + | 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 | ||
| + | |||
| + | ====cd (change directory)==== | ||
| + | Uobičajeno operacijski sustavi imaju grafičko sučelje koje omogućuje pregled i uređivanje datoteka. Međutim, sve se to može ostvariti i određenim naredbama u terminalu. Da bismo posjetili neki direktorij koristimo naredbu | ||
| < | < | ||
| - | Zašto nije dovoljno napisati | + | Zašto nije dovoljno napisati |
| - | Upravo zbog stablaste strukture datoteka. | + | Upravo zbog stablaste strukture datoteka. |
| - | Uzmimo | + | 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 |
| - | <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 |
| - | Linux ima jednu jako korisnu | + | |
| <code bash> cd home/dir2/ </ | <code bash> cd home/dir2/ </ | ||
| i stisnemo " | i stisnemo " | ||
| Line 53: | Line 65: | ||
| Ako zadamo putanju koja ne postoji, naredba vraća grešku. | Ako zadamo putanju koja ne postoji, naredba vraća grešku. | ||
| - | {{ : | + | {{ : |
| - | + | \\ | |
| - | ===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 |
| - | < | + | \\ |
| - | // | + | \\ |
| - | + | ====ls (list)==== | |
| - | ===sudo=== | + | Naredbu |
| - | 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 željene naredbe dodamo **sudo** (// | + | |
| - | + | ||
| - | ===ls (list)=== | + | |
| - | Narebu | + | |
| <code bash> ls /var/lib </ | <code bash> ls /var/lib </ | ||
| ---- | ---- | ||
| - | __Napomena__: Nije isto zadati putanju s oznakom "/" | + | Napomena: Nije isto zadati putanju s oznakom "/" |
| - | {{ : | + | {{ : |
| ---- | ---- | ||
| - | |||
| - | |||
| 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 |}} | ||
| + | Vidimo da je // | ||
| - | {{ :ls.png?600 |}} | + | ===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), | ||
| + | {{ :ls-options.png? | ||
| + | \\ | ||
| + | \\ | ||
| + | ====rm (remove)==== | ||
| + | Za brisanje datoteka i direktorija koristimo naredbu **rm**. Sintaksa je: | ||
| + | < | ||
| + | Ako želimo obrisati direktorij, moramo koristiti dvije dodatne opcije. Prva je **-r** koja znači // | ||
| + | \\ | ||
| + | \\ | ||
| + | ====cp (copy)===== | ||
| + | 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, | ||
| + | {{ :cp.png?400 |}} | ||
| + | No, ako želimo kopirati datoteku u trenutni direktorij, moramo staviti oznaku trenutnog direktorija, | ||
| + | {{ :cp-current.png?600 |}} | ||
| + | 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==== | |
| - | ===Još neke naredbe=== | + | Nekad ne želimo otvoriti datoteke u cijelosti, već nam trebaju samo početak ili kraj. \\ |
| - | ^echo|ispis, | + | Kad želimo vidjeti samo određen broj linija s početka datoteke, koristimo naredbu head. Ako je zadana bez dodatnih opcija, prikazat će prvih 10 linija datoteke. Ako želimo neki drugi broj, zadajemo ga kao opciju. Tipično se ova naredba koristi kad imamo veliku datoteku čiji bi ispis u cijelosti trajao dugo, a ne treba nam. Zamislimo da smo pokrenuli neki program koji se izvršava nekoliko dana. Takvi programi tipično svoj ispis preusmjere u neku datoteku. Recimo da zatrebamo neku informaciju s početka izvođenja, primjerice kad smo ga točno pokrenuli ili koju smo verziju pokrenuli. Tada nam head naredba može pomoći. |
| + | {{ : | ||
| + | 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==== | ||
| + | ^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.1701790099.txt.gz · Last modified: 2025/12/01 11:40 (external edit)