1. Uvod u UNIX Administracija operacijskih sustava AOS2 AOS2 Uvod u Unix
2. Operacijski sustav - UNIX Operacijski sustav je program koji kontrolira resurse raunala UNIX je vi邸ekorisniki, vi邸ezadani operacijski sustav Djelovi UNIX-a Kernel (jezgra) Shell (ljuska) File system (datoteni sustav) Aplikacijski programi AOS2 Uvod u Unix
3. Kernel (jezgra) Kernel je centralni dio operacijskog sustava koji se uitavaa pri podizanju sustava, a upravlja raunalnim sklopovljem. Poznavanje jezgre operacijskog sustava nije nu転no za kori邸tenje raunala AOS2 Uvod u Unix
4. Shell (ljuska) Ljuska je interpreter naredbi. Njezini zadaci su: Primanje korisnikih naredbi Pokretanje korisnikih programa i komunikacija sa jezgrom Prikazivanje rezultata na zaslonu Prilikom spajanja na raunalo, po uspje邸noj identifikaciji, nalazimo se u poetnoj ljusci AOS2 Uvod u Unix
5. File system (datoteni sustav) UNIX datoteni sustav organiziran je u obliku stabla (tzv. Datoteno stablo) / (root) /bin /home /usr /tmp /var /etc /home/user1 /home/user2 /home/user3 AOS2 Uvod u Unix
6. Korisniki programi Naje邸e funkcije korisnikih programa: Upravljanje datotekama Ureivanje teksta Mre転ne usluge Itd. UNIX korisniki programi su modularni. Pojedinani programi mogu se udru転ivati u vee cjeline AOS2 Uvod u Unix
7. Tipovi datoteka Obine datoteke Koriste se za spremanje informacija raznog tipa (tekst, slike, programi, itd.) Direktoriji Toke grananja datotenog stabla, sadr転e druge datoteke (ukljuujui druge direktorije) Simboliki linkovi Simboliki link je datoteka koja pokazuje na neku drugu datoteku AOS2 Uvod u Unix
8. Tipovi datoteka Specijalne datoteke Toke u datotenom sustavu koje predstavljaju hardwerske ureaje (diskovi, printeri, ...) Socket Koriste se za komunikaciju meu procesima, bilo lokalno ili putem mre転e FIFO Slino kao socket, slu転i za lokalnu komunikaciju meu procesima AOS2 Uvod u Unix
9. Tipovi datoteka Na UNIX-u vrijedi princip: Sve je datoteka Normalne datoteke Direktoriji Komunikacijske pristupne toke Sklopovlje raunala AOS2 Uvod u Unix
10. Korisniki raun (account) Svaki korisnik ima svoj korisniki raun. Korisniki raun ini skup resursa raunala koje korisnik mo転e koristiti Identifikacija korisnika: username (korisniko ime, login) password (lozinka) AOS2 Uvod u Unix
11. Prijava na UNIX raunalo SunOS 5.7 login:dkrst System Password: Last login: Tue Oct 14 19:43:02 from adria.fesb . hr Sun Microsystems Inc. SunOS 5.7 Generic October 1998 Tue Oct 14 19:47:13 MET DST 2003 /home/dkrst marjan.fesb .hr> AOS2 Uvod u Unix
12. Upravljanje ljuskom Nakon uspje邸nog spajanja na sustav, korisnik se nalazi u korisnikoj ljusci Format UNIX naredbe: / > naredba [opcije] [argumenti] AOS2 Uvod u Unix
13. passwd - promjena lozinke marjan.fesb .hr> passwd passwd: Changing password for dkrst Enter login password: New password: Re-enter new password: passwd (SYSTEM): passwd successfully changed for dkrst marjan.fesb. hr> AOS2 Uvod u Unix
14. Odjava sa UNIX raunala Nakon zavr邸etka rada, potrebno se odjaviti sa UNIX raunala ( logout , exit ) marjan.fesb .hr> logout Connection closed by foreign host. Odjavu je mogue napraviti istovremenim pritiskom na tipke CTRL i D ( ^D ) AOS2 Uvod u Unix
15. ls pregled sadr転aja direktorija Naredba ls slu転i za pregled sadr転aja direktorija Opcije al daju detaljan ispis sadr転aja direktorija marjan.fesb .hr> ls -al total 5472 drwx------ 3 dkrst other 512 Feb 10 2003 . drwx------ 4 dkrst other 512 Feb 3 2003 .. drwx------ 7 dkrst other 4608 May 9 2001 HTTPClient -rw-r--r-- 1 dkrst other 2785280 Feb 3 2003 HTTPClient.tar lrwxrwxrwx 1 dkrst other 9 Feb 10 2003 robots -> ../robots marjan.fesb .hr> AOS2 Uvod u Unix
16. Struktura direktorija Svaki direktorij mo転e sadr転avati datoteke raznih tipova ukljuujui i druge direktorije drwx------ 3 dkrst other 512 Feb 10 2003 . drwx------ 4 dkrst other 512 Feb 3 2003 .. drwx------ 7 dkrst other 4608 May 9 2001 HTTPClient -rw-r--r-- 1 dkrst other 2785280 Feb 3 2003 HTTPClient.tar Svaki direktorij sadr転i pokaziva na samog sebe i na svoj roditeljski direktorij Radni direktorij Roditeljski direktorij AOS2 Uvod u Unix
17. pwd radni direktorij Naredbom pwd dobijamo apsolutni put do trenutnog radnog direktorija marjan.fesb .hr> pwd /home/dkrst/java/packages Apsolutni put uvijek poinje od root direktorija ( / ) AOS2 Uvod u Unix
18. cd promjena radnog direktorija Radni direktorij mo転emo zadati apsolutno ili relativno (u odnosu na trenutni radni direktorij) marjan.fesb .hr> cd /home/dkrst/java /home/dkrst/java marjan.fesb .hr> cd robots /home/dkrst/java/robots marjan.fesb .hr> AOS2 Uvod u Unix
19. mkdir kreiranje direktorija marjan.fesb .hr> mkdir vjezba1 marjan.fesb .hr> cd vjezba1 /home/dkrst/tmp/vjezba/vjezba1 marjan.fesb > ls -al total 4 drwx------ 2 dkrst other 512 Oct 15 10:39 . drwx------ 3 dkrst other 512 Oct 15 10:39 .. marjan.fesb .hr> Pokazivai na radni i roditeljski direktorij stvaraju se automatski AOS2 Uvod u Unix
20. rmdir brisanje direktorija marjan.fesb. hr> ls -al total 8 drwx------ 3 dkrst other 512 Oct 15 10:51 . drwx------ 5 dkrst other 512 Oct 15 10:36 .. -rw------- 1 dkrst other 30 Oct 15 10:37 dat1.txt drwx------ 2 dkrst other 512 Oct 15 10:39 vjezba1 marjan.fesb .hr> rmdir vjezba1 marjan.fesb .hr> ls -al total 6 drwx------ 2 dkrst other 512 Oct 15 10:51 . drwx------ 5 dkrst other 512 Oct 15 10:36 .. -rw------- 1 dkrst other 30 Oct 15 10:37 dat1.txt marjan.fesb .hr> AOS2 Uvod u Unix
21. Skraene oznake direktorija . - tekui radni direktorij .. - roditeljski direktorij ~ - home direktorij korisnika marjan.fesb .hr> cd ~ marjan.fesb .hr> pwd /home/dkrst marjan.fesb .hr> cd vjezba marjan.fesb .hr> cd .. marjan.fesb .hr> pwd /home/dkrst AOS2 Uvod u Unix
22. cp kopiranje datoteka Naredba cp slu転i za kopiranje datoteka i direktorija marjan.fesb .hr> ls dat1.txt marjan.fesb .hr> cp dat1.txt dat2.txt marjan.fesb .hr> ls dat1.txt dat2.txt marjan.fesb .hr> AOS2 Uvod u Unix
23. mv premje邸tanje datoteka Naredba mv slu転i za premje邸tanje (i promjenu imena) datoteka i direktorija marjan.fesb .hr> ls dat1.txt dat2.txt marjan.fesb .hr> mv dat2.txt nova.txt marjan.fesb .hr> ls dat1.txt nova.txt marjan.fesb .hr> AOS2 Uvod u Unix
24. rm brisanje datoteka marjan.fesb .hr> ls dat1.txt nova.txt marjan.fesb .hr> rm nova.txt rm: remove nova.txt (yes/no)? y marjan.fesb .hr> ls dat1.txt gustav.csc.unist.hr> Brisanje datoteke je neopozivo! AOS2 Uvod u Unix
25. man pomo za UNIX naredbe Naredba man daje pomo za navedenu UNIX naredbu / > man ls - pomo za ls / > man man - pomo za man Naredba man vrlo je va転na i treba je koristiti uvijek kada trebamo pomo za neku naredbu! AOS2 Uvod u Unix
26. Prava pristupa datotekama Vlasnik datoteke odreuje prava pristupa Svaka datoteka ima svog vlasnika Prava pristupa mogu se zasebno definirati za vlasnika datoteke, grupu korisnika kojoj vlasnik pripada, te za sve ostale korisnike sustava Prava pristupa: itanje - r pisanje - w Izvr邸avanje - x AOS2 Uvod u Unix
27. Prava pristupa datotekama -rw-r--r-- 1 dkrst users r w x r w x r w x vlasnik grupa ostali Primjer: -rw-r--r-- vlasnik: pravo itanja ( r ) i pisanja ( w ) grupa: pravo itanja ( r ) ostali: Pravo itanja ( r ) AOS2 Uvod u Unix
28. chmod promjena prava pristupa Naredbom chmod vlasnik datoteke mijenja prava pristupa chmod < prava > < datoteka > Prava pristupa mogue je zadati: apsolutno simboliki AOS2 Uvod u Unix
29. Apsolutna prava pristupa Apsolutna prava pristupa: _ r w x r w x r w x 1/0 | 1/0 | 1/0 | 1/0 | 1/0 | 1/0 | 1/0 | 1/0 | 1/0 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 Apsolutna prava pristupa dobivaju se pojedinano za vlasnika, grupu i ostale korisnike zbrajanjem vrijednosti tri binarne znamenke koje odreuju prava pristupa chmod 0644 dat1.txt vlasnik: rw ; grupa: r ; ostali: r AOS2 Uvod u Unix
30. Simbolika prava pristupa Dodavanje ili oduzimanje prava pristupa na osnovi simbolike oznake u vlasnik g grupa o ostali a svi korisnici chmod ug+w dat1.txt dodavanje prava pisanja za vlasnika i grupu chmod o-w dat1.txt skidanje prava itanja za ostale korisnike sustava chmod a+r dat1.txt davanje prava itanja za sve korisnike AOS2 Uvod u Unix
31. Prava pristupa za direktorije Pravo itanja, pisanja i izvr邸avanja na direktoriju imaju slijedee znaenje: r (itanje) pravo pregledavanja sadr転aja direktorija w (pisanje) pravo izmjene sadr転aja direktorija x (izvr邸avanje) pravo otvaranja datoteka u direktoriju AOS2 Uvod u Unix
32. Pregledavanje sadr転aja datoteke Sadr転aj datoteke mogue je dobiti kori邸tenjem naredbe cat marjan.fesb .hr> cat dat1.txt Ovo je prvi red teksta. Drugi red... marjan.fesb .hr> Za datoteke koje ne stanu na jedan ekran mogu se koristiti naredbe more ili less AOS2 Uvod u Unix
33. Povezivanje datoteka ln - kreiranje pokazivaa na datoteku Hard link: / > ln dat1.txt dat2.txt Soft link: / > ln s dat1.txt dat3.txt AOS2 Uvod u Unix
34. Environment varijable Environment varijable postavlja korisnik: $HOME $PATH ... Postavljanje vrijednost environment varijable: / > setenv PATH ./:$PATH Environment varijable mogu se postaviti u inicijalizacijskim datotekama ljuske AOS2 Uvod u Unix
35. Standardni ulaz i izlaz naredbi Svaka UNIX naredba ima stdin - standardni ulaz stdout - standardni izlaz stderr - standardni izlaz za gre邸ke Uobiajena vrijednost za standardni ulaz je tipkovnica Uobiajene vrijednosti za standardni izlaz i standardni izlaz za pogre邸ke je korisniki terminal AOS2 Uvod u Unix
36. Preusmjeravanje standardnog izlaza Standardni izlaz naredbe ( stdout ) mogue je preusmjeriti u datoteku Upi邸i u stvorenu datoteku: > Dodaj na kraj postojee datoteke: >> / > ls al > out.txt / > pwd >> out.txt / > cat out.txt - prikazuje sadr転aj datoteke AOS2 Uvod u Unix
37. Preusmjeravanje izlaza za gre邸ke Upi邸i u stvorenu datoteku: > & Dodaj na kraj postojee datoteke: >> & Primjeri: / > ls al > & err.txt preusmjerava izlaz za gre邸ke / > (cat err.txt > /tmp.txt) > & ~/err1.txt Gornja naredba preusmjerava standardni izlaz u datoteku /tmp.txt (datoteka tmp u root direktoriju), te standardni izlaz za gre邸ke u datoteku ~/err1.txt (datoteka err1.txt u home direktoriju korisnika) AOS2 Uvod u Unix
38. Preusmjeravanje ulaza naredbi Preusmjeravanje naredbi iz datoteke: < / > cat > test ls al <CTRL - D > / > /bin/tcsh < test total 24 drwxr-xr-x 2 dkrst 110 4096 Oct 21 19:26 . drwx--x--x 21 dkrst fesb 4096 Oct 21 19:26 .. -rw-r--r-- 1 dkrst 110 33 Oct 21 19:02 dat1.txt -rw-r--r-- 1 dkrst 110 34 Oct 21 19:02 dat2.txt -rw-r--r-- 1 dkrst 110 339 Oct 21 19:05 out.txt -rw-r--r-- 1 dkrst 110 8 Oct 21 19:26 test Oznaka za kraj datoteke tcsh - ljuska AOS2 Uvod u Unix
39. Ulanavanje naredbi Vi邸e UNIX naredbi povezuju se u cjelinu uporabom operatora | / > cat /etc/passwd | sort | less aalagic:x:23722:111:Alen A lagic,student:/home/aalagic:/bin/csh aalujevi:x:21419:111:Ana Alujevic,student:/home/aalujevi:/bin/csh aandrun:x:20980:111:Adriano Andrun,student:/home/aandrun:/bin/csh aarmanda:x:22378:111:Ante Armanda,student:/home/aarmanda:/bin/csh .... AOS2 Uvod u Unix
40. Ulanavanje naredbi Standardni izlaz naredbe s lijeve strane operatora | povezan je na standardni ulaz naredbe s desne strane operatora Upotrebom operatore |& povezuju se standardni izlaz i standardni izlaz za gre邸ke naredbe sa lijeve strane operatora na standardni ulaz naredbe sa desne strane operatora AOS2 Uvod u Unix
41. Procesi Programi koji se izvr邸avaju u memoriji UNIX raunala nazivaju se procesi Svakom procesu dodjeljen je skup resursa raunala (dio procesorskog vremena, memorija, ...) Proces je nain na koji UNIX upravlja resursima pokrenutog programa AOS2 Uvod u Unix
42. Procesi Parametri procesa: PID jedinstveni identifikacijski broj procesa PPID PID roditeljskog procesa UID i GID vlasnik i grupa procesa EUID i EGID efektivni UID i GID Kontrolni terminal Prioritet procesa AOS2 Uvod u Unix
43. Procesi Stanja procesa: Runnable - aktivni proces Sleeping - proces koji eka na resurse Swapped - proces nije u memoriji Zombie - zavr邸eni proces koji nemo転e biti izbrisan Stopped - zaustavljeni proces (ne izvr邸ava se) AOS2 Uvod u Unix
44. ps popis aktivnih procesa / > ps - popis vlastitih aktivnih procesa PID TTY TIME CMD 2480 tty1 00:00:00 tcsh 2504 tty1 00:00:00 startx / > ps -e - popis svih aktivnih procesa PID TTY TIME CMD 1 ? 00:00:06 init 2 ? 00:00:04 kflushd 3 ? 00:00:02 kupdate 4 ? 00:00:00 kswapd ... AOS2 Uvod u Unix
45. kill slanje signala procesu / > kill KILL 2480 - ubijanje procesa 2480 / > kill HUP 2480 - resetiranje procesa 2480 man kill - pomo za naredbu kill AOS2 Uvod u Unix
46. Pokretanje procesa u pozadini Kori邸tenjem operatora & iza naredbe, proces se pokree u pozadini / > emacs& - pokretanje editora Emacs u pozadini Nakon pokretanja procesa u pozadini, korisnik se nalazi u ljusci i mo転e zadavati nove naredbe Bez operatora & , nove naredbe ljuska prima tek nakon zavr邸etka pokrenutog procesa AOS2 Uvod u Unix
47. Editori Editori u tekstualnom modu: vi, pico , ... Zgodni za brze promjene u datoteci Editori u grafikom modu: Emacs, Xemacs, ... Ugodniji za rad Emacs ima ugraenu podr邸ku za razliite formate datoteka (C, C++, Java, Latex, ...) AOS2 Uvod u Unix
48. Povezivanje sa udaljenim raunalom Program telnet slu転i za povezivanje i rad na udaljenom raunalu /> ssh dkrst@ marjan.fesb.hr Trying 161.53.166.3... Connected to marjan.fesb.hr. Escape character is '^]'. P assword: AOS2 Uvod u Unix
49. Zadatak U svome home direktoriju stvorite direktorij unix (naredba mkdir ) U direktoriju unix stvorite datoteku index.html i u nju upi邸ite proizvoljan tekst. Upotrebite neki od ranije navedenih editora. Svim korisnicima sustava dozvolite itanje datoteke index.html (naredba chmod ) AOS2 Uvod u Unix
50. Zadatak U svom home direktoriju stvorite direktorij public_html (ukoliko ve ne postoji) U direktoriju public_html stvorite simboliki link na direktorij unix (naredba ln s ) Na direktorijima public_html i unix dajte pravo itanja i izvr邸avanja svim korisnicima U direktoriju unix stvorite direktorij vjezbe AOS2 Uvod u Unix