Előadás №6 - katalógusok

Előadás №6 - könyvtárak / proc / sys. Blokk és karakter eszköz fájlok

Minden, ami a Linux operációs rendszer - ezek a fájlok. Könyvtárak (mappák, könyvtárak) - ez is a fájlok, csak a másik típusú. Ebben a fejezetben fogunk többet a úgynevezett eszköz fájlok .Fayly eszköz jelenik meg a rendszer hardver elemek a rendszer, és lehetővé teszi, hogy kölcsönhatásba lépnek velük.

Files eszközök két csoportba sorolhatjuk: blokk és karakter. Még mindig látható a blokk-orientált és a byte-orientált irodalomban. A különbség a típusok, ahogy a „párbeszéd” a komponenseket. Blokk fájlok eszközök információcsere részletekben vagy blokkolja. Egy tipikus ilyen eszköz a merevlemez. Azt is meg kell jegyezni, hogy az információ a következő címen szerezhető bármely részét a fájl blokk eszköz. Karakteres fájlok eszközök információcsere egymást. Egy példa egy ilyen eszköz - com -port.

Végrehajtja a ls / dev / és nézd meg az eredményt. Te csak látni a fájlokat a készülékre jellemző apparatonoy konfigurációt. Tekintsük először a karakter eszköz fájlok. Már említettem eszközök, mint például a tty (konzol) és ttyS0 (COM1 port). AUDIO. dsp. mixer - file készülék megjeleníti a hangkártya. Virtuális véletlenszerű és urandom eszközök - lehetővé teszi, hogy létrehoz pszeudo-véletlen számokat. Ahol az eszköz generál egy sorozatot urandom kizárólag matematikai módszerek, arandom előállításánál használt az úgynevezett „zajt”, amely működés közben geniriruetsya razlychnymi hardver elemek. Iratkozzon fel a második és harmadik konzolon. Tárcsázza a második konzol parancsot hexdump / dev / random. Látnia kell egy hexadecimális szám. Várjon egy kicsit, és látni fogja, hogy hány szám növekszik. A folyamat felgyorsításához folytassa a harmadik kar és az ujjak mentén a kulcsokat. Vissza a második konzol és megszakítja a parancs hexdump Ctrl + C billentyűket. Most írja be a parancsot hexdump / dev / urandom, és látom, hogy a számsorozat keletkezik nagyon gyorsan, mert csak akkor kell használni a matematikai módszer a sorozatot.

Két érdekes eszköz fájl nulla vagy nulla. nulla - folyamatosan kijelzi nullák. Szükség lehet például, ha meg kell tisztítani a merevlemezre. Használhatja a dd if = / dev / zero of = / dev / sdc. Csak nem kell futtatni ezt a parancsot a dolgozó lemezt. Mi teszi ezt a csapatot? Mivel a bejövő adatokat (ha - input file), az információt a / dev / zero (azaz nulla) adatokat vevő (a - kimeneti fájl) által használt merevlemezen. Ennek eredményeként az egész lemezt nullákkal töltjük fel. Null - nem tartalmaz semmit. És egy bejegyzést a készülék - a rekord sehol. Ez akkor lehet hasznos, ha azt akarjuk, hogy információt parancs kimenete nem jelenik meg a konzolon. Például az echo Hello!> / Dev / null nem jelenik meg a konzolon, a szó Hello. mivel a kimenet továbbítják a / dev / null.

Fussunk a mount parancs paraméterek nélkül, hogy mely eszközök már telepítve van, és hogy a fájlrendszert. Mi érdekli a sort, ami a / proc. Ez valahogy így néz ki: proc / proc proc típusa (rw). Mint látható, itt az úgynevezett fájlrendszer proc. Ez egy virtuális fájlrendszer, amelyben a fájlok jelennek folyamatokat. Ez létrehoz egy virtuális fájl sistemuLinux a virtuális memóriát, így nem foglalják a helyet a merevlemezen, és sok kép a memóriában, és nem kerül sor, mert valójában nem tartalmazza azokat az információkat. Kövesse df -HA csapat és győződjön meg arról, hogy valóban a / proc 0 bájt területet. Bár áll rendelkezésre információ a cat parancs (kevesebb). de valójában ez az információ keletkezik a kernel röptében - cat / proc / cpuinfo. Ie / proc / cpuinfo - ez nem egy szöveges fájl. Más szóval a tárolt fájlok a / proc akkor férhetnek hozzá a különböző statisztikai (és nem csak) kernel adatokat. Például komandacat / proc / net / dev mutat statisztikai információkat hálózati eszközök - a beérkezett / átvitt bájtok és csomagok, és egy másik. A parancs cat / proc / sys / net / ipv4 / ip_forward - fog engedélyezett a rendszerünkben, fuvarozás (továbbítása) csomagokat. A legtöbb fájlokat a / proc könyvtárban csak olvasható, de vannak olyanok, hogy rendelkezésre állnak a felvétel (a root felhasználó). ip_forward fájl csak utal az utóbbi. Ha ott 0, átirányítás letiltva. De meg tudjuk venni azt a következő módon (bizonyos disztribúció, az ilyen műveleteket nem fog működni): echo 1> / proc / sys / net / ipv4 / ip_forward. Mert ez a csapat, megváltoztatjuk a tartalmát 0-1, és így oldja meg a továbbítás (miután a rendszer újraindítása lesz ismét 0). A ls / proc / láthatjuk sok a mappa egy numerikus nevét. Ezek a nevek felelnek meg az azonosítókat a folyamatok fut a rendszer. Minden mappa tartalmazza a különböző információkat a folyamatot. További részletek megtalálhatók beírja az ember 5 proc.

Directory / sys saját fájlrendszert sysfs. Bizonyos szempontból, a tartalom a katalógus (más célból) / sys hasonló a / proc. A fő különbség az, hogy a fájlok a / sys írják le a tényleges konfiguráció a számítógép abban a pillanatban. / Sys szorosan kapcsolódik udev, ha a készülékhez (disconnect) eszköz, a könyvtár tartalmát / sys dinamikusan változik. Megnézheti egy példát. Végrehajtja a ls / sys / bus / usb / devices /. Ha az aktuális usb-eszközök a rendszerben. Most dugja be a flash meghajtót, és futtassa a ls / sys / bus / usb / devices / újra. Látni fogja, hogy most az eszközök nagyobb lett.

Ismét szeretném felhívni a figyelmet arra a tényre, hogy a tartalmát a / proc és / sys kialakítva a kernelnek. Boot from bármely LiveCD lemezt megy a könyvtár / proc és / sys a meghajtóba, és győződjön meg arról, hogy azok üresek.

A következő előadás fog beszélni normál fájlok és linkek.

Kapcsolódó cikkek