MC, 2025
Ilustracja do artykułu: Amit senki sem mondott el: linux file system explained

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 és umount 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!

Imię:
Treść: