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.
| 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.
- Listázd a gyökérkönyvtárat az
ls /paranccsal. - Nézd meg a részleteket az
ls -l /paranccsal. - Nézz bele egy könyvtárba, például az
ls /etcparanccsal. - Az olvasható méretű
df -hmegmutatja 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
- hier(7) – a fájlrendszer-hierarchia leírása
- Ubuntu kézikönyv: file-hierarchy(7)
- ls(1) – könyvtártartalom listázása
- df(1) – fájlrendszerek helyfoglalása
- Kép forrás: Pexels.com