0027_inf15.pdf

Upload: odikukac

Post on 02-Mar-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/26/2019 0027_INF15.pdf

    1/14

    Created by XMLmind XSL-FO Converter.

    Informatika 15.

    A Linux opercis rendszerNagy, Gbor

  • 7/26/2019 0027_INF15.pdf

    2/14

    Created by XMLmind XSL-FO Converter.

    Informatika 15.: A Linux opercis rendszerNagy, GborLektor: Cseri, Tams

    Ez a modul a TMOP - 4.1.2-08/1/A-2009-0027 Tananyagfejlesztssel a GEO-rt projekt keretben kszlt.A projektet az Eurpai Uni s a Magyar llam 44 706 488 Ft sszegben tmogatta.

    v 1.0

    Publication date 2010

    Szerzi jog 2010 Nyugat-magyarorszgi Egyetem Geoinformatikai Kar

    Kivonat

    A Linux opercis rendszer rvid bemutatsa

    Jelen szellemi termket a szerzi jogrl szl 1999. vi LXXVI. trvny vdi. Egsznek vagy rszeinek msolsa, felhasznls kizrlag aszerz rsos engedlyvel lehetsges.

  • 7/26/2019 0027_INF15.pdf

    3/14

    iii

    Created by XMLmind XSL-FO Converter.

    Tartalom

    15. A Linux opercis rendszer .......................................................................................................... 11. 15.1 Bevezets ...................................................................................................................... 1

    2. 15.2 Trtneti ttekints........................................................................................................ 1

    3. 15.3 A Linux legfontosabb jellemzi .................................................................................... 13.1. 15.3.1 A kernel ......................................................................................................... 1

    3.2. 15.3.2 Programok futtatsa ....................................................................................... 23.3. 15.3.3 A fjlrendszer felptse ................................................................................ 33.4. 15.3.4 Jogosultsgok a fjlrendszerben .................................................................... 43.5. 15.3.5 Felhasznlk kezelse.................................................................................... 5

    4. 15.4 Hasznlat parancssorbl ................................................................................................ 54.1. 15.4.1 A karakteres fellet alapelve s fajti ............................................................ 54.2. 15.4.2 A shell program ............................................................................................. 6

    4.3. 15.4.3 Fontosabb parancsok ..................................................................................... 7

    5. 15.5 Grafikus fellet.............................................................................................................. 85.1. 15.5.1 Az X Window System ................................................................................... 8

    5.2. 15.5.2 Ablakkezel rendszerek................................................................................. 86. 15.6 Disztribcik ................................................................................................................. 9

    6.1. 15.6.1 Csomagkezelk.............................................................................................. 97. 15.7 sszefoglals ................................................................................................................ 9

  • 7/26/2019 0027_INF15.pdf

    4/14

  • 7/26/2019 0027_INF15.pdf

    5/14

    1

    Created by XMLmind XSL-FO Converter.

    15. fejezet - A Linux opercisrendszer

    1. 15.1 BevezetsEz a modul megprbl egy rvid, ttekint kpet adni a Linux opercis rendszerrl, amelynek egy jelentsrsze szmos ms UNIX-alap, vagy UNIX-szer opercis rendszer esetben is felhasznlhat tudst jelenthet.

    A rvid sszefoglals rinti a kernel feladatait, a fjlrendszer felptst, a felhasznlk kezelst. Foglalkozik akarakteres (parancssor) s a grafikus fellettel, azok mkdsi elvvel, bemutatja a legfontosabb parancssorbanhasznlhat programokat. A modul trgyalja a disztribcik s a csomagkezels tmakrt is.

    2. 15.2 Trtneti ttekints1969-ben ksztette Ken Thompson Unics nvre hallgat egyszer opercis rendszert az akkoriban elterjedt

    PDP-7 tpus szmtgpre. Szerette volna a rendszert az jabb, PDP-11-es gpeken is kiprblni, de ahhoz azassemblyben ksztett programot teljesen jra kellett volna rnia.

    Hogy ne kelljen minden egyes gptpusra a teljes programot jra megrni az adott szmtgp assemblyjben, afejlesztsbe bekapcsold Dennis M. Ritchie s Brian Kernighan kidolgoztk a C programozsi nyelvet. A Cnyelv alkalmas megfelel teljestmny, de emellett hordozhat (tbbfle architektrra is lefordthat)

    programok ksztsre, gy idelis eszkz tbbfle platformon is fut opercis rendszerek rsra.

    Az ekkor mr UNIX nven fut opercis rendszer hamar npszer lett. Npszersgt tbbek kztt annakksznhette, hogy br nem volt nylt forrskd, de forrshoz sokan hozzfrhettek a potencilistovbbfejlesztk kzl. Idvel sokfle UNIX-szer opercis rendszer szletett, ezek egy rsze (kztk a Linuxis) nem hasznl UNIX kdot, csak a mkdsi elveiben s az azokhoz kapcsold szabvnyokban (a klnflePOSIX szabvnyok vagy a fjlrendszerre vonatkoz Filesystem Hierarchy Standard) kveti.

    Egy finn egyetemista, Linus Benedict Torvalds, 1991-ben tette kzz egy ltala rt egyszer rendszermag(kernel) kdjt, amelyet elssorban a 80386 processzor vdett md feladat -vlt lehetsgeinek kiprblsavgett ksztett s mkdsi elveiben a UNIX rendszerek mintjt kvette. Br eleinte mg a szerz sem fztthozz komolyabb remnyeket, a fejleszts komoly projektt ntte ki magt elssorban kt tnyeznekksznheten. Az egyik, hogy a program a GPL nylt forrskd licensznek ksznheten brki szmra aforrskdjval egytt szabadon hozzfrhet s akr tovbbfejleszthet azzal a felttellel, hogy a ltrehozott

    programra is hasonl szablyoknak kell vonatkozni. A msik tnyez pedig a Linus s a fejlesztsbebekapcsoldk szmra akkor mr elrhet Internet, amely lehetv tette, hogy egymstl tvol lprogramozk tudjanak hatkonyan egytt dolgozni egy munkn, kezdetben az e-mailben bekldtt mdostsaik(patch), ksbb pedig klnfle vltozatkezel rendszerek (elszr bitkeeper, majd a sajt fejleszts git)segtsgvel.

    A Linus utn Linuxnak nevezett opercis rendszert a fejleszts sorn szmos platformra portoltk, rengetekeszkzhz kszlt tmogats, s szolgltatsiban is rendkvli mrtkben bvlt. Napjainkban egy jlhasznlhat, sokoldal alternatvt jelent szervereken, begyazott rendszerekben, az asztali gpekben s aklnfle mobil eszkzkn egyarnt.

    3. 15.3 A Linux legfontosabb jellemzi

    3.1. 15.3.1 A kernel

    A Linus Torvalds s trsai ltal fejlesztett program nem egy teljes opercis rendszer, hanem annak csupn amagja, a kernel. A kernel biztostja az opercis rendszer alapvet feladatait felgyeli a programok futst,gazdlkodik a processzorral vagy processzorokkal (temezs) s a memrival, elrhetv teszi a klnfle aszmtgpben tallhat eszkzket s kezeli a szmtgp fjlrendszert. Nem tartalmazza viszont a kernel a

    felhasznli felletet szolgltat programokat (karakteres vagy grafikus krnyezet) s a szmtgphasznlathoz szksges segdprogramokat sem.

  • 7/26/2019 0027_INF15.pdf

    6/14

    A Linux opercis rendszer

    2

    Created by XMLmind XSL-FO Converter.

    Nem rszea kernelnek a betltst vgz program sem. Korbban fleg a LILO (Linux Loader), mostanbaninkbb a GRUB (Grand Unified Boot) rendszerbetlt programokat szoktk hasznlni. Ezek kpesek a Linuxrendszermag betltsre s elindtsra vagy t tudjk adni a vezrlst egy msik rendszerbetltnek, egy eltropercis rendszer (pl. Windows) betltse rdekben. A szmtgp indtsakor tbbfle ilyen lehetsg kzlis vlaszthatunk, ezek kzl egy alaprtelmezett egy megadott id utn automatikusan is elindulhat. Arendszerbetltk gy lehetv teszik tbbfle opercis rendszer teleptst egy szmtgpre.

    Rendszerbetlt menje karakteres felleten

    A Linux kernel monolitikus, de modulris felpts. Monolitikus, mert nem egy teljesen lecsupasztottmikrokernelt hasznl, amihez a kln folyamatknt csatlakoznak az opercis rendszer tovbbi feladataitmegvalst programok. A monolitikus kernelbl add htrnyokat a Linux a kernelmodulok segtsgveligyekszik kikszblni. A kernelnek a modulokban elhelyezett rszt opcionlisan, egy kln fjlbl tudjuk

    betlteni. Jellemzen modulokban helyezkednek pldul el a kernelnek a klnfle eszkzk kezelst lehetvtv rszei, vagyis az adott eszkzk meghajti.

    3.2. 15.3.2 Programok futtatsaA Linux tbb program egymssal prhuzamos futtatst teszi lehetv. Az egyms mellett fut programoknakmeg kell osztozniuk a szmtgp erforrsain gy, hogy egy program hibs mkdse ne okozzon fennakadsta tbbi program szmra. Ennek a biztostsa az opercis rendszer feladata.

    Az egyms mellett fut alkalmazsok szma jellemzen tbbszrse a szmtgpben tallhatprocesszormagok szmnak, gy a programoknak idben kell megosztozniuk a processzoron, amit az opercisrendszer temeznek nevezett rsze szablyoz. Gyorsan vltogatva a fut programok kztt, azoknak nhnyezred- vagy szzadmsodperces kis szeleteket juttatva a processzor idejbl elrhet hogy akr egy csakegyetlen processzort tartalmaz gpen is (ltszlag) egyszerre tud futni tbb program.

    A szmtgp msik fontos, a fut programok kztt elosztand erforrsa a memria. A felhasznli

    programok meghatrozott mret memria rszeket tudnak ignyelni (majd ksbb, ha nincs mr r szksgkfelszabadtani) az opercis rendszertl, amelyre nem a vals (fizikai) hanem virtulis cmek segtsgvelhivatkoznak majd. Az opercis rendszernek a memriagazdlkodsrt felels rszei a virtulis cmeket valscmekre fordtjk le, s biztostjk, hogy egy program nem tudjon hozzfrni a nem ltala hasznltmemriaterletekhez.

    A virtulis cmzs lehetv teszi, hogy a rgebben hasznlt memriaterletek tartalmt a httrtrolra kirjk,ahonnan szksg esetn visszaolvashatak. A program a visszaolvass utn ugyanazon a virtuliscmtartomnyon ri el a memrinak ezt a rszt, mint korbban, gy a mkdsbe ez (a visszaolvasshozszksges idt leszmtva) nem okoz fennakadst. Ez a megolds lehetv teszi, hogy a programoksszessgben tbb memrit foglaljanak le, mint amennyi RAM a szmtgpben rendelkezsre ll.

    A rendszer indtsakor s a hasznlata sorn egy sszetett inicializcis folyamat gondoskodik a szksgesprogramok elindtsrl, illetve a szksg esetn trtn jraindtsrl. Ezek kztt a programok kztt vannaka rendszer megfelel mkdse rdekben a httrben fut programok, klnfle esetenknt ms

  • 7/26/2019 0027_INF15.pdf

    7/14

    A Linux opercis rendszer

    3

    Created by XMLmind XSL-FO Converter.

    szmtgpekrl is elrhet szerverprogramok, valamint a felhasznlk rszre a bejelentkezst valamilyenmdon (karakteres terminl, grafikus fellet, hlzaton keresztl) biztost programok.

    3.3. 15.3.3 A fjlrendszer felptse

    A Linuxban a fjlrendszer egyetlen fbl ll, aminek alapjt a gykr fjlrendszer szolgltatja. A klnfle

    httrtrolkon vagy hlzati helyeken elhelyezked fjlrendszerek mr meglv res knyvtrakbancsatlakozhatnak ehhez a rendszerhez. Ennek az elvnek az alkalmazsval minden szmtgpen egyetlenegysges felpts fba rendezdnek az llomnyok, mikzben a fjlrendszer egyes rszei esetenknt klnflehttrtrolkon vagy hlzati helyeken helyezkedhetnek el.

    ltalban a telepts sorn, a merevlemez particionlsakor lehet kivlasztani, hogy az egyes partcikra milyenfjlrendszer kerljn. Fjlrendszer alatt ebben a bekezdsben most azt a rendszert rtjk, ami lehetv teszi egymerevlemez-partcihoz vagy ms eszkzhz tartoz adott mret blokkszer adatterleten knyvtrakbarendezett fjlok adatainak s attribtumainak trolst. A Linux sokfle fjlrendszert tmogat (ext2, ext3, ext4,reiserfs, reiser4, xfs, jfs), ezek klnfle tulajdonsgokkal jellemezhetek, egymshoz kpest klnfleelnykkel s htrnyokkal rendelkeznek, amelyek ismeretben a szakemberek kivlaszthatjk az egy feladatraleginkbb megfelelt; egyszer felhasznlknt a legbiztosabb a disztribci teleptje ltal felknltalaprtelmezsnl maradunk. Vannak olyan fjlrendszerek is, amelyeket ms opercis rendszerekkel vagy

    klnfle eszkzkkel val kompatibilits miatt tmogat a Linux, mint pldul a vfat s az ntfs vagy CD sDVD lemezek adatait trol iso9660.

    A fjlrendszernek fontos szerep jut mivel a UNIX-szer opercis rendszerek egyik alapelve, hogy mindentfjlokba kpeznek le. A UNIX-szer opercis rendszerek egy msik fontos alapelve is kapcsoldik afjlrendszerhez: minden belltst fjlokban, jellemzen olvashat szveges llomnyokban trolnak.

    A Linux fjlrendszere a UNIX szoksait kvetve elsdlegesen nem szoftverenknt, hanem feladatonknt tagolt.Mivel nincsenek betjelekkel megklnbztetett meghajtk, egy fjl minden esetben ugyanott tallhat meg.

    A fjlrendszer gykert / karakterrel is jelljk. Szintn a / karakter szolgl arra, hogy az elrsitvonalban a knyvtrakat elvlasszuk egymstl. Amennyibe az elrsi tvonal a / karakterrel kezddik,abszolt, a fjlrendszer gykertl rtelmezend, egybknt relatv, az aktulis knyvtrhoz viszonytott.

    Az aktulis knyvtrra a ., a szl knyvtrra a ..nven lehet hivatkozni. A felhasznlk alaprtelmezett,gynevezett home knyvtrt a ~nven lehet elrni.

    A fjlrendszer felptse a Filesystem Hierarchy Standard szabvnyt kveti. A legalapvetbb programok /bins a /sbin knyvtrakban tallhatak, az elbbiben a minden felhasznl szmra, az utbbiban a csak arendszer adminisztrtornak szksges alkalmazsok. Az ezeknek a programoknak szksgesfggvnyknyvtrak llomnyai /libknyvtrban tallhatak.

    A legtbb program a /usrknyvtrban tallhat. Az /usr/bins az /usr/sbinknyvtrakban a futtathatprogramok, az /usr/lib knyvtrban a binris programok fggvnyknyvtrai helyezkednek el. A/usr/share knyvtr a programok platformfggetlen llomnyait tartalmazza. Ha valamelyik programnak aforrskdja is teleptve van, az a /usr/src knyvtrba kerl. Amennyiben egy fggvnyknyvtrat a

    szmtgpen lefordtand programokban is hasznlni akarunk, az /usr/includeknyvtrba kerlnek azok afejlcllomnyok, amelyekre az osztott knyvtrak llomnyain tl mg ebben az esetben szksgnk van. Az/usr/localknyvtr alatt szintn megtallhatak a fenti alknyvtrak, ezek az adott szmtgpre egyedileg(jellemzen forrsbl) teleptett programokat tartalmazzk.

    A /usr knyvtr tartalma a szmtgp mindennapi hasznlata sorn, ha nem teleptnk jabb programokatvagy tvoltunk el illetve frisstnk meglvket, nem vltozik; ezrt a biztonsg fokozsa rdekben sokszorkln meghajtra helyezik, s onnan csak olvashat opcival csatoljk fel a gykr fjlrendszer res /usrknyvtrba. Azok az llomnyok amelyek a programok norml mkdse kzben is vltozha tnak, de nemktdnek szorosan valamelyik felhasznlhoz (mert akkor annak a home knyvtrba kerlhetnnek), a /varknyvtrban helyezkednek el. A /var/logknyvtrba kerlnek pldul az egyes folyamatok naplllomnyai.A /varknyvtr alatt tallhatak egyes szerverfolyamatok futtatsra hasznlt felhasznlk home knyvtrai is.

    A /home knyvtrban tallhatak a felhasznlk knyvtrai. Egy felhasznl minden adata (munkja sornhasznlt llomnyok, programok felhasznlra vonatkoz belltsait tartalmaz fjlok) ebben a knyvtrban

  • 7/26/2019 0027_INF15.pdf

    8/14

    A Linux opercis rendszer

    4

    Created by XMLmind XSL-FO Converter.

    (pl. /home/felhasznalo) tallhat. A root felhasznl knyvtra a /root knyvtr, gy a rendszeradminisztrtora akkor is kpes bejelentkezni s a legalapvetbb programokat hasznlni, ha a /usrsa /homeknyvtrak tartalma a gykrtl eltr meghajtn helyezkedik el, s azok valami miatt nem csatolhatak fel.

    Az ideiglenes llomnyok a /tmp, a /var/tmp vagy a felhasznl knyvtrban lv tmp knyvtrbakerlhetnek.

    Az egyes programok konfigurlst a /etc knyvtrban tallhat konfigurcis llomnyok segtsgveltudjuk elvgezni. A programok felhasznli szint belltsai nem itt, hanem a felhasznl knyvtrn bellhelyezkednek el.

    A /dev knyvtrban talljuk az eszkzfjlokat. Ezeken a specilis fjlokon keresztl frhetnk hozzkzvetlenl a szmtgpnek az opercis rendszer ltal kezelt eszkzeihez. Ktfle eszkz ltezik: karakteress blokk. Blokkok pldul az egyes merevlemezeket vagy azok partciit lekpez eszkzfjlok. Ezek alekpezett eszkz mretvel megegyez mret llomnyok, melyek tartalmhoz brmilyen programmalhozzfrhet a megfelel jogosultsggal rendelkez felhasznl. A karakteres eszkzk a blokk eszkzkkelellenttben nem vletlen elrsek, hanem egy input vagy output adatfolyamot kpeznek le, mint pldul aszmtgp soros vagy prhuzamos portja.

    A/boot

    knyvtrban a rendszerbetlt szmra szksges llomnyok kapnak helyet. Itt tallhat megltalban Linux kernelt tartalmaz llomny is. Egyes esetekben a /bootknyvtrat kln partcin helyezik el,hogy tartalma a lemez elejre kerljn.

    A /procknyvtrban a kernel s a fut programok egyes adatait rhetjk el. A gykr fjlrendszer res /procknyvtrba ennek rdekben egy specilis fjlrendszert csatolnak fel. A /proc/modulesllomny tartalmtlekrdezve megkapjuk a betlttt kernelmodulok listjt, a /proc/1234/limitsfjl tartalmbl pedig a 1234sorszm folyamat (hogy van-e ilyen, s hogy micsoda, az esetenknt vltozik) szmra belltott korltokat.

    Az alkalmilag felcsatolt fjlrendszereket (Ilyenek pldul cserlhet eszkzk vagy ms opercis rendszerekltal is hasznlt partcik fjlrendszerei, vagy sokszor a hlzati fjlrendszerek) a /mnt vagy a /mediaknyvtraiba szoks felcsatolni. Napjaink felhasznlbart Linux disztribcii egy USB mass storage eszkz(pldul egy pendrive) vagy egy DVD lemez behelyezst kveten automatikusan ltrehoznak egy

    alknyvtrat s felcsatoljk oda a krdses eszkzn tallhat fjlrendszert. Egy klasszikus Unix rendszerbenezt a feladatot egy a felhasznl ltal kiadott mountparancs vgezn el, pldul a mount -t vfat /dev/sdb1/media/pendriveparanccsal lehet felcsatolni az rendszer ltal msodlaogs SCSI eszkzknt emullt USB-sadathordordoznk els (s egyetlen) FAT tps partcijnak tartalmt a /media/pendriveknyvtr al.

    A fjlrendszerben lehetsgnk van linkek hasznlatra is. Ennek leggyakrabban hasznlt formja a szimbolikuslink vagy ms nven puha (soft) link. A szimbolikus linkek specilis llomnyok, amelyek egy msik llomnyelrsi tvonalt tartalmazzk. A link teljesen egyenrtken hasznlhat azzal a fjllal vagy knyvtrral, amirehivatkozik. Az elrsi tvonal, amire mutat, tetszleges lehet, akr egy nem ltez llomnyra is hivatkozhat,ami esetn termszetesen nem lesz a szimbolikus link hasznlhat, de amint ltrejn a megadott fjl, a linkenkeresztl elrhet lesz.

    A linkek msik tpusa a kemny (hard) link. Ez gy mkdik, hogy egy fjlra tbb, egymssal egyenrangbejegyzs is mutat. A fjl trlshet valamennyi r mutat bejegyzst trlni kell. Kemny linket ltrehozni amkdsi elvbl addan csak azonos fjlrendszeren lehetsges.

    3.4. 15.3.4 Jogosultsgok a fjlrendszerben

    A Linux a tbbi UNIX-szer opercis rendszerhez hasonlan olvassi (r), futtatsi (x) s rsi (w) jogokatismer amiket a fjl tulajdonoshoz (egy felhasznl), a fjl csoportjhoz (egy felhasznli csoport tagjai) s atbbi felhasznlhoz rendelve tudunk meghatrozni.

    Az olvass a fjl vagy a knyvtr tartalmnak olvasst jelenti. Az rsi jog ahhoz szksges, hogy mdostanitudjuk a tartalmt vagy trlni tudjuk. A futtats szksges ahhoz, hogy egy vgrehajthat kdot tartalmazllomnyt a felhasznl elindtson, vagy egy knyvtrba belphessen.

    Egy adott mveletet egy felhasznl egy fjlon akkor tud vgrehajtani, ha:

    a felhasznl a root felhasznl

  • 7/26/2019 0027_INF15.pdf

    9/14

    A Linux opercis rendszer

    5

    Created by XMLmind XSL-FO Converter.

    vagy a felhasznl a fjl tulajdonosa s a fjl tulajdonosa rendelkezik a szksges jogosultsggal

    vagy a felhasznl tagja a fjl csoportjnak s afjl csoportja rendelkezik a szksges jogosultsggal

    vagy a tbbi (other) felhasznl rendelkezik a szksges jogosultsggal

    A hromfle jogosultsg (rs, olvass, futtats) s a hromfle jogosult (tulajdonos, csoport, tbbiek)kombinciibl kilenc egymstl fggetlenl bellthat jog keletkezik.

    Kln specilis jogosultsg a setuid, amivel a fjl tulajdonosa azt tudja engedlyezni, hogy ms, a fjlfuttatsra jogosult felhasznlk a fjlba tallhat programot az nevben futtathassk. Ez lehetsget nyjtarra, hogy egyes, csak a root ltal elvgezhet mveleteket ms felhasznlk is vgrehajthassanak, de egybenegy komoly biztonsgi kockzatot is jelent, amennyiben az engedlyezett programban valamilyen kihasznlhathiba van, aminek kvetkeztben a program eredetileg nem tervezett mveletek vgrehajtsra is hasznlhat.

    A Linuxban nincs az llomnyoknak rejtett vagy rendszer attribtuma. Ha azt szeretnnk, hogy egy llomnyrejtett llomnyokhoz hasonlan viselkedjen, a nevt ponttal kell kezdeni.A ponttal kezdd nev llomnyokategyes felhasznli programok megfelel belltsok mellett nem jelentik meg, gy nem zavar pldul a homeknyvtrunkban elhelyezked sok specilis llomny s knyvtr egy dokumentum kivlasztsakor.

    3.5. 15.3.5 Felhasznlk kezelse

    A Linux tbbfelhasznls opercis rendszer. A rendszert hasznlni, a programokat futtatni tbbflefelhasznlval, felhasznlnknt eltr jogosultsgokkal lehetsges.

    Tbbfelhasznls rendszerek egyik fontos krdse az autentikci, vagyis a felhasznlk megbzhatazonostsa. Ez ltalban a felhasznlnv s a jelsz megadsval trtnik egy karakteres vagy grafikusfellet belptet program segtsgvel.

    A msik fontos feladata egy tbbfelhasznls rendszernek az autorizci, vagyis annak eldntse, hogy afelhasznlnak (a felhasznl ltal futtatott programoknak) milyen mveletekhez van jogosultsga. Ez a UNIXrendszerek minden fjl filozfijval sszhangban ltalban fjlok jogosultsgain keresztl szablyozhat afjlrendszernl bemutatott mdon, esetleg egyes programok esetben konfigurcis fjlokon keresztl lehet

    jogosultsgokat belltani.

    A root (gykr) felhasznl minden jogosultsggal rendelkezik. Ezt a felhasznlt a rendszer adminisztrtoraszokta hasznlni. Egyes a httrben fut folyamatok rszre kln felhasznlkat s felhasznli csoportokathoznak ltre, mert amennyiben nem felttlenl szksges, biztonsgi okokbl nem clszer azokat a minden

    jogosultsggal rendelkez root felhasznl nevben futtatni.

    A felhasznl s a csoport neve helyett a httrben egy sorszmot hasznl a rendszer. Ezt a sorszmot trolja afjlok jogosultsgaival kapcsolatban is.

    4. 15.4 Hasznlat parancssorbl

    A szmtgp parancssorbl trtn hasznlata egy egyszer felleten nyjt sokfle lehetsget a hozzrtfelhasznl szmra. Az tlagos felhasznlk manapsg mr ritkn hasznljk, de a rendszer adminisztrlstvagy az sszetettebb adatfeldolgozsi s programozsi feladatokat vgz szakemberek szmra nagyon hasznostud lenni.

    4.1. 15.4.1 A karakteres fellet alapelve s fajti

    Karakteres zemmdban a kpernyt nem pixelenknt, hanem karakterenknt kezeljk. A kpernyn ilyenkormeghatrozott szm (pldul 80 karakter 25 sorban) karakter jelenthet meg egy meghatrozottkarakterkszlet elemeibl, megadhat sznnel s httrsznnel.

    A kperny karakteres felletn egy a grafikus fellethez hasonl krnyezetet is kialakthatunk karakterekblsszerakott ablakokkal s kezelfelleti elemekkel. Az gy ltrejv szveges felhasznli felleten akr mg az

    egeret is grafikus felleten megszokotthoz hasonlan tudjuk hasznlni.

  • 7/26/2019 0027_INF15.pdf

    10/14

    A Linux opercis rendszer

    6

    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 eredmnyea kperny soron kvetkez rszre rdik ki, a kperny tartalma szksg esetn tovbb grdl.

    A Linux opercis rendszerben a kperny karakteres zemmdjt virtulis terminlok segtsgvel szokshasznlni. Tbb virtulis terminl osztozhat egyetlen fizikai felleten (kperny s billentyzet), amelyek kztt

    az ALT billenty s a terminl sorszmnak megfelel szm funkcibillenty egyidej lenyomsval lehetvltani.

    Br grafikus felletrl is t lehet vltani a karakteres zemmdban mkd virtulis terminlok valamelyikre aCTRL, az ALT s a terminl sorszmnak megfelel szm funkcibillenty egyidej lenyomsval; ilyenkorinkbb egy terminl ablakot clszer hasznlni. Ez a program a grafikus fellet egy ablakban nyjt egy, vagyakr tbb karakteres felletet. Ha tbb karakteres fellet is fut egy ablakban, akkor a bngszprogramokbanmr megszokott mdon, flek segtsgvel vlaszthatunk kzttk.

    A karakteres fellet hlzati adattvitel segtsgvel megjelenhet egy msik szmtgpen is. Ehhez aszmtgpen futtatni kell a megfelel szolgltatst. Az adattvitel rgebben fleg a Telnet protokollsegtsgvel trtnt, manapsg erre a clra szinte kizrlag az adatfolyam titkostst is biztost ssh protokolltalkalmazzk. A kliens lehet egy msik UNIX-szer opercis rendszer parancssorban elindtott alkalmazsvagy pldul egy Windows opercis rendszer alatt elindtott Putty program.

    4.2. 15.4.2 A shell program

    A karakteres felleten fut, a parancsokat rtelmez s vgrehajt programot shell-nek vagy magyarulhjprogramnak szoks nevezni. Az elnevezs arra utal, hogy a program mintegy hjat kpez az opercisrendszer magjn, a kernelen.

    Tbbfle shell program ltezik, a kvetkezkben a leginkbb elterjedtnek mondhat Bourne shellt mutatjuk be.A program a /bin/shllomnyban tallhat.

    A parancssorban kiadhat utastsok ltalban programok, amelyeknek egy paramterlistt is tadhatunk. Aparancs els rsze (az els szkzig) aprogramot hatrozza meg, a tovbbi pedig a paramterlistt adja.

    A shell rendelkezik vltozkkal. Ezek rtkt a nevket kvet egyenlsgjel utn tudjuk megadni. Az rtkketbrmilyen parancsban lekrdezhetjk, amihez $ szimblumot kell a nevk el tenni. Pldul:

    valtozo=szoveg

    echo $valtozo

    A fenti pldban elszr a szoveg karakterlncot helyezzk el a valtozo nev vltozban, majd ennek avltoznak az rtkt (vagyis azt, hogy szoveg) kirjuk a kpernyre. rdemes megfigyelni, hogyrtkadskor 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 melyknyvtrakban keressen megfelel programot. A $PATHvltoz rtke kettsponttal elvlasztva tartalmazza aknyvtrak elrsi tvonalait, a helyi knyvtr (./) biztonsgi okokbl nincs kzttk.

    A futtatott programok szveges kimenete (amit egy C nyelv program printffggvnye, egy Pascal programwritelnutastsa, egy Ruby-ban rt alkalmazs putsmetdusa, vagy egy shell program echoparancsa r ki akpernyre) arra a karakteres eszkzre kerl, ahol a shell fut. A program kimenett lehetsgnk vantirnytani egy fjlba a > karakter segtsgvel, pldul a kvetkez mdon:

    ls > fajljaim.txt

    Az ls parancs kiratja az aktulis knyvtr tartalmt, de az nem a kpernyre, hanem fajljaim.txtllomnyba kerl. Ha mr ltezik ilyen nev llomnyt azt ezzel az utastssal fellrjuk. Amennyiben ilyen

    esetekben a ltez llomny vgre akarjuk fzni a program kimenett a > helyett a >> hasznlataszksges.

  • 7/26/2019 0027_INF15.pdf

    11/14

    A Linux opercis rendszer

    7

    Created by XMLmind XSL-FO Converter.

    Vannak programok, amelyek nem csak kimenettel, hanem bemenettel is rendelkeznek. Egyszeren elindtva egyilyen programot, a bemenett a billentyzet segtsgvel tudjuk bevinni, a CTRL+Dbillentykombincivallezrva. Amennyiben a bemenetknt megadni kvnt szveg egy llomnyban mr rendelkezsre ll, a fjlt a

  • 7/26/2019 0027_INF15.pdf

    12/14

    A Linux opercis rendszer

    8

    Created by XMLmind XSL-FO Converter.

    head: egy szveges llomny els sorainak kiratsa

    tail: egy szveges llomny utols sorainak kiratsa

    grep: egy szveges llomny azon sorainak kiratsa, amelyek megfelelnek egy megadott felttelnek

    sort

    : egy szveges llomny sorainak kiratsa sorba rendezst kveten

    mount: egy j fjlrendszer felcsatolsa egy res knyvtrba

    umount: egy fjlrendszer lecsatolsa

    ps: fut folyamatok kilistzsa

    kill: egy folyamat megszaktsa

    passwd: a felhasznl jelszavnak megvltoztatsa

    su: egy msik felhasznl szerepnek tvtele (amennyiben nem a root felhasznl nevben adjuk ki, akrdses felhasznl jelszavnak megadst kveten)

    sudo: egy utasts futtatsa egy msik felhasznl nevben (amennyiben nem a root felhasznl nevbenadjuk ki, a krdses felhasznl jelszavnak megadst kveten)

    Az egyes programokrl a manprogram segtsgvel tudunk egy rszletes lerst krni. Pldul a man greputastst a parancssorba gpelve a grepprogram hasznlatt ler kziknyvoldalt tudjuk olvasni.

    5. 15.5 Grafikus felletA Linuxban a grafikus fellet nem rsze a rendszermagnak, s nem felttlenl rsze az opercis rendszernek,mivel sok esetben (szerverek, begyazott rendszerek) nincsen r szksg.

    Amennyiben van grafikus fellet, az tbbfle, a Linux rendszermagjtl fggetlenl fejlesztett programbl plfel.

    5.1. 15.5.1 Az X Window System

    A Linuxban a grafikus fellet kezelsre az X Window Systemet, rvidtve X11 -et, vagy csak egyszeren X-ethasznljk. Az X szerver-kliens elven pl fel, az X szerver kezeli a grafikus felletet, a grafikus felle tetignyl programok kliensknt fordulnak hozz a felhasznli felletk megjelentse rdekben.

    A kliens-szerver felptsnek ksznheten a program akr egy msik szmtgpen is futhat, mint amelyiken agrafikus fellete megjelenik. Fknt rgebben volt elterjedt szoks, hogy a karakteres terminlok mintjra Xszervert futtat grafikus terminlokat hasznltak tvoli nagy teljestmny szmtgpeken fut programokkezelsre.

    Az X csak a grafikus krnyezet felptshez szksges elemi mveleteket biztostja. Lehetv teszi az ablakokkirajzolst s mozgatst s a beviteli eszkzk (billentyzet, egr, egyb pointerek, stb.) kezelst, denmagban mg nem nyjt egy felhasznli felletet, ahhoz egy ablakkezel rendszerre is szksgnk van.

    A karakteres hjprogramokhoz hasonlan az X-bl is tbbfle ltezik, mint pldul az Xfree86 vagy az X.org.

    5.2. 15.5.2 Ablakkezel rendszerek

    Mivel az X Window System csak a grafikus fellet ltrehozshoz szksges elemi mveleteket tartalmazza,szksgnk van mg egy ablakkezel rendszerre is. Az ablakkezel rendszer felel az ablakok tartozkainak(keret s fejlc az ablak tmretezst vagy bezrst lehetv tv szoksos gombokkal) kirajzolsrt, afelhasznli felletnek programok indtst s nyomon kvetst lehetv tv rszeinek (indtmenk sikonok, tlck) kezelsrt, valamint ezen kvl mg szmos a szmtgp hasznlatt megknnyteni vagyhatkonyabb tenni hivatott segdprogramot biztost.

  • 7/26/2019 0027_INF15.pdf

    13/14

    A Linux opercis rendszer

    9

    Created by XMLmind XSL-FO Converter.

    A legtbb Linux alatt hasznlt ablakkezel rendszer tbbmunkaasztal prhuzamos kezelst teszi lehetv. Ezgy mkdik, mintha tbb kpernynk lenne, amelyek mindegyikn szabadon tudjuk a fut programjainkablakait elrendezni. Azt, hogy melyik munkaasztal jelenjen meg a kpernynkn, az ablakkezelnek a virtulismunkaasztalok kztti vltst biztost rszn tudjuk kivlasztani, ami jellemzen a munkaasztalok kicsinytettkpeit tartalmaz gombokbl ll.

    Ablakkezel programokbl bsges vlasztk ll a rendelkezsnkre. A legismertebbek a KDE s a Gnome.

    6. 15.6 DisztribcikMivel egy Linux-alap opercis rendszer sokfle kln fejlesztett (de a nylt forrskd licenszeknekksznheten szabadon hozzfrhet s felhasznlhat) programbl pl fel, hasznlathoz ezeknek a

    programoknak egy gyjtemnyre s ateleptsket valamint belltsukat elvgz tovbbi alkalmazsokra vanszksg. Az ilyen mdon sszell szoftvert disztribcinak nevezzk.

    Sokfle Linux disztribci ltezik, vannak kzttk informatikai nagyvllalatok ltal fejlesztett millirdospiaccal rendelkezk s hobbibl ksztettek egyarnt. Kszlnek olyan disztribcik is amelyeket kifejezettenegy adott alkalmazsi terletre vagy eszkzre fejlesztenek. Sok disztribci egy msikra pl, attl tbb vagykevesebb mdostssal tr el.

    A disztribcik vltozatait a tbbi szoftverhez hasonlan verziszmokkal szoks elltni, a disztribci pontosmeghatrozshoz ezrt ezt is meg kell adni.

    A disztribcik sokfle programot tartalmazhatnak. A Linux -kernelen s a gp hasznlathoz szksgesalapvet programokon tl ltalban megtallhat bennk szmos felhasznli program is, mint pldul azOpenOffice.org irodai programcsomag, a Firefox webbngsz, a GIMP kpszerkeszt, a Scribuskiadvnyszerkeszt vagy a Blender 3D modellez programok. Teleptst kveten ltalban egy teljes krenhasznlhat rendszer kapunk.

    6.1. 15.6.1 Csomagkezelk

    A disztribci egyik legfontosabb feladata a szmtgpen tallhat Linux-alap rendszer programjainak

    teleptse s belltsa. Ezt a feladatot a csomagkezel program vgzi, ami a programhoz tartoz csomagbl amegfelel helyekre msolja a programot kpez fjlokat, majd szksg esetn elvgzi a program belltst.

    A csomagok kztt fggsgek lehetnek, egy csomag teleptse ms csomagok teleptst ignyelheti,amelyeknek szintn lehetnek hasonl fggsgei. A csomagkezel programok kpesek kezelni a fggsgeket,a felhasznl ltal ignyelt csomag mellett teleptik a kzvetlenl vagy kzvetve szksges tovbbi csomagokatis.

    A csomagokat a csomagkezel a disztribci telept CD vagy DVD lemezrl, vagy egy meghatrozotthlzati helyrl rheti el. Ez utbbi esetben j csomagok teleptsn tl lehetsg nylik a teleptett csomagokjabb vltozatainak figyelsre s szksg esetn az rintett programok frisstsre.

    A csomagkezels trtnhet parancssori eszkzkkel, de a legtbb disztribci rendelkezik grafikus fellet,

    egyszeren hasznlhat csomagkezel programmal is. Egy ilyen programban csak ki kell vlasztani ateleptend alkalmazsokat, a csomagkezel ezutn elvgzi a szksges csomagok letltst s teleptst.

    A kt leginkbb elterjedtebb csomagformtum a Debian rendszerek .deb s a RedHat .rpm formtuma. Ezeketaz eredetiken tl szmos tovbbi disztribci hasznlja (az .rpm-et pldul a Suse, a .deb-et az Ubuntu).

    7. 15.7 sszefoglalsEllenrz 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?

  • 7/26/2019 0027_INF15.pdf

    14/14

    A Linux opercis rendszer

    10

    Created by XMLmind XSL-FO Converter.

    Hogyan pl fel a Linux-alap opercis rendszerek fjlrendszere?

    Hogyan rjk el Linux alatt a szmtgpre csatlakoztatott ideiglenes httrtrak (pldul egy pendrive)tartalmt?

    Milyen fontos eltrst tapasztalunk a knyvtrak elrsi tvonalnak megadsakor a Windowsban

    megszokotthoz kpest?

    Milyen jogosultsgok kapcsoldhatnak a fjlokhoz s knyvtrakhoz?

    Milyen elven mkdik a karakteres fellet?

    Mire hasznlhatk a shell (hj) programok?

    Ismertessen nhny parancssorbl hasznlhat programot!

    Milyen elven mkdik a grafikus fellet egy Linux-alap opercis rendszerben?

    Hogyan klnlnek el az X Window System s az ablakkezel programok feladatai?

    Milyen feladatokat oldanak meg a csomagkezel programok? Melyek a leggyakrabban hasznltcsomagformtumok?

    Soroljon fel nhny Linux disztribcit!

    IrodalomjegyzkPere 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/