
Amit senki sem mondott el: linux file system explained
Ha valaha is használtál Linuxot, akkor biztosan találkoztál már az olyan könyvtárakkal, mint a /home
, /etc
, vagy /var
. De vajon tudod, mit jelentenek ezek pontosan? Hogyan épül fel a Linux fájlrendszer, és miért pont így működik? Ebben a cikkben vidám, érthető módon tárjuk fel a rejtélyeket és bemutatunk több linux file system explained przykłady példát is, hogy még jobban megértsd, mi miért van.
Mi az a fájlrendszer?
A fájlrendszer a számítógép azon része, amely szabályozza, hogyan tárolódnak és kerülnek elő a fájlok. A Linux fájlrendszer hierarchikus, azaz fákat alkot, ahol minden egyes könyvtár és fájl egy gyökérből (/
) indul ki. Minden mást ez alatt találunk meg.
linux file system explained – a hierarchia kezdete: /
A /
a rendszer gyökérkönyvtára. Ez az, ahonnan minden elindul. Minden könyvtár, fájl és eszköz itt található, legalábbis logikailag. Ez különbözik például a Windows fájlrendszertől, ahol külön meghajtók (C:, D:) vannak.
Főbb könyvtárak és jelentésük
A következőkben sorra vesszük a leggyakoribb könyvtárakat a Linux rendszerben:
- /bin – alapvető parancsok, mint pl.
ls
,cp
,mv
- /boot – a rendszerindításhoz szükséges fájlok
- /dev – eszközfájlok, pl. merevlemezek, USB-k
- /etc – konfigurációs fájlok (nagyon fontos!)
- /home – felhasználók saját könyvtárai
- /lib – a
/bin
és/sbin
programokhoz szükséges könyvtárak - /media – ide csatolódnak külső meghajtók
- /opt – opcionális, harmadik féltől származó programok
- /proc – virtuális fájlrendszer a futó folyamatokhoz
- /root – a root felhasználó saját könyvtára
- /sbin – rendszergazdai parancsok
- /tmp – ideiglenes fájlok
- /usr – felhasználói programok, könyvtárak, dokumentáció
- /var – változó tartalom, mint pl. logok
linux file system explained példák – egy parancs belső utazása
Képzeljük el, hogy beírod a terminálba: ls
. Ez a parancs a /bin
könyvtárban található. A rendszer ezt keresi meg elsőként a PATH változó alapján. Ezután betölti a szükséges könyvtárakat a /lib
-ből, és máris listázza az aktuális mappa tartalmát.
Virtuális fájlrendszerek – /proc és /sys
Ezek különleges könyvtárak. A /proc
például nem valódi fájlokat tartalmaz, hanem információt a rendszerről: futó folyamatok, CPU használat, memóriastatisztikák. Példa:
cat /proc/cpuinfo
Ez a parancs információt ad a processzorról – magasszintű betekintés a rendszerbe, fájlokon keresztül!
Mountolás – fájlrendszerek csatolása
Linux alatt minden fájlrendszer – legyen az belső lemez, USB stick vagy hálózati meghajtó – valahol a gyökérkönyvtár alá van “csatolva”. Például egy pendrive így csatolódhat:
mount /dev/sdb1 /media/usb
Ez azt jelenti, hogy a /dev/sdb1
nevű eszköz tartalma mostantól a /media/usb
mappában érhető el.
Jogosultságok a fájlrendszerben
Minden fájlnak és könyvtárnak van tulajdonosa, csoportja és jogosultságai (olvasás, írás, futtatás). Ezek a következő paranccsal tekinthetők meg:
ls -l
Ennek kimenete például így nézhet ki:
-rw-r--r-- 1 user user 1234 máj 1 10:00 pelda.txt
Ez azt jelenti, hogy a fájl olvasható és írható a tulajdonos (user) számára, olvasható a csoport és mások számára, de nem futtatható.
linux file system explained példák – saját fájlrendszer létrehozása
Hozzunk létre egy új fájlrendszert egy fájlon belül, csak a gyakorlat kedvéért!
dd if=/dev/zero of=pelda.img bs=1M count=10 mkfs.ext4 pelda.img mkdir /mnt/pelda mount pelda.img /mnt/pelda
Mostantól a /mnt/pelda
könyvtárban saját mini fájlrendszered van, amit gyakorláshoz bátran használhatsz.
Miért ennyire szigorú a struktúra?
Ennek az oka a POSIX-szabvány. Ez biztosítja, hogy minden Unix-szerű rendszer hasonló struktúrát használjon, ami kompatibilitást és könnyebb karbantartást tesz lehetővé. Ezért fut egy program Linux alatt ugyanúgy, mint BSD-n vagy Unix-on.
Szemléletes példa: könyvtár = ház
Gondolj úgy a Linux fájlrendszerre, mint egy házra. A /
a ház bejárata. A /etc
a házirendek szekrénye, a /bin
a szerszámosláda, a /home
a lakók szobái. Mindennek megvan a helye, logikusan elrendezve.
Szkriptek és fájlrendszer kapcsolata
Ha shell szkripteket készítesz, fontos, hogy tudd, hol vannak a futtatandó programok. Például:
#!/bin/bash echo "Fájlok a /home/user mappában:" ls /home/user
A fenti szkript a /home/user
mappát listázza – ez a felhasználó saját könyvtára.
Tippek és trükkök a fájlrendszerhez
- Használj
df -h
parancsot a lemezhasználat megtekintéséhez - Használj
du -sh *
parancsot mappák méretének gyors becsléséhez - Ne törölj fájlokat rootként, csak ha biztos vagy benne!
- Ismerd meg a
mount
ésumount
parancsokat!
linux file system explained – összegzés
A Linux fájlrendszere elsőre ijesztő lehet, de ha megismered, rájössz, hogy rendkívül logikus. Minden elem a helyén van, minden könyvtár egy célt szolgál. A linux file system explained világában elmélyedve láthatod, hogy ez a rendszer nemcsak stabil és biztonságos, hanem kifejezetten barátságos is azok számára, akik időt szánnak a megértésére.
Akár rendszergazda vagy, akár kezdő felhasználó, a Linux fájlrendszer ismerete elengedhetetlen. Reméljük, hogy a sok példa és magyarázat segítségével most már te is otthon érzed magad a fájlok világában!
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!