Linux osnove
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

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

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
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti