A LINUX felépítése
Fájlrendszer, könyvtárszerkezet, kernel, terminal, X-window
DE-EFK Egészségügyi Ügyvitelszervező Szak Linux c. tantárgy 2006 I. félév
Fájlrendszer
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.
Fájlrendszer – DOS kontra LINUX ●
●
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
Fájlrendszer – DOS kontra LINUX ●
●
●
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 icsomó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.
LINUX fájlrendszer tulajdonságai ●
●
●
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
LINUX fájlrendszer tulajdonságai Csatolá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
LINUX és a virtuális fájlrendszer 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.
LINUX által támogatott fájlrendszerek ●
ext, ext2, ext3
●
ReiserFS
●
JFS - naplózó fájlrendszer (Journaling File System)
●
XFS
●
FAT32, NTFS, SMB, NFS, SshFS, stb.
LINUX 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.
LINUX 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ó 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
LINUX könyvtárszerkezet 3.
LINUX könyvtárszerkezet /bin és /sbin 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.
LINUX könyvtárszerkezet /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.
LINUX könyvtárszerkezet /cdrom /media 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
LINUX könyvtárszerkezet /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
LINUX könyvtárszerkezet /etc 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
LINUX könyvtárszerkezet /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
LINUX könyvtárszerkezet /lib 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 !!!
LINUX könyvtárszerkezet /lost+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.
LINUX könyvtárszerkezet /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
LINUX könyvtárszerkezet /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
LINUX könyvtárszerkezet /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.
LINUX könyvtárszerkezet /usr 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...
LINUX könyvtárszerkezet /var 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.