500 likes | 647 Views
Ubuntu 9.10. Pokretanje Terminala. Terminal možete da pronadjete unutar Accessories > Terminal. Kada ga pokrenete videćete nešto slično onome što je prikazano na slici na narednom slajdu.
E N D
Pokretanje Terminala • Terminal možete da pronadjete unutar Accessories > Terminal. Kada ga pokrenete videćete nešto slično onome što je prikazano na slici na narednom slajdu. • Videćete treperavi kursor neposredno iza niza znakova koji se završavaju zankom $. Prva reč u tom nizu je vaše korisničko ime, posle koga sledi znak @. Posle znaka @ navodi se naziv vašeg računara, a zatim sledi naziv foldera (matični folder) u kome se trenutno nalazite, koji je predstavljen znakom ~.
Organizacija fajlova u Linux-u se prilično razlikuje od one u Windows-u. U Linux svetu, sve je deo iste organizacije sistema fajlova. Zbog toga, ukoliko imamo hard disk, CD i USB memoriju, svi oni će biti sastavni deo istog foldera. • Naredna slika trebalo bi da pomogne boljem razumevanju Linux organizacije fajlova.
Linux organizacija sistema fajlova / Root folder označen kao / ETC DEV HOME USR VAR UBUNTU MILOS ETC – folder u kome se čuvaju fajlovi sa konfiguracijom čitavog sistema HOME - sadrži više matičnih direktorijuma, za svakog korisnika po jedan DEV – svaki uredjaj na računaru prikazan je u ovom folderu itd.
Kreirati tekst dokument sledeće sadržine: Tekst za testiranje grep komande. Grep je važna i moćna komanda. Tekst je snimljen u dokumentu pod nazivom test. • Dokument snimite na Desktopu pod imenom test • Otvorite Terminal
Grep komanda • Sintaksa grep komande: grep string_za pretragu file_za_pretragu • Grep je skrćenica od: • global | regular expression | print • Grep omogućava da unutar većeg broja fajlova pronadjemo odredjeni izraz i zatim prikažemo redove u kojima je taj izraz pronadjen.
Ukucati cd Desktop • U komandnoj liniji otkucati grep komanda test
Pomoću clear komande obrisati sadržaj ekrana • Uneti komandu grep test test • Nakon ovoga vidimo da grep prikazuje sve redove koji sadrže niz karaktera “test”, bez obzira na granice reči. Tako je red koji sadrži reč testiranje odštampan na ekranu.
Komanda grep je osetljiva na veličinu slova. • Kao i većina komandi, grep podržava argumente koji mogu da promene njegovo ponašanje. Za svaku komandu se može dobiti spisak svih njenih opcija kucanjem komande i argumenta -- help • Neki od arugmenta su: -w, -i
Da bi na ekranu bile vidljive samo linije koje sadrže reč “test” može se dodati opcija –w • Unesimo sada grep–w test test • w (word)
Argument –i kaže grep-u da ignoriše razliku izmedju malih i velikih slova. • Ako unesemo grep –i grep test prikazujemo svaku pojavu stringa grep bez obzira na veličinu slova
grep komand. test – štampa sve linije koje sadrže reč koja počinje sa komand, a zatim sledi bilo koji karakter.
SED komanda • Sed je jedna od najstarijih UNIX komandi namenjena za obradu teksta • Komanda sed (Stream Editor) omogućava da pronadjemo i zatim izmenimo tekst unutar nekog fajla. Npr. ukoliko želimo da u dokumentu test pronadjemo reč “grep” i zamenimo sa “sed” treba da otkucamo: sed s/grep/sed/g test
s znači substitute (zamena, supstitucija) • g znači global change (zamena u celom dokumentu) • Ako izostavimo g menjamo samo prvu pojavu u svakoj liniji. Takodje možemo da kažemo koliko prvih pojava (n) želimo da zamenimo Npr. s/grep/sed/1 test menja samo prvu pojavu
PWD komanda • Sintaksa pwd komande: pwd • Komanda pwd omogućava da saznamo u kom se direktorijumu nalazimo. Pwd je skraćeno od print working directory (prikaži radni direktorijum). Npr. pwd će za direktorjium Desktop prikazati: ~/Desktop
CD komanda • Sintaksa cd komande: cd naziv_direktorijuma • Ova komanda omogućava da promenimo direktorijum. Kada pokrenemo terminal naći ćemo se u svom matičnom direktorijumu. Za prelazak u drugi direktorijum koristimo komandu cd (change directory).
Komanda cd služi za kretanje po stablu direktorijuma. Ukoliko se otkuca samo cd bez parametara, tekući direktorijum postaje home direktorijum korisnika. • Svaki korisnički nalog na sistemu ima svoj matični folder koji se čuva u /home direktorijumu.
Za prelazak kroz više direktorijuma istovremeno koristimo npr.: • cd /home/ubuntu/Music • Za prelazak u root direktorijum koristi se cd /
Za prelazak u prethodni folder koristi se cd .. • Za povratak u prethodni (onaj u kome smo prethodno bili) folder koristi se cd -
LS komanda • Kada je pozovemo bez argumenata ls (list directory contents) komanda prikazuje fajlove u direktorijumu u kojem se trenutno nalazimo. Na osnovu rezultata teško je odrediti tip, veličinu fajla, ovlašćenja... • Kada se koristi sa opcijama možemo da vidimo i veličinu fajlova, kao i kada su oni napravljeni, ovlašćenja za fajlove itd.
ls ~ prikazuje fajlove koji se nalaze u matičnom direktorijumu - direktorijumu koji nosi naše ime kao npr. ubuntu u sledećem primeru, bez obzira gde smo mi pozicionirani u trenutku zadavanja komande. Ako se nalazimo u folderu Music i kažemo ls ~ dobićemo rezultat kao na slici:
ls –a Prikazuje sve fajlove u tekućem direktorijumu, uključujući tu i one fajlove čija imena počinju sa “.”, što to su zapravo skriveni fajlovi koji se standardno ne prikazuju. Vratimo se sada u matični folder i napišimo ls –a
ls –l (long format) detaljniji izveštaj sadržaja direktorijuma. Ovaj izveštaj uključuje prikaz: • Ovlašćenja za dati fajl • Imena vlasnika • Veličine fajla • Datuma kreiranja • Naziva fajla
Rezultat izvršavanja ls –l naredbe dat je na sledećoj slici:
ls –al daje sadržaj foldera ali sa više podataka Ako želimo da pogledamo sadržaj home foldera potrebno je da se pozicioniramo unutar njega. Jedan od načina da to uradimo je da se prvo pozicioniramo u root, pa potom u folder home.
Džoker znaci • * zamenjuje bilo koji broj bilo kojih znakova • ? zamenjuje tačno jedan bilo koji znak • [] slično sa ? samo što se zamenjuje odredjeni skup znakova npr. [a-dps] bila bi zamena za jedan od sledećih znakova a, b, c, d, p, s.
Ako treba izlistati sve fajlove u tekućem direktorijumu koji počinju sa “te” komanda bi bila: ls te* • Ako treba izlistati sve fajlove koji počinju sa a, b, c ili d komanda bi bila ls [a-d]*
Upotreba džoker znaka nije ograničena samo na ls komandu. Oni se mogu upotrebiti sa bilo kojom komandom koja kao parametar prima naziv fajla ili direktorijuma.
Kako izlistati sadržaj USB uredjaja? Šta ovde nedostaje ?
CHMOD Komanda • Služi za dodeljivanje prava određenim fajlovima ili folderima. • Ovlašćenja možemo postaviti za: • vlasnika fajla - u, • grupu – g • i za sve ostale – o. • Prava koja možemo podesiti su: • pravo čitanja - r, • pravo pisanja – w ili • pravo izvršavanja - x.
Sintaksa chmod komande je: chmod [opcije] mod file • Pre nego što pristupimo promeni mod-a, najpre pogledajmo kako izgleda neki fajl sa odredjenim dozvolama. Za to ćemo iskoristiti komandu ls –al.
Ovde je važno uočiti kolonu koja je skroz levo. To su prava određenog fajla, ili direktorijuma. Iako možda ova mnogobrojna slova deluju zbunjujuće, svako slovo ima svoje tačno definisano značanje.
Pravo svakog fajla ili direktorijuma sastoji se iz 10 bitova npr. drwxr-xr-x • Prvi bit označava da li se radi o direktorijumu ili ne, ako je slovo d prisutno ispred, znači da je direktorijum, ako je samo - znači da je običan fajl. • Od sledećih 9 bita, prva tri bita označavaju prava vlasnika fajla, druga tri predstavljaju prava grupe a poslednja tri bita odnose se na prava svih ostalih.
Sva prava koje može da sadrži jedan fajl ili direktorijum možemo prikazati i u binarnom obliku: 1 --x 001 2. -w- 010 3. -wx 011 4. r-- 100 5. r-x 101 6. rw- 110 7. rwx 111
Npr. Nakon izvršenja komande chmod 754 test fajl bi sadržao dozvole sledećeg tipa: -rwxr-xr— • Ovako zadata prava bi značila da: • Vlasnik ima sva prava (r, w, x) • Grupa ima pravo da čita i izvršava (r, x) • Svi ostali imaju samo pravo da čitaju fajl (r) • Kakva prava zadaje mod 755 ?
Za dodeljivanje i oduzimanje ovlašćenja koriste se operatori + i - • Ako želimo da grupi omogućimo pravo upisa u fajl test komanda bi bila chmod g+w test
I suprotno: ako želimo da grupi oduzmemo pravo da izvršava fajl komanda bi glasila chmod g-w test
CHOWN komanda • Pri formiranju nove datoteke ili direktorijuma je normalno da onaj koji kreira samu datoteku ili direktorijum postane i njen vlasnik. Sa chown komandom je omogućeno sistem administratoru da menja vlasništvo i grupnu pripadnost svake datoteke ili dir. na sistemu. • Sintaksa ove komande je: chown novi_user:nova_grupa fajl
Kako dodati novog korisnika i novu grupu u Linux-u? • Da biste na računar dodali novog korisnika, izaberite System –> Administration –> User and Groups. Kada se odgovarajući prozor učita, pritisnite dugme Add User i popunite odgovarajuća polja. • Da biste to uradili u komandnoj liniji, koristite komandu adduser. • Npr. sudo adduser Marko dodaje novog korisnika po imenu Marko.
MKDIR komanda • Ovu komandu koristimo kada želimo da kreiramo novi direktorijum • Sintaksa komande je: mkdir naziv_direktorijuma • Npr. mkdir myDirectory kreira nov direktorijum pod imenom myDirectory
RMDIR komanda • Pomoću ove komande možemo da obrišemo prazne direktorijume • Sintaksa komande je: rmdir imeDirektorijuma • Komandom rmdir myDirectory uklanjamo folder myDirectory
Komanda cp • Komandom cp pravimo kopiju fajla. • Sintaksa komande cp: cp izvor odredište • Ako bismo želeli da napravimo kopiju test fajla i nazovemo ga testCopy, uz uslov da smo pozicionirani na Desktop-u, komanda bi glasila: cp test testCopy (A odredište je...?)
Ukoliko nismo pozicionirani na Desktop-u komanda bi glasila: cp ~/Desktop/test ~/Desktop/testCopy
MV komanda • Komandom mv premeštamo fajl na drugo mesto ili mu menjamo naziv. • Sintaksa mv komande Mv datoteka odredište Sta radi komanda mv test /home/ubuntu ?
RM komanda • Sintaksa komande je rm opcije datoteka • Ova komanda omogućava da uklonimo fajlove ili direktorijume. Pomoću nje ne možemo obrisati direktorijum koji sadrži neke fajlove.
RM sa opcijom -i • Efekat ove opcije je da se korisnik naknadno pita za potvrdu brisanja fajla. Npr. rm –i testCopy traži naknadno od korisnika da potvrdi da želi da obriše fajl