A linux fájlrendszer
Linux fájlrendszer
A Linux egyik legfontosabb összetevője a fájlrendszer. Ebben a részben megvizsgáljuk a fájlrendszer fogalmát és annak célját; a Linux fájlrendszer hierarchiája; Linux fájl típusok. A fájlrendszer adminisztrálásával kapcsolatos további kérdéseket részletesebben a 3. modul tárgyalja.
A fájlrendszer célja
A Linuxban, mint a UNIX-család bármely más operációs rendszerén, minden objektum a fájlrendszeren tárolt fájl. A fájlrendszer olyan eszköz (például merevlemez), amelyet fájlok tárolására alakítottak ki. A fájlrendszerek olyan merevlemezeken, hajlékonylemezeken, CD-ROM-on vagy más adathordozón helyezkednek el, amelyek lehetővé teszik az adatokhoz való tetszőleges vagy szekvenciális hozzáférést.
Hagyományosan a Linux fájlrendszer a következő összetevőkre osztható.
A névtér a fájlrendszeri objektumok elnevezési módszere és hierarchikus szervezete.
Alkalmazás-programozási felület (API) - a rendszerhívások és könyvtárak készlete, amelyek a fájlrendszer objektumainak kezelésére szolgálnak.
Biztonsági modell - egy közös védelmi rendszert tartalmaz, az objektumokhoz való hozzáférési jogokat és az objektumok megosztását.
A technikai megvalósítás olyan programkód, amely összeköti a fájlrendszer logikai modelljeit a hardverrel.
A fájlrendszer fő feladatai a következők:
tárolt adatok megrendelése;
egyszerű és gyors hozzáférés a tárolt adatokhoz;
a tárolt adatok integritásának biztosítása.
A fájlok pontos tárolása és formátuma a Linuxban nem releváns, mivel a rendszer közös interfészt biztosít az összes felismert fájlrendszerhez. A Linuxban az alapértelmezett fájlrendszer ext3fs. A Linux operációs rendszer bármely fájlrendszerének elérésekor az adatok a könyvtárak hierarchiájaként jelennek meg a bennük található fájlokkal, valamint a tulajdonosok és csoportok azonosítóival, a hozzáférési jogok bitjeivel és egyéb attribútumaival.
A fájlrendszer hierarchiája
A Linux fájlrendszer hierarchiája megfelel az általánosan elfogadott UNIX szabványos fájlrendszer-hierarchikus rendszernek (FHS). Ennek a szabványnak a fő előnye, hogy egyes fájlok a megfelelő könyvtárakban találhatók.
Például a legtöbb konfigurációs fájl az / etc könyvtárban található, és a különböző szolgáltatások naplófájljai a / var / log könyvtárban találhatók.
Az OSLinux fájlrendszer könyvtárainak leírása
A könyvtárak / bin, / usr / bin, / usr / locl / bin, / sbin, / usr / sbin és / usr / local / sbin tartalmazzák a rendszeren telepített parancsokat. Ha normál felhasználó alatt dolgozik a rendszerben, csak a könyvtár parancsok / bin, / usr / bin és / usr / locl / bin állnak rendelkezésre, mivel az FHS szabvány előírja, hogy az sbin könyvtárak csak adminisztratív parancsokat tartalmazhatnak.
1.2 ábra: A Linux könyvtárak szerkezete
A Linux fájlrendszer fő könyvtára a gyökérkönyvtár. A gyökérkönyvtár alatt minden más, a helyi lemez alrendszeren létrehozott vagy külső eszközről készült könyvtár található. A fájlrendszer telepítésének folyamata egy meglévő fájlrendszer, azaz a csatolási pont könyvtárának összekapcsolása az új fájlrendszer gyökérkönyvtárába.
A fájlrendszer rögzítése a csatolási pontra a mount paranccsal történik. Az alábbi lista példát mutat a Red Hat Enterprise Linux 5 elosztócsomagot tartalmazó DVD meghajtó beszerelésére.
] # mount / dev / hdc / mnt /
mount: blokk eszköz / dev / hdc írásvédett, szerelés csak olvasható
A mount parancs eredményeként a rendszer azt az információt mutatta be, hogy a blokkeszköz (ebben az esetben a DVD-meghajtó) olvasási üzemmódban lett felszerelve.
A telepített fájlrendszerek listája az / etc / fstab fájlban található. Ez lehetővé teszi az állományrendszer sértetlenségének automatikus ellenőrzését az fsck parancs használatával és a fájlrendszerek felkapcsolása a rendszerindítási fázis alatt, valamint parancsikonok, például a mount / var / spool parancs végrehajtása. Az ebben a fájlban található információk a lemezen található fájlrendszerek helyét tükrözik. Az / etc / fstab fájl részletesen tárgyalja a 3. modulban.
A fájlrendszerek leválasztása az umount paranccsal történik. A "zárolt" fájlrendszert nem lehet eltávolítani. Nem tartalmazhat nyitott fájlokat vagy futó folyamatok aktuális könyvtárait. Ha a le nem állítható fájlrendszer futtatható programokat tartalmaz, azokat nem szabad elindítani. Az alábbi lista egy példát mutat be egy korábban telepített fájlrendszer eltávolítására a / mnt könyvtárban.
] # umount / mnt [root @ rhel5
] # -1 / mnt összesen 0
Annak érdekében, hogy megtudja, mely eszközök kerülnek a rendszerre, pillanatnyilag a paramétereket paraméter nélkül kell futtatnia. Az alábbi lista egy példát mutat be a felszerelt készülékek definíciójáról.
] # mount / dev / sda2 be / type ext3 (rw)
proc on / proc típus proc (rw)
A /rc/pipefs/rpc_pipefs típusú rpc_pipefs (rw) / ra / dev / hdc on / mnt típusú iso9660 (ro)
Amint látja, a mount paranccsal megjeleníti a szerelt eszközt, a csatolási pontot, a fájlrendszer típusát és a kiegészítő csatolási lehetőségeket.
Amikor Linux alatt dolgozik, fontos megérteni, hogy bármelyik OS objektum fájl. Ez a Linux operációs rendszer legfontosabb jellemzője a Windows család operációs rendszeréhez képest.
A fájlok szerkezetükben és megnevezésükben különböznek egymástól. A Linuxban hétféle fájl definiálható:
Rendszeres fájlok (rendszeres fájlok);
blokkeszközök fájljai;
karakteres eszközök fájljai.
A fájltípust az Is -Id parancs segítségével határozhatja meg. A kimeneti sor első karaktere a fájl típusát jelzi. A következő lista információt nyújt a fájlról
brw-rw ------ 1 gyökérlemez 22, 0 dec 22 13:30 / dev / hdc
A rendszeres fájlok bináris fájlokat, könyvtárakat, szöveges fájlokat és különböző alkalmazások fájljait tartalmazzák. A Linux nem korlátozza e fájlok szerkezetét. Tartalmukhoz mind szekvenciális, mind közvetlen hozzáférés lehetséges.
Az ilyen típusú fájlok más fájlokhoz kapcsolódó hivatkozásokat tartalmaznak. A könyvtárban lévő fájl neve valójában a szülőkönyvtárban található, nem pedig a fájlban.
A Linuxban vannak úgynevezett speciális könyvtárak. Speciális könyvtárak, például "." És ".." jelölik az aktuális munkakönyvtárat és szülőkönyvtárát.
A Linux operációs rendszerben gyakori különbséget tenni a szimbolikus és a kemény kapcsolatok között, amelyek mindegyike különösen fontos.
A szimbolikus hivatkozások tetszőleges nevet tartalmazhatnak, azaz a többi fájlrendszerben tárolt fájlokra, és a nem létező fájlokra is mutathatnak. A hard linkek nem mutathatnak olyan fájlt, amely egy másik fájlrendszerben található.
Az aljzat egy speciális típusú fájl, amelyet a folyamatok használnak egymással való kommunikációra. A csatlakozók segítségével létrehozott kapcsolatok lehetővé teszik a folyamatok kölcsönhatását, anélkül, hogy más folyamatok befolyásolnák őket. A Linuxban többféle aljzat létezik, amelyek felhasználása feltételezi a hálózati infrastruktúra rendelkezésre állását. A helyi aljzatok csak a helyi számítógépen érhetők el, speciális fájlrendszer objektumokon keresztül, és nem a hálózati portokon keresztül érhetők el. Az ilyen aljzatokat általában a UNIX domén (UNIX tartományi aljzat) aljzatai nevezik. A helyi aljzatokon kívül vannak olyan hálózati aljzatok is, amelyek lehetővé teszik a folyamatok adatcserét a hálózaton keresztül.
Bár más folyamatok a socket fájlokat könyvtári bejegyzésekként ismerik el, csak a megfelelő kapcsolattal rendelkező folyamatok képesek olvasni és írni socket fájlokat. A helyi aljzatokkal különböző Linux szolgáltatások futnak - a CUPS, az X Window és a Syslog.
Az ilyen típusú fájlok hasonlítanak a foglalatokhoz, mivel azokat a folyamatok közötti kölcsönhatásokra is használják, de a nevezett csövekhez tartozó aljzatoktól eltérően az adatokat csak egy irányban továbbítják.
Blokk és karakter eszközfájlok
A blokk és a karakteres eszközfájlok lehetővé teszik az alkalmazások számára a rendszer hardver- és perifériális berendezéseinek elérését. A konfigurációs fázisban a szükséges modulok dinamikusan betöltődnek a Linux rendszermagba a rendszer hardverének kezeléséhez. Egy adott eszköz vezérléséért egy eszközillesztő nevű speciális modul felel.
Az eszközvezérlők az interakció szabványos felületét képezik, amelyet a felhasználó a szokásos fájlok sorozata szerint érzékel. Miután megkapta a kérést egy karakter vagy blokk eszköz fájljához, a kernel elküldi ezt a kérést a megfelelő illesztőprogramnak. A blokk és a karakter eszközfájlok nem maguk a meghajtók. Olyan átjáróknak tekinthetők, amelyeken keresztül a meghajtó megkapja a megadott műveletek végrehajtására irányuló kéréseket.
A szimbólum eszközfájlok nem használnak puffert az I / O műveletek során. Minden I / O műveletet azonnal végrehajtanak, ahogy érkeznek. A szimbolikus eszközök közé tartoznak a virtuális terminálok, a modemek és más eszközök, amelyek nem támogatják az adatok véletlen elérését.
Az eszközfájlok blokkolását az illesztőprogramok kezelik, amelyek tömör blokkokkal ellátott adatátviteli I / O-t végeznek. Ebben az esetben a kernel szintjén az I / O adatok puffereltek. A blokkeszközök olyan eszközöket tartalmaznak, mint a merevlemezek, DVD-meghajtók, memóriamodulok, valamint az összes olyan eszköz, amely támogatja az adatokhoz való véletlen hozzáférést.
A blokk- és karaktereszközök fájlokat két szám jellemzi: a fő (fő) és a kisebb (minor). A vezető eszközszám lehetővé teszi a kernel számára, hogy meghatározza melyik illesztőprogram tartozik a fájlhoz, és a kisebb szám azonosítja az adott fizikai eszközt.
brw-g -------- 1 gyökérlemez 8, 0 dec 22 13:30 sda
brw-r -------- 1 gyökérlemez 8, 2 dec 22 13:30 sda2
brw-rw ------- 1 gyökérlemez 22, 0 dec 22 13:30 hdc
crw-rw --------- 1 root gyökér 4, 0 dec 22 16:29 ttyO
crw - w --------- 1 root tty 4, 1 dec 23 00:05 ttyl
crw -------------- 1 root root 5, 1 dec 22 16:43 konzol
Ebből a hirdetést úgy látszik, hogy a blokk eszköz sda2 nagy száma 8 felel meg (a versenyzők számát) és 2 kisebb szám (device number). A Linux operációs rendszerhez tartozó illesztőprogram száma 8 az SD meghajtók SCSI illesztőprogramjának felel meg. Kisebb eszköz száma 2 sorozatszáma a készülék, azaz, sőt, az a / dev / sda2 a második partíciót létre a SCSI merevlemezen sda.
Tájékoztatás a nagyobb és kisebb számban használják egy adott eszközmeghajtó megtalálható a negyedik szakasz a referencia kézikönyv az ember a vezető.
Alapvető fájlkezelő parancsok
A Linux operációs rendszerben a fájlnevek kisbetűs és nagybetűs formában is megjeleníthetők, és a betűk jelentősek. A különböző regiszterekben írt két azonos fájlnév fizikailag különböző fájlokat tartalmaz. A fájlnévben megengedett a ".", "-", "_", "
", Emellett számos más szimbólum is létezik, de használatuk különös jelentéssel bír a Linux operációs rendszer számára.
A speciális szimbólumok közé tartoznak a "*", "?", "/", "\", "" ","
”. A karakterek „*” és „?”, Megadhatja sablonokat „helyettesítését nevek, amelyek meglehetősen bonyolult szerkezet. A szimbólum” / „NEM lehet használni, mint a fájl nevét, mert az a célja, hogy külön könyvtárakat az elérési utat. A” \ „főleg, hogy át a szöveget a következő sorra. az ezzel a szimbólummal a fájl nevét, mint a szabály, hogy a szűrés rések között az egyes szavakat a fájl nevét. a Linux fájlnevek tartalmazhatnak szóközöket, de szükségük scr nirovat a „\” karaktert vagy rögzítse a fájlnevet idézőjelek közé. Az egységes jellegű "
A fájlnév hosszában a Linux függ a fájlrendszer típusától, amelyen a fájl tartózkodik. A Linux alapértelmezésben használt ext3 fájlrendszeren a maximális fájlnév hossza nem haladhatja meg a 255 karaktert.
Az alábbi parancsok alapjai az operációs rendszer napi műveleteinek. Ezek a parancsok olyan parancsokat tartalmaznak, amelyek lehetővé teszik a fájlok megtekintését, másolását, áthelyezését, átnevezését és törlését.
Hasonló grafikák:
Fájlrendszerek (4)
A rekord speciális szakasza, kulcsnak nevezik. A fájlrendszerekben a UNIX és az MS-DOS fájl rendelkezik. nagyszámú fájl. 3.5 Linux fájlrendszer A modern, hatékony és ingyenes Linux operációs rendszer széles területet biztosít.
Linux és UNIX fájlrendszer felépítése
előfordulnak a fájlrendszerben. hasznos megjegyezni, hogy a Linux. mint más Unix rendszerek. egy többfelhasználós operációs rendszer. a. előfordulnak a fájlrendszerben. hasznos megjegyezni, hogy a Linux. mint más Unix rendszerek. egy többfelhasználós operációs rendszer. a.
Automatizált információs rendszer Ubuntu Linux eszközökkel
32 bites operációs rendszerek. az "X Window" rendszer jellemzői, a hálózat működésének elvei, az OCLinux fájlrendszer vizsgálata. In. OS. de amelyeket nem használnak Linux telepítéséhez. A következő fájlrendszerek gyökér fájlrendszerként használatosak.
Robot egy NetWare fájlrendszeren
Laboratóriumi munka >> Informatika, programozás
egy robotikus csapat katalógusokkal és fájlokkal. A Novell Netware 4.x fájlrendszer egy єєрархічну. douche a corny vichorovuvaty a obysgovovuvannya fileovoy ї sistema. Її gyakran zručnіshe. Normál. Értesítés, ha a kiterjesztett attribútumok (hosszú nevek) elvészek. Vstanovlyuєtsya.
Fájlrendszerek. Fájlokat. katalógusok
Vizsgálati munka >> Informatika, programozás
-DOS) 255 (Windows, LINUX) karakterre. Az operációs rendszer megkülönbözteti a nagybetűket és kisbetűket. - a fájlrendszer struktúráját támogató rendszerfájlok. Használt a Windows és UNIX rendszerekben. Szimbolikus - a.