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:
- Parancssoros (CLI): A legendás Midnight Commander (mc), amely kétpaneles elrendezésével évtizedek óta a rendszergazdák kedvence.
- 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.
- Root (Szuperfelhasználó): Isten a gépben. Bármit törölhet, módosíthat.
- 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.