際際滷

際際滷Share a Scribd company logo
Uvod u UNIX Administracija operacijskih sustava AOS2 AOS2 Uvod u Unix
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
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
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
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
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
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
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
Tipovi datoteka Na UNIX-u vrijedi princip: Sve je datoteka Normalne datoteke Direktoriji Komunikacijske pristupne toke Sklopovlje raunala AOS2 Uvod u Unix
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
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
Upravljanje ljuskom Nakon uspje邸nog spajanja na sustav, korisnik se nalazi u korisnikoj ljusci Format UNIX naredbe: / >  naredba [opcije] [argumenti] AOS2 Uvod u Unix
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

More Related Content

Uvod u Unix

  • 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