Curs №6 - cataloage

Curs №6 - directoare / proc, / sys. Block și caracter fișiere dispozitiv

Toate acestea este sistemul de operare Linux - acestea sunt fișiere. Directoare (foldere, directoare) - acest lucru este, de asemenea, fișierele, numai celălalt tip. În acest capitol, vom afla mai multe din așa-numitele fișiere dispozitiv dispozitiv .Fayly este afișat pe componentele hardware ale sistemului de sistem și vă permite să interacționeze cu ei.

Dispozitivele Fișierele sunt împărțite în două tipuri: bloc și caracterul. Puteți vedea în continuare literatura de bloc orientat și orientate spre octet. Diferențele dintre tipurile în calea „dialogului“ cu componentele. Din fișiere bloc dispozitive de informații sunt schimbate porțiuni sau blocuri. Un dispozitiv bloc tipic este unitatea hard disk. De asemenea, trebuie remarcat faptul că informațiile pot fi obținute din orice parte a dispozitivului de fișier bloc. Cu dispozitive de fișiere de caractere de informații sunt schimbate secvențial. Un exemplu de astfel de dispozitiv - com -port.

Executați comanda ls / dev / si uita-te la rezultatul. Tu vezi doar fișierele pe dispozitiv configurația apparatonoy inerente. Luați în considerare mai întâi fișierele dispozitiv de caractere. Am menționat deja dispozitive cum ar fi un tty (consola) și ttyS0 (port COM1). AUDIO. dsp. mixer - dispozitiv de fișier afișează placa de sunet. Virtuale aleatorii și urandom dispozitive - permite generarea de numere pseudo-aleatoare. Care dispozitivul generează o secvență urandom numai prin metode matematice, arandom utilizate pentru a genera așa-numitul „zgomot“, care în timpul funcționării componentelor hardware geniriruetsya razlychnymi. Înscrie-te pentru a doua și a treia consolă. Dial a doua consolă de comandă HexDump / dev / aleatoare. Ar trebui să vedeți un număr hexazecimal. Așteptați un timp și vei vedea cât de multe numere sunt în creștere. Pentru a accelera procesul poate trece la al treilea braț și degetele de-a lungul cheilor. Întoarceți-vă la a doua consolă și anula comanda HexDump combinația Ctrl + tastele C. Acum, tastați comanda HexDump / dev / urandom, și a vedea modul în care este generat foarte repede secventa de numere, deoarece utilizate numai metode matematice de generare a secvenței.

Două fișier de dispozitiv mai interesant este zero și nul. zero, - afiseaza continuu zerouri. Poate fi necesar, de exemplu, în cazul în care aveți nevoie pentru a curăța hard disk. Puteți folosi dd comanda if = / dev / zero of = / dev / sdc. Doar nu trebuie să rulați această comandă de pe discul de lucru. Ceea ce face ca această echipă? Deoarece datele de intrare (în cazul în care - fișier de intrare), folosind informațiile de la / dev / zero (de exemplu, zero) ca receptor de date (de - fișier de ieșire) utilizat de hard disk. Ca rezultat al întregului disc umplut cu zerouri. Null - nu conține nimic. Și o intrare în dispozitiv - un record de nicăieri. Acest lucru poate fi util dacă vrem să, comanda de ieșire informații nu este afișată pe consola. De exemplu, comanda echo Buna ziua!> / Dev / null nu va afișa pe consola, cuvântul Buna ziua. deoarece de ieșire transmis / dev / null.

Să rulați comanda mount fără nici un parametru pentru a vedea ce dispozitive am instalat și modul în care sistemul de fișiere. Suntem interesați de linia care se referă la on / proc. Se pare ceva de genul: proc de tipul / proc proc (rw). După cum puteți vedea aici este numit un sistem de fișiere proc. Acesta este un sistem de fișiere virtual în care fișierele sunt afișate procese. Acest lucru creează un fișier virtuală sistemuLinux în memoria virtuală, așa că nu ocupă spațiu pe hard disk, și multe fișiere în memorie și nu au loc deoarece nu conține de fapt informația. Urmăriți df AH- echipa și asigurați-vă că într-adevăr / proc ia 0 bytes de spațiu. Cu toate că informațiile sunt disponibile pe comanda pisica (mai puțin). dar, de fapt, aceste informații sunt generate de kernel-ul pe zbor - pisica / proc / cpuinfo. Ie / proc / cpuinfo - acest lucru nu este un fișier text. Cu alte cuvinte, prin fișierele conținute în directorul / proc avem acces la diverse date statistice kernel (și nu numai). De exemplu, informații statistice komandacat / proc / net / dev arata pe dispozitive de rețea - numărul de octeți primite / transmise și pachete, și alta. O comanda cat / proc / sys / net / ipv4 / ip_forward - va permite în sistemul nostru, redirecționarea (redirecționarea) pachete. Cele mai multe dintre fișierele din directorul / proc sunt read-only, dar sunt cele care sunt disponibile pentru înregistrare (pentru utilizatorul root). fișier ip_forward doar se referă la acesta din urmă. Dacă există 0, înaintând cu handicap. Dar putem include în felul următor (în unele distribuții, astfel de operațiuni nu va funcționa): echo 1> / proc / sys / net / ipv4 / ip_forward. Pentru aceasta echipa, vom schimba conținutul de la 0 la 1, și să rezolve astfel transmiterea (după repornirea sistemului va fi din nou 0). La comanda ls / proc / puteți vedea o mulțime de dosare cu un nume numeric. Aceste nume corespund identificatorii proceselor care rulează pe sistem. In fiecare dosar conține o varietate de informații despre procesul. Mai multe detalii pot fi găsite prin tastarea om 5 proc.

Director / sys are propriile sale sysfs sistem de fișiere. În unele privințe, conținutul catalogului (pentru alte scopuri) / sys este similar cu cel de pe / proc. Principala diferență este faptul că fișierele din / sys descriu configurația reală a calculatorului în acest moment. / Sys este strâns legată de udev dacă vă conectați (deconectare) dispozitiv, conținutul directorul / sys modifică în mod dinamic. Puteți vizualiza un exemplu. Executați comanda ls / sys / bus / USB / dispozitive /. Pentru a vizualiza curent USB-dispozitive din sistem. Acum, conectați unitatea flash și rulați comanda ls / sys / bus / USB / dispozitive / din nou. Vei vedea că acum dispozitivele au devenit mai mari.

Încă o dată vreau să atrag atenția asupra faptului că conținutul directorului / proc și / sys au format nucleul la boot. Boot de pe orice disc LiveCD du-te la directorul / proc și / sys pe unitatea și asigurați-vă că acestea sunt goale.

În următoarea prelegere va vorbi despre fișiere regulate și link-uri.

articole similare