A Linux könyvtárszerkezet magyarázata: mi hol van és miért

A Linux könyvtárszerkezet magyarázata: mi hol van és miért

A Linux fájlrendszer felépítése egyetlen fa, amely a gyökérkönyvtárból, a / jelből indul. Minden fájl és eszköz ebben a fában található, ezért elég a főbb könyvtárak szerepét megtanulnod. Ez a cikk végigvezet a legfontosabbakon, és megmutatja, miért ott vannak, ahol. Közben néhány biztonságos paranccsal be is járhatod a rendszered.

  • A Linux fájlrendszer felépítése a / könyvtárból induló egyetlen fa.
  • A beállítások az /etc, a felhasználói fájlok a /home alatt vannak.
  • A programok többsége a /usr alatt, a naplók a /var/log alatt találhatók.
  • A /tmp ideiglenes fájlokra való, és újraindításkor általában törlődik.

Ha még nem használtál terminált, nézd meg előbb az A legfontosabb Linux parancsok cikket. A bemutatott parancsok csak olvasnak, tehát nem módosítanak semmit. A pontos kép disztribúciónként kicsit eltérhet.

 

Mi a Linux fájlrendszer felépítése?

A hier(7) kézikönyv szerint a gyökérkönyvtár az a pont, ahonnan a teljes fa indul. A többi könyvtár ez alá kerül, szerepük szerint csoportosítva. A leírás a Filesystem Hierarchy Standardre, röviden az FHS-re épül. A kézikönyv az FHS 3.0-s változatát jelöli meg, amelyet 2015 márciusában tettek közzé.

A Linux fájlrendszer felépítése nem egyetlen lemezt jelent. A kézikönyv szerint a /media az eltávolítható adathordozók, például USB-meghajtók csatolási pontja. A /mnt ideiglenesen csatolt fájlrendszerek helye. Így a további lemezek is a közös fába illeszkednek.

A kézikönyv figyelmeztet, hogy a lista nem teljes, és a disztribúciók eltérően lehetnek beállítva. A saját gépeden ezért érdemes ellenőrizni, amit olvasol. A kiadások közötti különbségekről az Ubuntu LTS vagy rendes kiadás cikk is ír.

 

Melyik könyvtárban mi található?

A leggyakoribb könyvtárak hat csoportba sorolhatók: beállítás, felhasználói fájl, program, változó adat, ideiglenes fájl és indítófájl. Az alábbi táblázat a hier(7) és a systemd file-hierarchy(7) kézikönyve alapján foglalja össze őket. Ezekkel a helyekkel találkozol a leggyakrabban a mindennapi munka és a hibakeresés közben.

Utolsó frissítés: 2026-11-10
Könyvtár Mit tartalmaz Megjegyzés
/etc A géphez tartozó beállítófájlok A rendszer helyi konfigurációja
/home A normál felhasználók saját könyvtárai A kézikönyv szerint soha nem csak olvasható
/usr A programok és a megosztható adatok Csak csomagtelepítéskor módosítsd
/var Változó adatok: naplók, gyorsítótár, állapot A naplók helye a /var/log
/tmp Kisebb ideiglenes fájlok Újraindításkor általában törlődik
/boot A rendszerindításhoz szükséges fájlok A rendszerbetöltő statikus fájljai

A táblázat nem teljes, csak a leggyakoribb helyeket mutatja. Az eszközök a /dev alatt jelennek meg. A kernel információi a /proc és a /sys alatt érhetők el. A hier(7) szerint a /proc és a /sys a kernelről ad információt.

 

Mi a különbség a /bin, a /usr és a /lib könyvtár között?

A régi hier(7) leírás szerint a /bin az indításhoz és a javításhoz szükséges programokat tartalmazza. A /usr a megosztható, csak olvasható adatok helye, benne a /usr/bin az elsődleges programkönyvtár. A /lib a rendszerindításhoz szükséges megosztott könyvtárakat adja. A mai rendszereken a határ már elmosódott.

A systemd kézikönyve szerint a /bin, a /sbin és a /usr/sbin kompatibilitási hivatkozás. Mindhárom a /usr/bin könyvtárra mutat. A /lib ugyanígy a /usr/lib könyvtárra mutat. Ezt a saját gépeden ellenőrizheted:

ls -l /

A kimenetben a hivatkozások nyíllal mutatnak a céljukra. A kézikönyv a /usr könyvtárról azt írja, hogy a rendszergazda ne módosítsa, csak csomagok telepítésekor vagy eltávolításakor. A csomagkezelőkről az apt, dnf és pacman különbsége cikkben olvashatsz.

 

Mire valók az /opt, az /srv és az /usr/local könyvtárak?

Ezek a könyvtárak a rendszer kiegészítő programjainak és adatainak helyei. A hier(7) kézikönyv szerint az /opt az önálló, kiegészítő programcsomagokat fogadja. Az /srv az adott gép által kiszolgált adatokat tárolja. Az /usr/local a hely saját, helyben használt programjaié.

Az /opt alatt tehát olyan külső programot találsz, amely nem a disztribúció csomagjából jön. A kézikönyv szerint az /etc/opt az ilyen programok beállításait, a /var/opt a változó adataikat tárolja. Az /usr/local alatt ugyanúgy van bin, lib és etc könyvtár, mint a /usr alatt.

Gyakorlati tanács: a kézzel telepített programokat különítsd el az /usr/local vagy az /opt alatt. A csomagkezelő által telepítettekkel ne keverd őket. Így később könnyebben eldöntöd, mi honnan származik.

 

Hol vannak a naplók és az ideiglenes fájlok?

A file-hierarchy(7) kézikönyv szerint a /var tartós, változó rendszeradatokat tárol. Ide tartozik a /var/log, ahol a rendszerkomponensek a naplóikat tartják. A /var/lib a komponensek tartós állapotadatait gyűjti, a /var/cache pedig a programok gyorsítótárát adja. Ezek az adatok a rendszer újraindítása után is megmaradnak, ezért itt nézd meg először a hibák nyomát.

Az ideiglenes fájloknak két helyük van. A /tmp kisebb, rövid életű fájlokra való, és általában tmpfs, vagyis memóriában élő fájlrendszer. A kézikönyv szerint ez újraindításkor törlődik. A /var/tmp nagyobb és tartósabb fájlokra szolgál, újraindításkor általában nem ürül.

A /run futásidejű adatokat és socket fájlokat tárol, és újraindításkor törlődik. A régi /var/run a kézikönyv szerint kompatibilitási hivatkozás a /run könyvtárra. Letöltött archívumok kicsomagolásáról a tar tömörítés és kicsomagolás cikk szól. Nagyobb fájlt ne tegyél a /tmp alá.

 

Hogyan járd be a Linux fájlrendszer felépítését a terminálban?

A bejáráshoz négy olvasó parancs elég: az ls listáz, a df a csatolt fájlrendszereket mutatja. Az ls kézikönyve szerint az -l kapcsoló hosszú listát ad, az -h a méreteket olvasható alakban írja ki. A df kézikönyve szerint a -h kapcsoló a méreteket 1024-es többszörösekben adja meg. Egyik parancs sem módosít semmit.

  1. Listázd a gyökérkönyvtárat az ls / paranccsal.
  2. Nézd meg a részleteket az ls -l / paranccsal.
  3. Nézz bele egy könyvtárba, például az ls /etc paranccsal.
  4. Az olvasható méretű df -h megmutatja a csatolt fájlrendszereket.

A Linux fájlrendszer felépítése így néhány perc alatt áttekinthető. Ha egy parancs jelentését nem ismered, kereshetsz rá: ismeretlen parancs megértése. Az ls -ld /etc parancs az /etc könyvtárat magát mutatja, nem a tartalmát. A -d kapcsoló az ls kézikönyve szerint a könyvtárakat listázza, nem a tartalmukat.

 

Mire figyelj a rendszerkönyvtárakban?

A rendszerkönyvtárakban a legfontosabb szabály, hogy ne módosíts semmit, amit nem értesz. A file-hierarchy(7) szerint a /usr tartalmát csomagok kezelik, nem a rendszergazda. Az /etc beállításait viszont éppen te szerkeszted, ezért azokról érdemes mentést tartani. A saját fájljaid helye a /home alatt van.

A root felhasználó saját könyvtára a /root. A kézikönyv szerint így a root akkor is beléphet, ha a /home nem érhető el. Távoli gépen ugyanezt a fát látod: Hogyan használjuk a Remmina-t a távoli asztali munkához.

Törlő parancsot soha ne futtass a gyökérkönyvtáron. Egy rossz útvonal a teljes rendszert tönkreteheti. Ha bizonytalan vagy, előbb listázz, és csak utána törölj.

 

Gyakran ismételt kérdések

Mi a Linux fájlrendszer felépítése röviden?

A Linux fájlrendszer felépítése egyetlen fa, amely a gyökérkönyvtárból indul. A beállítások az /etc, a felhasználók fájljai a /home, a programok a /usr alatt vannak. A változó adatok és a naplók a /var alatt találhatók. A pontos kép disztribúciónként eltérhet.

 

Mi az FHS?

Az FHS a Filesystem Hierarchy Standard, vagyis a könyvtárszerkezet szabványa. A hier(7) kézikönyv a 3.0-s változatára hivatkozik. Ezt 2015 márciusában tették közzé. A kézikönyv szerint a lista nem teljes.

 

Mi a különbség a /tmp és a /var/tmp között?

A /tmp kisebb ideiglenes fájlokra való, és általában újraindításkor törlődik. A /var/tmp nagyobb és tartósabb fájlokat fogad. Ott a fájlok újraindítás után általában megmaradnak. A kézikönyv szerint mindkettőnél időalapú takarítás is lehet.

 

Hol vannak a naplófájlok Linuxon?

A tartós rendszernaplók a /var/log könyvtárban találhatók. A futásidejű naplók a /run/log könyvtárba kerülhetnek. A kézikönyv szerint a /run/log akkor is írható, ha a /var/log még nem elérhető. A naplózást ajánlott a rendszer naplózó hívásain át végezni.

 

Miért nem a /home alatt van a root könyvtára?

A root saját könyvtára a /root. A kézikönyv szerint így a root akkor is beléphet, ha a /home nem érhető el. A /home csak a normál felhasználóké. Rendszerfelhasználók oda nem kerülnek.

 

Mire való a /usr könyvtár?

A systemd kézikönyve szerint a /usr a gyártói rendszererőforrások helye. Általában csak olvasható, és több gép között megosztható. A rendszergazda csak csomagok telepítésekor vagy eltávolításakor módosítsa. A programok elsődleges helye a /usr/bin.

 

Minden Linuxon ugyanilyen a könyvtárszerkezet?

Nagyjából igen, de nem teljesen. A hier(7) kézikönyv szerint a lista nem kimerítő, és a disztribúciók másként is beállíthatók. A /bin és a /lib például a mai rendszereken gyakran hivatkozás a /usr alá. A saját gépeden az ls -l / paranccsal ellenőrizheted.

Szerző: a Linuxinfok szerkesztősége. Utolsó frissítés: 2026-11-10. A parancsok a hivatalos dokumentáció alapján készültek, futtatás előtt ellenőrizd az aktuális oldalt.

 

Források és referenciák