ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE

FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA

SVEUČILIŠTE U ZAGREBU

G N U / L I N U X

Osnovni tečaj

uredili: Marko Salkić, Miljen Mikić

Zagreb, 2005.

Sadržaj

1.Osnove Linuxa..................................................................................................................................

......7

1.1.Operacijski sustav.................................................................................................................

..........7

1.2.Linux.................................................................................................................................

..............7

1.3.Struktura Linuxa............................................................................................................

.................7

1.3.1.Jezgra (kernel) Linuxa ...........................................................................................

................8

1.3.2.Ljuska (shell) i korisnička razina ..........................................................................................9

1.4.Kratki povijesni razvoj Linuxa..............................................................................................

.........9

1.5.Tko je vlasnik Linuxa?..............................................................................................

...................10

1.6.Korištenje sustava pomoći..........................................................................................................

..10

1.6.1.Naredba man..........................................................................................................

...............10

1.6.2.Naredba info.............................................................................................

............................13

2.Korisnici u Linux operacijskom sustavu........................................................................................

......15

2.1.Terminal...............................................................................................................................

.........15

2.2.Prijava i odjava sa sustava.................................................................................................

...........15

2.2.1.Naredba login...................................................................................................................

.....15

2.2.2.Naredba logout..................................................................................................................

....16

2.3.Promjena zaporke naredbom passwd..........................................................................

.................16

2.4.Informacije o korisniku.......................................................................................

.........................16

2.4.1.Naredba finger..............................................................................................

........................16

2.4.2.Naredba chfn.................................................................................................................

........17

2.4.3.Naredba who am i.....................................................................................................

............18

2.5.Informacije o ostalim korisnicima.............................................................................................

...18

2.5.1.Naredba users...................................................................................................................

.....18

2.5.2.Naredba who..........................................................................................................

...............18

2.6.Aktivnost korisnika na sustavu....................................................................................................

.19

2.7.Promjena grupe..................................................................................................................

...........19

2.8.Identifikator korisnika i grupe..........................................................................................

............20

2.8.1.Naredba id...................................................................................................................

..........20

2.9.Zadaci........................................................................................................................................

....20

3.Rad s datotekama i direktorijima..............................................................................

...........................21

3.1.Uvod..........................................................................................................................................

....21

3.2.Hijerarhijska struktura datotečnog sustava..................................................................................21
3.3.Prikaz sadržaja direktorija............................................................................................

................22

3.4.Naredba pwd....................................................................................................................

.............24

3.5.Kreiranje novog direktorija ..................................................................................

.......................25

3.6.Promjena direktorija................................................................................................

.....................26

3.7.Kopiranje datoteka..................................................................................................................

......27

3.8.Premještanje i preimenovanje datoteka..................................................................................

......28

3.9.Brisanje datoteke................................................................................................

..........................28

3.10.Brisanje direktorija................................................................................................

.....................30

3.11.Zadaci.......................................................................................................................................

...31

4.Struktura datotečnog sustava u Linuxu...................................................................................

.............32

4.1.Uvod..........................................................................................................................................

....32

4.2.Direktorij /bin......................................................................................................

.........................32

4.3.Direktorij /dev..........................................................................................................................

.....32

4.4.Direktorij /etc.......................................................................................................................

.........33

4.5.Direktorij /lib..........................................................................................................

......................34

4.6.Direktorij /lost+found.......................................................................................................

............35

4.7.Direktorij /mnt.........................................................................................................

.....................35

4.8.Direktorij /var......................................................................................................

.........................35

4.9.Direktorij /sys.......................................................................................................

........................36

4.10.Direktorij /tmp........................................................................................................

....................36

background image

9.6.Zadaci........................................................................................................................................

....78

10.Ljuske .................................................................................................................................................

79

10.1. Što je ljuska?.......................................................................................................................

.......79

10.2.Vrste ljuski i razlike među njima.......................................................................

........................79

10.2.1.Bash ljuska..............................................................................................................

............79

10.3. Identifikacija ljuske...........................................................................................

........................79

10.4.Promjena ljuske, naredba chsh..................................................................................

.................80

10.5.Okolina i varijable, naredba export.............................................................................

...............81

10.5.1.Varijable okoline....................................................................................

............................82

10.6.Zadaci.......................................................................................................................................

...84

11.Korisne naredbe.......................................................................................................................

...........85

11.1.Startup datoteke......................................................................................................

....................85

11.2.Datum, vrijeme i kalendar.........................................................................................

.................85

11.2.1.Naredba time...............................................................................................................

........85

11.2.2.Naredba date..................................................................................................

.....................86

11.2.3.Naredba cal...................................................................................................

......................87

11.3.Korištenje kalkulatora....................................................................................

............................88

11.3.1.Naredba bc.......................................................................................................

...................88

11.3.2.Naredba dc.......................................................................................................

...................89

11.4.Kreiranje pseudonima..........................................................................................................

.......90

11.4.1.Naredba alias......................................................................................................................

.90

11.5.Stvaranje linkova.....................................................................................................

...................90

11.5.1.Naredba ln..................................................................................................................

.........90

11.6.Razmjena informacija među korisnicima...................................................................................

91

11.6.1.Naredba write..................................................................................................................

....91

11.7.Još korisnih naredbi.......................................................................................................

.............92

11.7.1.Naredba uname................................................................................................

...................92

11.8.Naredba exec..................................................................................................

............................93

11.9.Naredba talk.......................................................................................................................

.........93

11.10.Naredba uptime......................................................................................................................

...94

11.11.Zadaci.....................................................................................................................................

...95

12.Napredno korištenje Linux operacijskog sustava..............................................................................96

12.1.Grafičko sučelje X.........................................................................................................

.............96

12.1.1.Osnove........................................................................................................

........................96

12.1.2.Uporaba X-a...................................................................................................................

.....96

12.2.Editor vi..............................................................................................................

........................97

12.3.Elektronička pošta...............................................................................................

.......................97

12.3.1.Čitanje i pisanje poruka elektroničke pošte.......................................................................97
12.3.2.Naredba mail...............................................................................................................

........98

12.4.Rad s udaljenim računalima..................................................................................

.....................98

12.4.1.Naredba ssh.................................................................................................................

........98

12.4.2.Naredba wget.....................................................................................................

.................99

12.5.Arhiviranje podataka..........................................................................................

......................100

12.5.1.Naredba tar...................................................................................................................

.....100

12.5.2.Naredba gzip........................................................................................................

.............101

12.5.3.Naredba bzip2.......................................................................................................

............101

12.6.Filtriranje podataka, naredba awk..........................................................................

..................102

12.7.Prevođenje C programa, naredba gcc.....................................................................................

..102

13.Autori pojedinih poglavlja................................................................................................................

104

14.Literatura..........................................................................................................................................

.105

Zahvaljujemo se svima koji su pomogli izradi ove zbirke, a posebno kolegi Dinku Koruniću koji je 
uvelike pomogao svojim iskustvom i savjetima, mr.sc. Stjepanu Grošu kao inicijatoru, koji nas je 
vodio  i   savjetovao  tokom  izrade  cijelog  projekta,  Ani  Kukec,  Luki  Drvoderiću,  Božidaru  Jurici 
Kenigu, te svima ostalima koji su sudjelovali na izradi ovog projekta.

Linux zemris team

background image

Linux - Osnovni tečaj

1.3.1. Jezgra (

kernel

) Linuxa 

Jezgra je dio svakog operativnog sustava čiji je osnovni zadatak kontrola sklopovskog dijela računala 
(upravljanje radom procesora, dodjela memorije i sl.). Kad pričamo o jezgri, valja napomenuti da 
Linux koristi dva načina rada. To su nadzorni i korisnički način rada. Oni postoje zato da aplikacije 
koje se pokreću iz korisničkog načina  ne bi oštetile operacijski  sustav. Ta kontrola je izvedena i 
hardverski, u procesoru. U nadzornom načinu se može direktno upravljati sa npr. memorijom, IRQ, 
DMA. On ujedno služi da bi se postavila ograničenja nad aplikacijama koje se pokreću iz korisničkog 
načina. Korisnički način rada je zamišljen kao radna okolina.
Jezgra   operacijskog  sustava  može   biti   građena  na   dva   načina:   mikrojezgra   i   monolitna   jezgra. 
Mikrojezgra je građena tako da se najnužniji softver za pokretanje operacijskog sustava nalazi u njoj. 
Takva jezgra ne pruža mnogo funkcionalnosti, samo onu osnovnu. Zato uvodimo pojam  

modula

Modul je program koji se prilikom pokretanja Linuxa smješta u radnu memoriju, i kojeg koristi jezgra 
da omogući određenu funkcionalnost. Na primjer, kada se operacijski sustav pokrene, on ne podržava 
umrežavanje,   no   ukoliko   se   modul   koji   to   podržava   pokrene,   umrežavanje   biva   podržano 
operacijskim sustavom. Moduli koji se izvode nemaju sva prava koja ima jezgra. Oni se izvode iz 
korisničkog načina rada, ali imaju više prava od korisničkih aplikacija. Prednost ovakvog pristupa je 
taj da kada dođe do greške u radu nekog modula, on u principu ne utječe na rad operacijskog sustava. 
Još jedna prednost je lakše održavanje. Mana ovakve izvedbe jezgre je ta da ima slabije performanse 
od monolitne jezgre.
Monolitna jezgra je izvedba jezgre u kojoj su sve funkcionalnosti ugrađene u nju. Ona radi kao jedna 
cjelina. Za dodavanje, uklanjanje ili promjenu neke funkcionalnosti na razini operacijskog sustava, 
potrebno je cijelu jezgru izgraditi ponovo (rekompajlirati). Glavna razlika od mikrojezgre je ta da u 
ovoj izvedbi jezgre svi moduli koji su ugrađeni u nju imaju sva prava nadzornog načina rada. Bitna 
prednost je ta što ima vrlo visoke performanse u odnosu na mikrojezgru. Jezgra Linuxa je monolitska 
jezgra.

1.3.2. Ljuska (

shell

) i korisnička razina 

Ljuska   je   dio   sustava   koji   omogoćuje   komunikaciju   s   jezgrom   operativnog  sustava,   alate   za 

7

Slika 1.1: Osnovna organizacijska struktura

KORISNIK

LJUSKA

JEZGRA LINUXA

Želiš da pročitaš svih 92 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti