Professional Documents
Culture Documents
0027 Inf15 PDF
0027 Inf15 PDF
Tartalom
15. A Linux opercis rendszer ..........................................................................................................
1. 15.1 Bevezets ......................................................................................................................
2. 15.2 Trtneti ttekints ........................................................................................................
3. 15.3 A Linux legfontosabb jellemzi ....................................................................................
3.1. 15.3.1 A kernel .........................................................................................................
3.2. 15.3.2 Programok futtatsa .......................................................................................
3.3. 15.3.3 A fjlrendszer felptse ................................................................................
3.4. 15.3.4 Jogosultsgok a fjlrendszerben ....................................................................
3.5. 15.3.5 Felhasznlk kezelse ....................................................................................
4. 15.4 Hasznlat parancssorbl ................................................................................................
4.1. 15.4.1 A karakteres fellet alapelve s fajti ............................................................
4.2. 15.4.2 A shell program .............................................................................................
4.3. 15.4.3 Fontosabb parancsok .....................................................................................
5. 15.5 Grafikus fellet ..............................................................................................................
5.1. 15.5.1 Az X Window System ...................................................................................
5.2. 15.5.2 Ablakkezel rendszerek .................................................................................
6. 15.6 Disztribcik .................................................................................................................
6.1. 15.6.1 Csomagkezelk ..............................................................................................
7. 15.7 sszefoglals ................................................................................................................
iii
Created by XMLmind XSL-FO Converter.
1
1
1
1
1
2
3
4
5
5
5
6
7
8
8
8
9
9
9
Nem rsze a kernelnek a betltst vgz program sem. Korbban fleg a LILO (Linux Loader), mostanban
inkbb a GRUB (Grand Unified Boot) rendszerbetlt programokat szoktk hasznlni. Ezek kpesek a Linux
rendszermag betltsre s elindtsra vagy t tudjk adni a vezrlst egy msik rendszerbetltnek, egy eltr
opercis rendszer (pl. Windows) betltse rdekben. A szmtgp indtsakor tbbfle ilyen lehetsg kzl
is vlaszthatunk, ezek kzl egy alaprtelmezett egy megadott id utn automatikusan is elindulhat. A
rendszerbetltk gy lehetv teszik tbbfle opercis rendszer teleptst egy szmtgpre.
2
Created by XMLmind XSL-FO Converter.
3
Created by XMLmind XSL-FO Converter.
5
Created by XMLmind XSL-FO Converter.
A msik lehetsg a karakteres fellet hasznlatra a parancssor. A parancssorba egy felvezet karaktersorozat
(a prompt) utn utastsokat tudunk berni a billentyzet segtsgvel. Az utastsok vgrehajtsnak eredmnye
a kperny soron kvetkez rszre rdik ki, a kperny tartalma szksg esetn tovbb grdl.
A Linux opercis rendszerben a kperny karakteres zemmdjt virtulis terminlok segtsgvel szoks
hasznlni. Tbb virtulis terminl osztozhat egyetlen fizikai felleten (kperny s billentyzet), amelyek kztt
az ALT billenty s a terminl sorszmnak megfelel szm funkcibillenty egyidej lenyomsval lehet
vltani.
Br grafikus felletrl is t lehet vltani a karakteres zemmdban mkd virtulis terminlok valamelyikre a
CTRL, az ALT s a terminl sorszmnak megfelel szm funkcibillenty egyidej lenyomsval; ilyenkor
inkbb egy terminl ablakot clszer hasznlni. Ez a program a grafikus fellet egy ablakban nyjt egy, vagy
akr tbb karakteres felletet. Ha tbb karakteres fellet is fut egy ablakban, akkor a bngszprogramokban
mr megszokott mdon, flek segtsgvel vlaszthatunk kzttk.
A karakteres fellet hlzati adattvitel segtsgvel megjelenhet egy msik szmtgpen is. Ehhez a
szmtgpen futtatni kell a megfelel szolgltatst. Az adattvitel rgebben fleg a Telnet protokoll
segtsgvel trtnt, manapsg erre a clra szinte kizrlag az adatfolyam titkostst is biztost ssh protokollt
alkalmazzk. A kliens lehet egy msik UNIX-szer opercis rendszer parancssorban elindtott alkalmazs
vagy pldul egy Windows opercis rendszer alatt elindtott Putty program.
A fenti pldban elszr a szoveg karakterlncot helyezzk el a valtozo nev vltozban, majd ennek a
vltoznak az rtkt (vagyis azt, hogy szoveg) kirjuk a kpernyre. rdemes megfigyelni, hogy
rtkadskor nem tettnk dollrjelet a vltoz neve el, csak akkor, amikor az rtkt lekrdeztk. Meg kell mg
jegyezni, hogy a shell vltozk azonosti rzkenyek a kis s nagy betk kztti klnbsgekre.
Vannak olyan vltozk, amelyek rtknek hatsa van a shell vagy az abbl indtott programok mkdsre.
Ilyen pldul a $PATH, ami azt hatrozza meg, hogy az elrsi tvonal nlkl megadott utastsokhoz mely
knyvtrakban keressen megfelel programot. A $PATH vltoz rtke kettsponttal elvlasztva tartalmazza a
knyvtrak elrsi tvonalait, a helyi knyvtr (./) biztonsgi okokbl nincs kzttk.
A futtatott programok szveges kimenete (amit egy C nyelv program printf fggvnye, egy Pascal program
writeln utastsa, egy Ruby-ban rt alkalmazs puts metdusa, vagy egy shell program echo parancsa r ki a
kpernyre) arra a karakteres eszkzre kerl, ahol a shell fut. A program kimenett lehetsgnk van
tirnytani egy fjlba a > karakter segtsgvel, pldul a kvetkez mdon:
ls > fajljaim.txt
6
Created by XMLmind XSL-FO Converter.
Vannak programok, amelyek nem csak kimenettel, hanem bemenettel is rendelkeznek. Egyszeren elindtva egy
ilyen programot, a bemenett a billentyzet segtsgvel tudjuk bevinni, a CTRL+D billentykombincival
lezrva. Amennyiben a bemenetknt megadni kvnt szveg egy llomnyban mr rendelkezsre ll, a fjlt a <
karakter segtsgvel tudjuk a program bemenetre irnytani.
Gyakran elfordul, hogy egy program kimenett egy msik program bemenetre szeretnnk tirnytani. Erre a
kt program kz elhelyezett | karakter (pipe, vagy csvezetk nven szoks nevezni) segtsgvel nylik
lehetsg.
A shell kpes az gynevezett shell programok vgrehajtsra. Ezek a programok szveges llomnyokban
helyezkednek el. A szveges llomny els sora az rtelmezt hatrozza meg #! karaktereket kveten,
vagyis a mi esetnkben a #!/bin/sh szveget tartalmazza. Egybknt hasonl mdon kell eljrni ms
interpreteres nyelveken rt programok esetben is, hogy egy Linux alatt vgrehajthat llomnyt kapjunk. (A
Ruby nyelven rt programok esetben pldul az els sorba a #!/usr/bin/ruby szvegek kell rnunk, gy a
rendszer tudni fogja, hogy a programot a /usr/bin/ruby tvonalon elrhet rtelmezvel lehet futtatni.) A
program futtathatsghoz fontos tovbb, hogy az llomny vgrehajthat legyen.
A shell programok sorai tbbsgben olyan utastsok, amelyeket a parancssorba begpelve egyenknt is ki
lehetne adni. Ezeken fell tartalmazhat mg vezrlsi szerkezeteket (elgazsok, ciklusok) is.
8
Created by XMLmind XSL-FO Converter.
A legtbb Linux alatt hasznlt ablakkezel rendszer tbb munkaasztal prhuzamos kezelst teszi lehetv. Ez
gy mkdik, mintha tbb kpernynk lenne, amelyek mindegyikn szabadon tudjuk a fut programjaink
ablakait elrendezni. Azt, hogy melyik munkaasztal jelenjen meg a kpernynkn, az ablakkezelnek a virtulis
munkaasztalok kztti vltst biztost rszn tudjuk kivlasztani, ami jellemzen a munkaasztalok kicsinytett
kpeit tartalmaz gombokbl ll.
Ablakkezel programokbl bsges vlasztk ll a rendelkezsnkre. A legismertebbek a KDE s a Gnome.
6. 15.6 Disztribcik
Mivel egy Linux-alap opercis rendszer sokfle kln fejlesztett (de a nylt forrskd licenszeknek
ksznheten szabadon hozzfrhet s felhasznlhat) programbl pl fel, hasznlathoz ezeknek a
programoknak egy gyjtemnyre s a teleptsket valamint belltsukat elvgz tovbbi alkalmazsokra van
szksg. Az ilyen mdon sszell szoftvert disztribcinak nevezzk.
Sokfle Linux disztribci ltezik, vannak kzttk informatikai nagyvllalatok ltal fejlesztett millirdos
piaccal rendelkezk s hobbibl ksztettek egyarnt. Kszlnek olyan disztribcik is amelyeket kifejezetten
egy adott alkalmazsi terletre vagy eszkzre fejlesztenek. Sok disztribci egy msikra pl, attl tbb vagy
kevesebb mdostssal tr el.
A disztribcik vltozatait a tbbi szoftverhez hasonlan verziszmokkal szoks elltni, a disztribci pontos
meghatrozshoz ezrt ezt is meg kell adni.
A disztribcik sokfle programot tartalmazhatnak. A Linux-kernelen s a gp hasznlathoz szksges
alapvet programokon tl ltalban megtallhat bennk szmos felhasznli program is, mint pldul az
OpenOffice.org irodai programcsomag, a Firefox webbngsz, a GIMP kpszerkeszt, a Scribus
kiadvnyszerkeszt vagy a Blender 3D modellez programok. Teleptst kveten ltalban egy teljes kren
hasznlhat rendszer kapunk.
7. 15.7 sszefoglals
Ellenrz krdsek:
Milyen technolgiai elzmnyei voltak a Linux opercis rendszernek?
Melyek egy opercis rendszer kerneljnek legfontosabb feladatai?
Melyek azok a fontos alapfeladatok, amelyeket egy Linux-alap opercis rendszerben nem a kernel vgez?
9
Created by XMLmind XSL-FO Converter.
Irodalomjegyzk
Pere Lszl: Kiskapu Kft., Budapest, 2005.
Marcel Gagn: Kiskapu Kft., Budapest, 2002.
Bki Andrs: Kiskapu Kft., Budapest, 2002.
http://tldp.fsf.hu/
http://kernel.org/
http://www.slackware.com/
http://www.ubuntu.com/
Fedora honlapja: http://fedoraproject.org/
http://www.redhat.com/
10
Created by XMLmind XSL-FO Converter.