A linux könyvtárak

Linux 2021. szept 27.

Ha még csak ismerkedsz a linuxal már talán hallottál is a root,bin,etc... könyvtárakról. Részben minden linux ugyan azt a könyvtár struktúrát használja a(z) FHS-nek köszönhetően. Ebben a cikben tömören röviden átnézzük melyik könyvtár mit tartalmaz és mi a szerepe.

A Gyökér könyvtár. ("/")

A gyökér könyvtár tartalmazza a linux szinte összes elemét. Mivel veszélyes itt kellő hozzáértés nélkül bármit is törölni,szerkeszteni ezért ebben a könyvtárban csak is a root felhasználónak illetve sudo csoportal rendelkező felhasználónak van joga bármiféle tevékenységhez.(természetesen van pár kivétel)

Bináris fájlokat tartalmazó könyvtár.("/bin")

Az első "könyvtár" amit a gyökér könyvtárban megtalálunk az a /bin .
Érdekessége, hogy valójában nem is könyvtár. A /bin egy symlink a(z) /usr/bin könyvtárra. Ez olyan bináris fájlokat és futtatható fájlokat tartalmaz amiknek nem minden esetben kell jelen lenniük a rendszer működéséhez. Olyan alkalmazások is kerülnek ide amiket már saját magunknak telepítettünk fel mint például: /usr/bin/firefox .

Bootoláshoz való fájlok.("/boot")

A /boot mappa tartalmazza a rendszer indításához szükséges fájlokat. Például itt találhatóak a GRUB rendszerbetöltő fájljai is. Viszont található itt egy fontosabb elem is ami nem más mint a Linux kernel.

Eszköz fájlok.("/dev")

A Linux "fájlként" tárolja az eszközöket, és a /dev könyvtárban találhatóak azok a "fájlok" amelyek az eszközöket képviselik. Ezek nem tényleges fájlok, ahogy ismerjük őket, de fájlokként jelennek meg.

Emellett itt találhatóak a pseudo virtuális eszközök amik semmiféleképp nem felelnek meg eszköznek. Például a /dev/random véletlenszerű számokat generál. De akár ott van a /dev/null is ami olyan mint egy feketelyuk. Bármi amit bele írányítunk az megszűnik létezni.

Konfigurációs fájlok.("/etc")

Egyes programok által megkövetelt konfigurációs fájlokat tartalmaz. Ezek a konfigurációs fájlok vezérlik az egyes alkalmazások működését. Az itt található konfigurációs fájlok szintén csak root vagy sudo joggal rendelkező felhasználók számára szerkeszthetőek.

Felhasználók mappái.("/home")

A /home mappa tartalmazza az összes felhasználó saját mappáját. Például, ha a van egy foo nevezetű felhasználó a rendszerünkön akkor a /home/foo helyen fogjuk megtalálni a saját mappáját. Minden felhasználónak csak a saját mappájába van jogosultsága írni. Ahhoz, hogy mások mappájához is írás jogosultságot kapjunk nagyobb jogosultságokkal rendelkező felhasználóra kell váltanunk mint például a root felhasználó.

Alapvető megosztott könyvtárak.("/lib*")

Itt találjuk meg a kernel modulokat illetve a binárisok fordításkor használt megosztott könyvtárait.

A lib32,lib64 könyvtárak olyan rendszereken vannak jelen, amelyek több bináris formátumot támogatnak. Ezeket általában 64 vagy 32 bites támogatásra használják abban az esetben, ha azonos nevű könyvtárakat igényelnek.

Visszaállított fájlok.("lost+found")

Ez a könyvtár csak abban az esetben bukkan fel amennyiben a rendszerünk ext4 fájlrendszert használ. A legtöbb linux disztribúció ext4-es fájlrendszert használ, habár már több alternatíva is létezik rá mint például a(z) xfs és btrfs.

Ez egy fájlrendszer specifikus mappa, amelyet fájlok sérülése esetén az adatok helyreállítására használnak. Amennyiben nem történt valami rossz dolog, ennek a mappának üresnek kellene lennie.

Cserélhető adathordozók.("/media")

Ez a mappa alkönyvtárakat használ ahová a hordozható eszközöket csatolja. Például, ha egy adathordozót csatlakozatunk a linux rendszerünkhöz ebben a mappában fog megjelenni illetve a tartalmát is innen tudjuk elérni.

Ideiglenes csatolási pontok.("/mnt")

A(z) /mnt könyvtár az ahova ideiglenes fájlrendszereket csatolunk fel. Például másik linux rendszer fájlrendszerét vagy windows fájlrendszert valamiféle helyreállítás vagy adatmentés során.

Opcionális csomagok.("/opt")

Ide kerülnek az olyan csomgok amiket vagy harmadik féltől származó csomagkezelővel telepítettünk fel, vagy pedig saját kezüleg töltöttük le és fordítottuk le. Itt nem találhatóak olyan csomagok amik a rendszer részét képviselik.

Folyamatok mappája.("/proc")

Ez egy virtuális fájlrendszer, amelyet a Linux kernel használ. Ebben a mappában általában semmihez nem kell hozzá nyúlnunk. Csak azért létezik, hogy a kernel különboző folyamatokat tudjon futtatni.

A root mappája.("/root")

A /root-nak semmi köze nincs a gyökér könyvtárhoz ne keverjük össze! Ez a mappa a root felhasználó saját mappája. Nagyon hasonló a /home-ban említettekhez. Annyi különbséggel, hogy míg az átlag felhasználók bele tudnak kukkantani egymás mappájába addig a /root mappa csak is a root felhasználó által olvasható.

Rendszer bináris fájlokat tartalmazó könyvtár.("/sbin")

Hasonlóan a(z) /bin-hez ez sem egy könyvtár. Ez is egy symlink a /usr/sbin könyvtárra. Különlegessége abban merül ki, hogy az ebben találtható bináris fájlokat csak is a root illetve sudo joggal rendelkező felhasználó tudja futtatni. Itt található például a reboot is.

Szolgáltatás adatok.("/srv")

A(z) /srv könyvtár a rendszer által nyújtott szolgáltatások adatait tartalmazza.
Például, ha futtatunk ftp szervert nagy eséllyel itt lesz megtalálható az ftp felhasználó mappája.

Bináris fájlok és programadatok("/usr/bin")

Erről a könyvtárról már volt szó a Bináris fájlokat tartalmazó könyvtár szekcióban.

A(z) /usr-ben az összes futtatható fájlt, könyvtárakat és a legtöbb rendszerprogram forrását találjuk meg.

Változó fájlok("/var")

A /var olyan fájlokat tartalmaz aminek nem statikusak a tartalmai. Például a logokat is itt találjuk meg illetve a webszerverek is előszeretettel szeretik a /var/www mappát használni a linux rendszeren kiszolgált weblapoknak.

Végszó

Remélem érdekesnek és hasznosnak találtad ezt a cikket! Amennyiben így van oszd meg ismerőesiddel,barátaiddal is! Köszönöm, hogy elolvastad! 😀

Tagek

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.