Oldal kiválasztása
Rendszerfelépítés és fájlkezelési útmutató

A Linux lelke:

Rendszerfelépítés és fájlkezelési útmutató

A Linux operációs rendszer világa elsőre ijesztőnek tűnhet a Windows-hoz szokott felhasználók számára. Míg a Microsoft rendszerei betűjelekkel (C:, D:) és merev partíciókkal operálnak, a Linux egy merőben más, konzolos gyökerekkel rendelkező, de mára kifinomult grafikus felülettel (GUI) ellátott ökoszisztémát kínál. Ebben a cikkben mélyebbre ásunk a Linux hierarchikus felépítésében és technológiai megoldásaiban.

1. Az egységes könyvtárszerkezet és a csatolás logikája

A Linux legfontosabb jellemzője az egységes, hierarchikus könyvtárszerkezet. Itt nincsenek különálló meghajtók; minden egyetlen közös tőből, a gyökérkönyvtárból (/) indul ki.

Hogyan érjük el az eszközeinket? (Mounting)

A külső tárolóeszközöket (pendrive, CD-ROM, más partíciók) nem egy új betűjel alatt találjuk meg, hanem a fájlrendszer egy meghatározott pontjához kell rendelnünk őket. Ezt a folyamatot nevezzük csatolásnak (mounting).

  • Hagyományos pont: /mnt (ideiglenes csatolásokhoz).
  • Modern rendszerek: /media (az automatikusan felismert eszközök számára).
  • Konfiguráció: Az /etc/fstab fájl a rendszer „emlékezete”; ez tárolja, hogy melyik partíciót hova és milyen paraméterekkel kell automatikusan felcsatolni induláskor.
  • Eszközök listázása: Az fdisk -l parancs segítségével nézhetjük meg a rendszerhez kapcsolt fizikai tárolókat. Fontos tudni, hogy a Linuxban minden fájl: a merevlemezek a /dev mappában jelennek meg (pl. /dev/sda az első lemez).

Fájlkezelő eszközök

A fájlok közötti navigációhoz két út áll rendelkezésünkre:

  1. Parancssoros (CLI): A legendás Midnight Commander (mc), amely kétpaneles elrendezésével évtizedek óta a rendszergazdák kedvence.
  2. Grafikus (GUI): Modern asztali környezettől függően választhatunk a Nautilus (GNOME), Dolphin (KDE), Thunar (XFCE) vagy a pehelykönnyű PCManFM közül.

2. FAT vs. EXT: Miért jobb a natív Linux fájlrendszer?

Bár a Linux kezeli a Windows-világból ismert FAT32 vagy NTFS formátumokat is, saját, natív fájlrendszerei (főként az EXT4) sokkal fejlettebb technológiát alkalmaznak.

Jellemző

FAT-tábla

EXT-fájlrendszer

Szerkezet

Folyamatos cluster-bejegyzések.

Inode-táblát használ.

Bejegyzés tartalma

Csak a következő cluster helye vagy üres jelzés.

Fájl leírása, adatblokkok, jogosultságok, tulajdonos, időpontok.

Névkezelés

A bejegyzés része a név.

Az Inode nem hordoz nevet; azt külön katalógusbejegyzés tárolja.

Linkek

Csak soft-link támogatott.

Soft-link és hard-link egyaránt elérhető.

Linktípusok: Soft vs. Hard

A Linux rugalmasságát adják a linkek:

  • Soft-link (szimbolikus): Mint egy parancsikon. Ha az eredeti fájlt töröljük, a link „eltörik” és használhatatlanná válik.
  • Hard-link: Ez a fájl egy konkrét másolata, amely ugyanazokra az adatblokkokra mutat. Ha módosítjuk a tartalmat, minden hard-linken változik. A fájl csak akkor törlődik a lemezről, ha az összes rá mutató hard-linket eltávolítottuk.

3. A Kernel: A rendszer agya

A kernel (rendszermag) a hardver és a szoftver közötti híd. Felel a memóriáért, a processzoridőért és a perifériák kezeléséért.

A modern Linux egy „monolitikus-moduláris” felépítést követ. Ez azt jelenti, hogy bár alapvetően egyetlen nagy egység (monolitikus), képes a meghajtóprogramokat (modulokat) dinamikusan, futás közben betölteni vagy eltávolítani. Ezzel memóriát spórol és növeli a stabilitást.

  • Modulok helye: /lib/modules/[kernel-verzió]/
  • Rendszerindító fájlok: A /boot könyvtárban találjuk a kernel képfájlját (vmlinuz) és az indításhoz szükséges initrd állományt.

4. A Hierarchikus Könyvtárszerkezet térképe

A Linuxban mindennek megvan a pontos helye. Íme a legfontosabb mappák:

  • /bin & /sbin: Alapvető futtatható programok (az /sbin a rendszergazdai eszközöknek).
  • /etc: Itt laknak a szöveges konfigurációs fájlok.
  • /home: A felhasználók privát birodalma (dokumentumok, egyéni beállítások).
  • /lib: Megosztott programkönyvtárak (a Windows DLL-jeinek megfelelői).
  • /proc: Ez egy virtuális fájlrendszer! Nem foglal helyet a lemezen, hanem a futó folyamatokról és a hardverről ad élő információt (pl. /proc/cpuinfo).
  • /usr: A telepített felhasználói programok és dokumentációk gyűjtőhelye.
  • /var: Változó adatok, mint például a rendszernaplók (log fájlok) vagy weboldalak adatai.
  • /tmp: Az ideiglenes fájlok játszótere, amely gyakran minden újraindításkor ürül.

5. Felhasználók és a Szigorú Jogosultságkezelés

A Linux alapvetően többfelhasználós környezetnek készült, ezért a biztonság központi eleme a jogosultság.

  1. Root (Szuperfelhasználó): Isten a gépben. Bármit törölhet, módosíthat.
  2. Normál felhasználók: Korlátozott jogkörrel rendelkeznek, alapértelmezésben nem nyúlhatnak a rendszerfájlokhoz.

Minden fájlhoz és mappához háromféle jog tartozik: Olvasás (r), Írás (w) és Végrehajtás (x). Ezeket tulajdonosi, csoport- és mindenki más szinten szabályozhatjuk.

Érdekesség: A disztribúciók (pl. Debian vs. Ubuntu) eltérően kezelik az adminisztrációt. Van, ahol külön jelszava van a root-nak, és van, ahol a sudo parancsal ruházhatjuk fel magunkat ideiglenesen hatalommal.