Konyvtarszerkezet
1. Bevezetés¶
A fájlokat valahogyan rendszerezni kell, és erre a legelfogadhatóbb megoldást a hierarchikus könyvtárszerkezet biztosítja. A hierarchikus szerkezet azt jelenti, hogy a könyvtárak tartalmazhatnak fájlokat és alkönyvtárakat is. A könyvtárszerkezet alapját a gyökérkönyvtár (root directory) adja.
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 teljes (vagy abszolút) elérési útjának. 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.
Nagyon kényelmetlen lenne, ha minden fájl elérését csak a gyökértől tudnánk meghatározni, ezért kialakították a munka-könyvtár fogalmát (working directory, lekérdezhető a pwd utasítással). Így elég a munka-könyvtár alatt lévő könyvtárak nevét felsorolni a bennük lévő fájlok eléréséhez. Ez a relatív elérési út.
A fájlokra való hivatkozáskor nem kell tudnunk azt, hogy milyen fizikai eszközön (floppy, CD-ROM, merevlemez, stb.) helyezkednek el, elég a „könyvtár hierarchia”-beli helyüket megadnunk. A különböző fizikai (vagy logikai) eszközök (pl. floppy, merevlemez partíciója, stb.) a könyvtárszerkezetből érhetők el a csatlakoztatási könyvtárukon (mount point) keresztül. Ennek érdekében automatikusan, vagy manuálisan csatlakoztatni kell a különböző eszközöket a könyvtárszerkezethez (mount utasítás). A különböző eszközökön különböző fájlrendszerek lehetnek, de ezt a csatlakoztatás után nem észleli a felhasználó. Pontosabban nem észleli a fájlrendszer típusát, csak bizonyos tulajdonságait (pl. Cd-rom csak olvasható). A különböző eszközöket az operációs rendszer leállítása folyamán le kell választani a könyvtárszerkezetről (umount utasítás). Ez szintén automatikusan vagy manuálisan kell, hogy megtörténjen. Az automatizmushoz a „/etc/fstab” nevű fájlt kell megfelelően megszerkeszteni. Ez a fájl tartalmazza azokaz az információkat, amelyek az automatikus csatlakoztatáshoz, illetve lecsatlakoztatáshoz szükségesek (az eszköz neve, az eszköz fájlrendszerének típusa, a könyvtárszerkezet csatlakoztatási pontja, stb.).
A Linux gyökérkönyvtárában helyezkednek el a rendszerkönyvtárak és a felhasználók „home” könyvtárai. A rendszerkönyvtárakban a Linux rendszer működését segítő alkalmazások találhatóak, míg a /home könyvtárban lévő könyvtárak a felhasználók bejelentkező könyvtárai. A könyvtáraknak azt a sorozatát, amelyik a gyökérkönyvtárból kiindulva elérhető egy könyvtár, a könyvtár elérési útvonalának hívjuk (path). A fájl neve és az elérési útvonal együttesen adják meg a fájl telje elérési útvonalát.
2. A Linux alapvető könyvtárai a gyökérkönyvtárban¶
bin
: A futtatható parancsok könyvtára (binaries). A/bin
az alaprendszerhez szükséges programokat tartalmazza. Több bin könyvtár is található ezen kívül, például a/usr/bin
és a/usr/sbin
. Ezekbe a felhasználó által telepített programok kerü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./boot
: A rendszer indításához szükséges állományok és a rendszermag helye (grub, vmlinuz, stb.)./cdrom
: Ez egy szimbolikus link, általában a /media/cdrom könyvtárra. Ez utóbbi alá csatolódik be a CD meghajtó egység./dev
: A rendszerhez csatlakozott speciális eszközfájlok, csatolható különleges állományok (devices).-
/etc
: Ez a könyvtár a gyűjtőhelye a különböző programok globális konfigurációs fájljainak. Itt minden konfigurációs állomány egyszerű szövegfájlba van mentve, ezért két nagy előnye van:- az állományok akkor is egyszerűen elérhetők, ha a rendszer egyébként használhatatlan,
- gyakran rengeteg megjegyzés segít eligazodni a sorok közt.
-
/home
: Rendszer felhasználóinak saját könyvtáraik. Például/home/tesztelek
könyvtár a tesztelek felhasználóhoz tartozik. Az adott könyvtáron belül a felhasználónak korlátlan joga van. /lib
: Az induláshoz szükséges osztott rendszerkönyvtárak (libraries). Ezek szerepe megegyezik a Windows rendszereken használt dll fájlokéval. Továbbá tartalmazza a rendszerhez csatolható modulokat, meghajtó-programokat./lost+found
: Ez a könyvtár nem is a Linux, mint inkább a fájlrendszer része. Ez a könyvtár a naplózó fájlrendszer (ext3 ext4) okán került oda ahova. Minden egyes ext partíció gyökér könyvtárban van egy lost+found könyvtár. Arra szolgál, hogy a rendszer fájlrendszer sérülés esetén ide állítja helyre a sérült állományokat. Szerencsére erre valószínűleg soha nem lesz szükségünk./media
: Általában a/media
könyvtár alá kerülnek befűzésre a cserélhető médiák. Pl. CD/DVD eszközök, pendirve illetve a floppy./mnt
: Ide kerülnek (általában) befűzésre a fix partíciók./opt
: Idegen forrásból származó (tehát nem a rendszer fejlesztői által készített csomagból) felhasználói programok opcionális telepítési helye. Ritkán használják./proc
: Itt találhatóak az éppen futó műveletek, fájlként leképezve, sorszámozva, illetve információk a rendszerről: processzorról, memóriáról, stb./root
: Ez a rendszeradminisztrátor saját home könyvtára. Igazából a / könyvtártól kezdve a root-nak mindenhova joga van írni - olvasni, de praktikusabb, ha van neki is egy saját tárhelye, mint minden felhasználónak. Azért nem a /home/ könyvtár alatt van a/root
könyvtár, mert az gondot okozna akkor, ha a/home
más fizikai tárolón van és probléma esetén nem lehet felcsatolni./sbin
: Hasonló szerepe van mind a /bin könyvtárnak azzal a kivétellel, hogy olyan rendszereszközök kerülnek ide, melyeket csak a rendszergazdák használnak./sys
: A/sys
egy szintetikus fájlrendszer, a/proc
párja, amely egy csomó információt szolgál a kernel állapotáról./tmp
: A futó 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./usr
: Ez egy „gyűjtő” könyvtár. Csak olvasható. Ez alatt található „majdnem minden”. Pl.: 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 (/usr/doc
), itt találhatók az ikonok nagy része, stb./var
: Ez szintén egy gyűjtő könyvtár. 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él fiókok (/var/mail/user
).