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

Tartalomjegyzék:
- Hogyan épül fel a fájlrendszer a GNU / Linux rendszerben?
- FHS
- Az FHS fő céljai
- Hozzáférés a különböző fájlrendszerekhez
- A fájlrendszer felépítése Linux alatt az FHS szerint
- jogosultságok
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. |
É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.
Hogyan konvertálhat sok képet egyetlen pdf-fájlba makók segítségével

A macOS segítségével több képet konvertálhat egyetlen PDF dokumentumba, amely bármilyen eszközzel kompatibilis az Előnézet használatával
Hogyan telepítsük az osx theme 10.11 el capitan programot az ubuntu 16.04 fájlba

Útmutató az OSX 10.11 El capitan téma telepítéséhez az Ubuntu 16.04 alkalmazásban lépésről lépésre, és aktiválni a Unity Tweak eszközből a linuxról.
Apple fájlrendszer fájlrendszer (apfs): minden információ

Az Apple új, APFS (Apple File System) nevű fájlrendszert mutat be, amely a HFS + fájlrendszer helyébe lép