Hardver

Hogyan van felépítve a fájlrendszer a gnu / linux fájlba?

Tartalomjegyzék:

Anonim

Bizonyára sokan, mint én, megtanultak számítógépeket használni a Windows bizonyos verzióival, és valószínű, hogy az egyik első dolog, amellyel megismerkedtek, az volt, hogy hogyan kezelje az összes információt, amelyet benne tároltak, vagy néhányat a számítógéphez csatlakoztatható cserélhető adathordozó. Vagyis olyan feladatok végrehajtására, mint például a fájlok másolása, beillesztése, áthelyezése vagy megkeresése. Ezért ezúttal meg akarjuk mutatni, hogy a fájlrendszer hogyan épül fel a Linux / GNU-ban. Természetesen nem szükséges 100% -osan tudni, de nagyon hasznos lenne, ha elképzelés lenne a fájlok hierarchiájáról.

Tartalom index

Hogyan épül fel a fájlrendszer a GNU / Linux rendszerben?

A Linux rendszerek hierarchikus fájlfa alatt helyezkednek el, hasonlóan a Unix rendszerek felépítéséhez. A könyvtárak és fájlok hierarchikus faja eleinte nem volt szabvány alatt, vagyis eltérések mutatkoztak az egyik disztribúció között. Ez ösztönözte az emberek egy csoportját arra, hogy 1993-ban fejlessze ki az úgynevezett Filesystem Hierarchy Standard (FHS) vagy a spanyol File System Hierarchy Standard szabványt.

FHS

Az FHS az a szabvány, amely meghatározza és megadja a fájlok és könyvtárak nevét, tartalmát, helyét és engedélyeit, vagyis a szabályok határozzák meg a fájlok és könyvtárak közös felépítését Linux rendszereken. Ez a szabvány nem más, mint útmutató dokumentum, amelybe a gyártók betekinthetnek és alkalmazhatók egy új disztribúció létrehozásakor.

Fontos tisztázni, hogy a gyártó dönthet arról, hogy alkalmazza-e vagy sem. A Linux rendszerbe történő integrálás előnye, hogy sokkal kompatibilisebbé teszi a környezetet a többi Linux disztribúcióval. További kiemelendő, hogy a szabvány bizonyos rugalmasságot biztosít, ezért vannak bizonyos szabadságok a szabályok alkalmazásakor, és ebből az a tény, hogy bizonyos különbségek vannak bizonyos eloszlások között a különféle eloszlások között.

Az FHS fő céljai

  • Fedezze fel a hierarchikus fájlrendszert következetesen és egységesen. Biztosítsa a szoftverfejlesztés egyszerűségét, mivel lehetővé teszi a telepített fájlok és könyvtárak könnyű előrejelzését és azonosítását. Adja meg a felhasználónak a fájlok és könyvtárak helyének előrejelzését a számítógépén.

Mint látjuk, az FHS fő célja az operációs rendszerek létrehozása a lehető legkompatibilisebb struktúrákkal. Ez jobb élményt nyújt a hétköznapi felhasználók számára, mivel képesek lesznek megérteni a rendszeren belüli egyes elemek jelentését, és könnyen megtalálhatják azokat. Másrészt maga az FHS megmutatja, hogy milyen típusú fájlok láthatók a rendszer felépítésében:

Megosztható és nem megosztható fájlok : Az elsők egy számítógéphez tartozó fájlok, az utóbbi olyan fájlok, amelyeket meg lehet osztani a különböző számítógépek között. Például:

  • Megosztható fájlok: a / var / www / html fájl tartalma (amely az Apache webszerver alapértelmezett DocumentRoot fájlja. Az eredetileg a Welcome index.html fájlt tárolja.) Nem megosztható fájlok: a / boot / grub / (Alkönyvtár tartalma) ahol a GRUB rendszerbetöltő fájlok találhatók).

Statikus és változó fájlok: A statikus fájlok azok, amelyek állapotának megváltoztatásához a rendszergazda beavatkozása szükséges. És azok a változók, amelyek ilyen kölcsönhatás nélkül megváltozhatnak. Nézzünk meg egy példát, hogy jobban megértsük ezt. Megvannak a rendszernaplófájlok (naplók), ezek változó típusúak, mivel ezeket folyamatosan módosítják a rendszergazda beavatkozása nélkül, mivel a rendszermag által generált üzenetek. Míg a többi fájl, ahol érzékeny információkat, például felhasználói fiókokat, beállításokat vagy jelszavakat tárol, statikus típusúak.

Vessen egy pillantást: Linux parancsok: Ismerje meg és manipulálja a rendszert

Hozzáférés a különböző fájlrendszerekhez

A fájltípusok ezen osztályozásának ismerete mellett azt is tudnunk kell, hogy Linuxban minden fájl. Mind a hardver, mind a szoftver szöveges fájlként tárolja, és innen származik az eszköz „felszerelésének” vagy „leválasztásának” fogalma. Vagyis logikai felépítése független a hardver felépítésétől, ezért nem függ attól, hogy a számítógép rendelkezik-e 1, 3 vagy 5 merevlemezzel a c: \, e: \ ok: \ meghajtók létrehozásához.

A teljes Linux rendszer a gyökér vagy roo től származik, amelyet az / és az operációs rendszer összes elérhető fájlja az adott könyvtár alatt talál. Például, szeretnénk elérni a CDROM-ot. Ezt a rendszert alkönyvtárként csatolják. Ebben az alkönyvtárban az eszköz tartalma szerepel, amikor fel van szerelve, és nem találunk semmit. A rendszerre szerelt eszközök listájának beszerzéséhez egyszerűen a konzol mount parancsát használjuk. Fontos, hogy ez a koncepció világos legyen a Linux működésének ismerete érdekében.

Mint már említettem, hardver eszközökhöz is hozzáférhetünk ezzel a mechanizmussal, de ezek a fájlok binárisak, azaz csak a Linux értelmezi őket. Ezért, ha bármilyen kiadást készítünk, akkor fennáll annak a veszélye, hogy a rendszert instabilsá és még használhatatlanná is hagyjuk. Röviden: hozzájuk való hozzáférés csak akkor lehetséges, ha nem biztos benne, hogy mit cselekszünk. Most, hogy elméleti szinten tudjuk, milyen a szerkezete. Lássuk, hogy van az FHS alkalmazása a valós életben?

A fájlrendszer felépítése Linux alatt az FHS szerint

telefonkönyv leírás
/ Elsődleges hierarchia , úgynevezett gyökér vagy gyökér, fő könyvtár, abszolút teljes fájlrendszer tárolója Linuxban.
/ bin / Tartalmazza az alapvető parancs bináris fájlokat, így akár egyetlen munkamenethez, akár több felhasználó számára elérhetők legyenek. Ide tartoznak például az ls, cp, cat, mkdir, rm
/ boot / A rendszer indítása.
/ dev / Tartalmazza az eszközök hozzáférését. Mind hardver, akár virtuális.
/ etc / Ide tartoznak a rendszerkonfigurációs fájlok. A név jelentését illetően vita zajlott, de a legújabb értelmezések úgy nevezik, hogy "Szerkeszthető szövegbeállítások".
/ etc / opt / Az / opt könyvtárban található programok konfigurációs fájljai.
/ etc / X11 / X Window System 11-es verziójú konfigurációs fájlok.
/ etc / sgml / SGML konfigurációs fájlok.
/ etc / xml / XML konfigurációs fájlok.
/ otthon / Minden felhasználó munkakönyvtárait tartalmazza, kivéve a felügyelőt (rendszergazda, gyökér). Mentett fájlokat, személyes beállításokat stb. Tartalmaz Gyakran külön lemezen vagy partíción telepítik . Minden felhasználónak saját könyvtára van ebben a mappában.
/ lib / A telepített programok összes alapvető megosztott könyvtára található, ideértve a kernelt is.
/ átlag / Cserélési pontokat tartalmaz a cserélhető adathordozók számára.
/ mnt / Hasonló a / media-hoz, de a felhasználók általában használják. Például a merevlemezek és az ideiglenes partíciók "beillesztése" érdekében.
/ opt / Információkat tartalmaz azokról az alkalmazásokról, amelyek nem menti a konfigurációs beállításokat ebben a könyvtárban, azaz a felhasználók megosztják az alkalmazást, de nem a konfigurációs lehetőségeivel.
/ proc / Fájlokat tartalmaz, amelyek dokumentálják a folyamatok magját és állapotát meghatározott időpontokban.
/ gyökér / A gyökér felhasználó főkönyvtára. Ez olyan, mint a / home, de a rendszerfelügyeleti (adminisztrátor) számára.
/ sbin / A működéshez elengedhetetlen végrehajtható vagy bináris fájlok, a rendszergazda vagy a felhasználási jogosultsággal rendelkező felhasználók kizárólagos parancsai és programjai.
/ srv / Tartalmazza a rendszer által kiszolgált adatokat.
/ tmp / Ideiglenes fájlokat tartalmaz.
/ usr / a felhasználói adatok másodlagos hierarchiája ; A legtöbb olyan felhasználót tartalmazza, amely több felhasználási célú, de ennek ellenére csak olvasható. Ezt a mappát meg lehet osztani más helyi hálózati felhasználókkal is.
/ usr / bin / Nem adminisztratív bináris parancsok minden felhasználó számára.
/ usr / include / A szabvány tartalmazza a fájlokat.
/ usr / lib / Megosztott könyvtárak vagy bináris fájlok halmaza. Soha nincs két azonos könyvtár ugyanazon a rendszeren, amely optimalizálja a memóriahasználatot és nagyobb megrendelést biztosít.
/ usr / sbin / Nem bináris bináris fájlok; például a démonok számára, hogy több hálózati szolgáltatással rendelkezzenek.
/ usr / share / Megosztott, de architektúrától független adatokat tartalmaz.
/ usr / src / Néhány alkalmazás forráskódját tartalmazza.
/ usr / X11R6 / A grafikus környezettel kapcsolatos könyvtár.
/ usr / helyi / A helyi adatok harmadlagos hierarchiája , azaz erre a gazdagépre jellemző.
/ var / Rendszerváltozó fájlokat, például naplókat, adatbázisokat, e-maileket tartalmaz.
/ var / gyorsítótár / A / tmp-hez hasonlóan egyes alkalmazások gyorsítótárát is tartalmazza.
/ var / összeomlás / Információkat tartalmaz a hibákról vagy a rendszer összeomlásáról.
/ var / játékok / Ez egy olyan könyvtár, amely nem nélkülözhetetlen, és célja a rendszerjátékokkal kapcsolatos információk tárolása.
/ var / lock / A használt erőforrások állapotával rendelkező fájlok találhatók.
/ var / log / Naplófájlok.
/ var / mail / Felhasználói üzenetek, hasonló e-mailek archívumai.
/ var / opt / Olyan adatokat tartalmaz, amelyek változók lehetnek az / opt könyvtárban.
/ var / fuss / Hozzáférés az információkhoz a rendszer utolsó indítása óta. Például a jelenleg csatlakoztatott felhasználók vagy futó démonok.
/ var / orsó / Tartalmazza a feldolgozásra váró feladatokat. Például olvasatlan e-maileket vagy nyomtatási sorokat.
/ var / orsó / mail / Az elutasított felhasználók e-maileinek helye.
/ var / tmp / Ideiglenes fájlokat tartalmaz, a / tmp-kel szembeni különbség az, hogy a rendszer újraindításakor nem törlődik.
Javasoljuk, hogy lépésről lépésre telepítse az Ubuntu szoftvert a Windows 10 rendszerben

Érdekes lehet olvassa: Mit kell tudni a root, su és sudo fájlokról a Linuxban

jogosultságok

A téma bezárásához a Linuxban, valamint más Unix rendszerekben a fájlokon engedélyezési irányelvet tartanak fenn. Annak érdekében, hogy ellenőrizzék a hozzáférést, mit tehetnek vele, és ki tudja megtenni. Az engedélyeket betűkkel azonosítják és a következő módon állapítják meg:

  • a: engedély a fájl olvasására w: engedély a fájl írására x: engedély a fájl végrehajtására s: engedély a fájl tulajdonosának módosítására.

Hasonlóképpen, minden engedély engedélyezhető a Linuxban: fájltulajdonosok esetében a csoport, amelyhez a tulajdonos tartozik, vagy a többi felhasználó. Amely lehetővé teszi, hogy ez a biztonsági mechanizmus tökéletesen működjön a különböző felelősségű (többfelhasználó) munkacsoportokban.

Hardver

Választható editor

Back to top button