3.4. A könyvtárak elrendezése

A FreeBSD könyvtárszerkezetének ismerete alapvető jelentőségű a rendszer egészének megértése szempontjából. Ezen belül is a legfontosabb a gyökérkönyvtár, a “/”. Ez az első könyvtár, amelyet a rendszer a rendszerindítás során csatlakoztat és a többfelhasználós mód előkészítéséhez elegendhetlenül szükséges alaprendszert tartalmazza. A gyökérkönyvtár emellett csatlakozási pontokat szolgáltat a többfelhasználós működésre váltás során csatlakoztatandó további állományrendszerek számára.

A csatlakozási pont egy olyan könyvtár, ahová a szülő állományrendszeren (ami gyakran maga a gyökér-állományrendszer) belül további állományrendszereket tudunk beoltani. Erről bővebben a 3.5 Szakaszban olvashatunk. A szabványos csatlakozási pontok: /usr, /var, /tmp, /mnt és /cdrom. Ezekre a könyvtárakra általában az /etc/fstab állományban találunk hivatkozásokat. Az /etc/fstab állomány a rendszer számára a különböző állományrendszerek és a hozzájuk tartozó csatlakozási pontok táblázatát tartalmazza. Az /etc/fstab állományban szereplő legtöbb állományrendszer a rendszerindítás során automatikusan csatlakoztatásra kerül az rc(8) szkriptből, hacsak nem tartalmazzák a noauto beállítást. Ennek részleteit a 3.6.1 Szakaszban találhatjuk meg.

Az állományrendszerek hierarchiájának teljes leírását a hier(7) man oldalon olvashatjuk. Mi egyelőre most megelégszünk a leggyakrabban megjelenő könyvtárak rövid áttekintésével.

KönyvtárMi található itt
/Az állományrendszer gyökere.
/bin/Az egy- és többfelhasználós környezetekben is egyaránt alapvető felhasználói segédprogramok.
/boot/Az operációs rendszer indítása során használt programok és konfigurációs állományok.
/boot/defaults/A rendszerindítás alapértelmezett konfigurációs állományai. Lásd loader.conf(5)
/dev/Eszközleírók, lásd intro(4).
/etc/Rendszerkonfigurációs állományok és szkriptek.
/etc/defaults/Az alapértelmezett rendszerkonfigurációs állományok, lásd rc(8).
/etc/mail/A sendmail(8) programhoz hasonló levélküldő rendszerek konfigurációs állományai.
/etc/namedb/A named program konfigurációs állományai, lásd named(8).
/etc/periodic/A cron(8) által naponta, hetente és havonta lefuttatandó szkriptek, lásd periodic(8).
/etc/ppp/A ppp program konfigurációs állományai, lásd ppp(8).
/mnt/Egy üres könyvtár, amelyet a rendszergazdák általában ideiglenes csatlakozási pontként használnak.
/proc/A futó programokat tartalmazó állományrendszer, lásd procfs(5), illetve mount_procfs(8).
/rescue/Statikusan linkelt programok vészhelyzet esetére, lásd rescue(8).
/root/A root felhasználó könyvtára.
/sbin/Az egy- és többfelhasználós környezetekben fontos rendszerprogramok és rendszerfelügyeleti eszközök.
/tmp/Átmeneti állományok. A /tmp könyvtár tartalma általában NEM marad meg az újraindítás után. Erre a célra gyakran memóriában létrehozott állományrendszert szoktak csatlakoztatni a /tmp könyvtárba. Ez utóbbit az rc.conf(5) tmpmfs-re vonatkozó változóinak beállításával lehet automatikussá tenni (vagy a /etc/fstab megfelelő módosításával, lásd mdmfs(8)).
/usr/A felhasználói programok és alkalmazások többsége.
/usr/bin/Általános segédprogramok, programozási eszközök és alkalmazások.
/usr/include/Szabványos C include-állományok.
/usr/lib/Függvénykönyvtárak.
/usr/libdata/Egyéb hasznos adatállományok.
/usr/libexec/(Más programok által használt) Rendszerdémonok és rendszereszközök.
/usr/local/A helyi rendszeren telepített programok, függvénykönyvtárak stb. A FreeBSD portrendszere is ezt használja alapértelmezés szerint. A /usr/local könyvtáron belül a hier(7) man oldalon található /usr könyvtár általános felépítése használatos. Ez alól kivételt képez a man alkönyvtár, amely közvetlenül a /usr/local alatt található, nem pedig a /usr/local/share könyvtáron belül, valamint a portok dokumentációja a share/doc/port könyvtárban található.
/usr/obj/A /usr/src könyvtárfában található források fordítása során keletkező architektúrafüggő objektumok.
/usr/ports/A FreeBSD Portgyűjtemény (választható).
/usr/sbin/(A felhasználók által használt) Rendszerdémonok és rendszereszközök.
/usr/share/Architektúrafüggő állományok.
/usr/src/BSD és/vagy helyi források.
/usr/X11R6/Az X11R6 rendszer programjai, függvénykönyvtárai stb. (választható)
/var/Különféle napló, átmeneti, ideiglenes és pufferben tárolt állományok. A memóriában létrehozott állományrendszereket is olykor a /var könyvtárban találjuk. Ezt az rc.conf(5) állományban található varmfs-változók beállításával tehetjük automatikussá (vagy a /etc/fstab megfelelő módosításával, lásd mdmfs(8)).
/var/log/Mindenféle rendszernaplók.
/var/mail/A felhasználók postafiókjait tároló állományok.
/var/spool/A nyomtatók és a levelezés puffereléséhez használt könyvtárak.
/var/tmp/Átmeneti állományok. Az itt található állományok általában megmaradnak a következő rendszerindítás alkalmával is, hacsak a /var nem egy memóriában létező állományrendszer.
/var/ypA NIS állományai.

Ha kérdése van a FreeBSD-vel kapcsolatban, a következő címre írhat (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon: <gabor@FreeBSD.org>.