a linux felepitese

24
A LINUX felépítése DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév Fájlrendszer, könyvtárszerkezet, kernel, terminal, X-window

Upload: andor-nemet

Post on 05-Jul-2015

31 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: A Linux Felepitese

A L INUX fe lép í tése

DE-EFK Egészségügyi Ügyvitelszervező SzakLinux c. tantárgy 2006 I. félév

Fájlrendszer, könyvtárszerkezet, kernel, terminal, X-window

Page 2: A Linux Felepitese

Fá j l rendszer

Fájlrendszernek azt az adatstruktúrát nevezzük, amelyben egy operációs rendszer a lemezen és egyéb adathordozókon az egyes

könyvtárak és állományok adatait és elhelyezkedését tárolja.

Page 3: A Linux Felepitese

Fá j l rendszer – DOS kont ra L INUX

● A DOS a lemezmeghajtókhoz és a merevlemezen létesített partíciókhoz betűjeleket rendel.

● A UNIX ezeket egyetlen fájlrendszerbe egyesíti, nem biztosít egyedi betűjelet a meghajtókhoz. Ezért nincs különbség az önálló meghajtók és a partíciók között. Csak egyetlen nagy meghajtót lát egyetlen könyvtárszerkezettel

Page 4: A Linux Felepitese

Fá j l rendszer – DOS kont ra L INUX

● A DOS minden meghajtón létrehoz egy ún. fájlallokációs táblát (File Allocation Table, azaz FAT) és ebben rögzíti a szabad és lefoglalt szektorokat. Egy másik szektor a gyökérkönyvtárat tartalmazza. A DOS könyvtár a tárolt fájlok nevén kívül azok attribútumát, méretét és dátumbélyegét is tárolja.

● A LINUX minden egyes fájl számára úgynevezett i-csomópontot (i-node) foglal le, amelyben fontos rendszerjellemzőket tárol.

● A LINUX alatt létrehozott fájlról az operációs rendszer nemcsak a nevét és létrehozásának dátumát tárolja (mint a FAT), hanem annak azonosítóját is, aki létrehozta, továbbá annak a csoportnak a nevét, amelyhez a fájl tartozik. Ezért finomabban lehet szabályozni az engedélyeket.

Page 5: A Linux Felepitese

L INUX fá j l rendszer tu la jdonsága i

● Az engedélyeket minden fájlhoz külön tárolja● Így a hozzáférés a saját tulajdonosára, vagy

bizonyos felhasználók csoportjára korlátozható.

● olvasási (read), írási (write) és végrehajtási (execute) engedélyek

Page 6: A Linux Felepitese

L INUX fá j l rendszer tu la jdonsága i

CsatolásokCsatolások● Ha a fájlhoz a hozzáférés a fájlrendszer

különböző pontjairól megy végbe, akkor ezt a fájlt másolni is lehetne. Ez viszont fölöslegesen pazarolná a tárolási helyet.

● Megoldás: csatolás, amely lehet kötött (hard) vagy szimbolikus

Page 7: A Linux Felepitese

L INUX és a v i r tuá l i s fá j l rendszer

Annak érdekében, hogy a Linux más fájlrendszerek támogatását is tudja biztosítani, a kernel és a fájlrendszerek között létezik egy szint, amelyet virtuális fájlrendszernek

neveznek.

Ez rendelkezik azokkal a rutinokkal, amelyek szükségesek egy fájlrendszeren történő műveletvégzéshez. Ez biztosítja a különböző fájlrendszerek közötti átjárhatóságot, mert a

felhasználónak nem is kell tudnia, hogy milyen fájlrendszeren történik a műveletvégzés, csak kiadja a parancsot, és az érintett fájlrendszer-kezelő lefordítja a

megfelelő fájlrendszer-hívásokra.

Page 8: A Linux Felepitese

L INUX á l ta l támogatot t fá j l rendszerek

● ext, ext2, ext3● ReiserFS● JFS - naplózó fájlrendszer

(Journaling File System)● XFS

● FAT32, NTFS, SMB, NFS, SshFS, stb.

Page 9: A Linux Felepitese

L INUX könyvtárszerkezet 1 .

● hierarchikus könyvtárszerkezet● könyvtárak tartalmazhatnak alkönyvtárakat is

Ebben a könyvtárszerkezetben az egyes fájlokra úgy tudunk hivatkozni, hogy meg kell adnunk,

mely könyvtárakon keresztül érhetjük el a könyvtárszerkezet gyökerétől kiindulva. Ezt

nevezik a fájl elérési útjának.

Page 10: A Linux Felepitese

L INUX könyvtárszerkezet 2 .

Az elérési út egyes tagjait a / jel választja el egymástól, a legelső / jel a hierarchia legtetején

lévő úgynevezett gyökér-könyvtárat jelöli, amelyből a többi elágazik.

Ez minden Linux alapja, ebből ágaztatható Ez minden Linux alapja, ebből ágaztatható le a teljes szerkezet. le a teljes szerkezet.

Példa: /home/balmag/Dokumentumok – saját dokumentumaimat tartalmazó könyvtár

/usr/share/doc/ - LINUX programjaink dokumentáció, leírásai

Page 11: A Linux Felepitese

L INUX könyvtárszerkezet 3 .

Page 12: A Linux Felepitese

L INUX könyvtárszerkezet /b in és / sb in

A bin könyvtárakban - nem meglepő módon - futtatható bináris állományok csücsülnek.

Bár ez nem törvényszerű, de általában a bin könyvtárakban a minden felhasználó által elérhető

állományok kerülnek az sbin könyvtárakba pedig olyan rendszereszközök, melyeket például csak

rendszergazdák használnak.

A /bin és /sbin az alaprendszerhez szükséges programokat tartalmazza, a felhasználó által telepített

programok a /usr/bin /usr/sbin alá kerülnek.

Page 13: A Linux Felepitese

L INUX könyvtárszerkezet /boot/boot

A boot könyvtárban találhatók a bootnál fontos fájlok:

általában a rendszermag (kernel), illetve Grub/Lilo rendszerbetöltő esetén annak konfigurációs állománya

is.

A gyökérben található még egy vmlinuz fájl is (esetenként bzImage), mely egy un. szimbolikus link a

/boot/vmlinuz-ra azaz a rendszermagra.

A szimbolikus link egy hasznos megoldás Linux alatt: ha egy fájlra több helyen is szükségünk van, elég ehgy helyen tárolni azt, és a többinél csak egy mutatót létrehozni az adott fájlra, így onnan is ugyanúgy

elérhető, de nem foglal kétszer helyet a vincseszteren.

Page 14: A Linux Felepitese

L INUX könyvtárszerkezet / cd rom /med ia/ cdrom /med ia

A /cdrom szimbolikus link, általában a /media/cdrom könyvtárra. Ez utóbbi alá csatolódik be a CD meghajtó

egység.

A /media alá kerül bejegyzésre az összes cserélhető média. pl. CD, DVD, floppy, pendrive, stb.

/cdrom = /media/cdrom v. /media/cd

Page 15: A Linux Felepitese

L INUX könyvtárszerkezet /dev/dev

Linux alatt fájlokon keresztül érünk el mindent a CD-vel kezdve, a hangon át, az egérig.

Ezek a speciális eszközfájlok találhatók ebben a mappában.

Például: /dev/dsp – hang

vagy /dev/input/mouse -egér

Page 16: A Linux Felepitese

L INUX könyvtárszerkezet /e tc/e tc

Az etc könyvtár a gyűjtőhelye a különböző programok globális konfigurációs fájljainak. Ellentétben a

Windowsos registry megoldással Linux alatt minden konfigurációs állomány egyszerű szövegfájlba van

mentve, aminek nagy előnye, hogy az állományok akkor is egyszerűen elérhetők, ha a rendszer egyébként

használhatatlan.

Természetesen emellett az egyes programok felhasználó specifikus beállításokkal is rendelkeznek,

ezeket a home könyvtárakban tárolja a rendszer, rejtett mappákban.

Például: /home/balmag/.firefox

Page 17: A Linux Felepitese

L INUX könyvtárszerkezet /home/home

Ezalatt a könyvtár alatt találhatók a felhasználói könyvtárak, az adott könyvtár alatt a felhasználónak

teljes jogköre van (írás, olvasás, végrehajtás), ezen az egy könyvtáron kívül azonban leginkább csak olvasási

joga van alapból.

Például: /home/balmag – balmag felhasználónak teljes jogosultsága van saját könyvtára felett

Page 18: A Linux Felepitese

L INUX könyvtárszerkezet / l i b/ l i b

A lib könyvtár alatt már a rendszer részei lapulnak: library fájlok, kernel modulok, stb.

Moduláris felépítésű kernelek esetében az egyes modulok innen töltődnek be.

/lib/modules/kernel-version

Például: /lib/modules/2.6.15-27-386

modprobe és rmmod !!!modprobe és rmmod !!!

Page 19: A Linux Felepitese

L INUX könyvtárszerkezet / l os t+found/ los t+found

Ha a filesystem megsérül, és a helyreállító program olyan file-okat talál rajta, amelyeknek könyvtárstruktúrába helyezéséhez nincs elég

információja, ide teszi õket.

Page 20: A Linux Felepitese

L INUX könyvtárszerkezet /mnt/mnt

Ez alá a könyvtár alá kerülnek (általában) befűzésre a fix partíciók.

Például: /mnt/hda2 vagy /mnt/hdc1

Page 21: A Linux Felepitese

L INUX könyvtárszerkezet /p roc/proc

Itt találhatóak az éppenfutó műveletek -fájlként leképezve, sorszámozva, illetve információk a rendszerről: processzorról, memóriáról, stb.

cat /proc/cpuinfo

Page 22: A Linux Felepitese

L INUX könyvtárszerkezet / tmp/ tmp

Az egyes programoknak szükségük van/lehet átmeneti fájlokra. Ezek kerülnek ide. Ez a másik olyan könyvtár, amely alapértelmezettben írható minden felhasználó

számára.

Page 23: A Linux Felepitese

L INUX könyvtárszerkezet /us r/us r

Ez alatt a könyvtár alatt található minden. Ez alatt a könyvtár alatt található minden. ● telepített programok nagy része,

● hagyományból ide szoktunk forrásokat pakolni (/usr/src), és azt leforgatni.

● Itt találhatók a dokumentációk, ● itt találhatók az ikonok nagy része,

● sorolhatnánk a végtelenségig...

Page 24: A Linux Felepitese

L INUX könyvtárszerkezet / va r/var

Szintén számos szolgáltatás gyűjtőkönyvtára. Szintén számos szolgáltatás gyűjtőkönyvtára.

● Itt találhatók a naplófájlok ( /var/log/maillog )● egyes programok hosszabb ideig tárolt, mégis

átmeneti fájljai, ( /var/cache/apt/archives )● alapértelmezettben a felhasználói levélboxok,

( /var/mail/balmag )● stb.