Sistemul de fișiere linux

Sistem de fișiere Linux

Una dintre cele mai importante componente din Linux este sistemul de fișiere. În această secțiune vom examina conceptul de sistem de fișiere și scopul acestuia; ierarhia sistemului de fișiere Linux; Tipuri de fișiere Linux. Celelalte întrebări privind administrarea sistemului de fișiere vor fi discutate mai detaliat în Modulul 3.







Scopul sistemului de fișiere

În Linux, ca și în orice alt sistem de operare al familiei UNIX, orice obiect este un fișier stocat în sistemul de fișiere. Un sistem de fișiere este un dispozitiv (de exemplu, un hard disk) formatat pentru stocarea fișierelor. Sistemele de fișiere se pot afla pe hard-discuri, dischete, CD-ROM-uri sau alte suporturi media care permit accesul arbitrar sau secvențial la date.

În mod convențional, sistemul de fișiere Linux poate fi împărțit în următoarele componente.

Un spațiu de nume este metodele de denumire a obiectelor de sistem de fișiere și organizarea lor ierarhică.

Interfața de programare a aplicațiilor (API) - un set de apeluri de sistem și biblioteci destinate gestionării obiectelor din sistemul de fișiere.

Model de securitate - conține o schemă comună de protecție, separarea drepturilor de acces la obiecte și partajarea obiectelor.

Implementarea tehnică este codul de program care leagă modelele logice ale sistemului de fișiere cu hardware-ul.

Principalele sarcini ale sistemului de fișiere sunt:

ordonarea datelor stocate;

acces simplu și rapid la datele stocate;

asigurarea integrității datelor stocate.

Formatul exact și modalitățile de stocare a fișierelor în Linux sunt irelevante, deoarece sistemul oferă o interfață comună pentru toate tipurile de sisteme de fișiere pe care le recunoaște. În Linux, sistemul de fișiere implicit este ext3fs. Atunci când accesează orice sistem de fișiere din sistemul de operare Linux, datele sunt reprezentate ca o ierarhie a directoarelor cu fișierele din ele, împreună cu identificatorii proprietarilor și grupurilor, biții drepturilor de acces și alte atribute.

Ierarhia sistemului de fișiere

Ierarhia sistemelor de fișiere Linux corespunde sistemului general acceptat de sistem UNIX standard IHS (FIS). Principalul avantaj al acestui standard este că anumite tipuri de fișiere sunt amplasate în directoarele corespunzătoare.

De exemplu, majoritatea fișierelor de configurare sunt localizate în directorul / etc, iar fișierele jurnal pentru diferitele servicii sunt localizate în directorul / var / log.

Descrierea directoarelor sistemului de fișiere OSLinux

Sistemul de fișiere linux

Directoarele / bin, / usr / bin, / usr / loc / bin, / sbin, / usr / sbin și / usr / local / sbin conțin comenzile instalate pe sistem. Când se lucrează în sistem sub utilizatorul normal, vor fi disponibile numai comenzile / bin, / usr / bin și / usr / locl / bin, deoarece standardul FHS specifică faptul că directoarele sbin trebuie să conțină numai comenzi administrative.

Sistemul de fișiere linux

Figura 1.2 Structura directoarelor Linux

Directorul principal al sistemului de fișiere Linux este directorul rădăcină /. Sub directorul rădăcină sunt toate celelalte directoare create pe subsistemul disc local sau montate pe dispozitive externe. Procedura de montare a unui sistem de fișiere este de a conecta directorul unui sistem de fișiere existent, numit punct de montare, la directorul rădăcină al noului sistem de fișiere.

Montarea sistemului de fișiere în punctul de montare se face folosind comanda mount. Următoarea înregistrare prezintă un exemplu de montare a unei unități DVD care conține pachetul de distribuție Red Hat Enterprise Linux 5.

] # mount / dev / hdc / mnt /

mount: dispozitivul de blocare / dev / hdc este protejat la scriere, care se montează doar pentru citire

Ca urmare a comenzii mount, sistemul a afișat informații că dispozitivul bloc (în acest caz unitatea DVD) a fost montat în modul citire.

O listă a sistemelor de fișiere montate este stocată în fișierul / etc / fstab. Acest lucru face posibilă verificarea automată a integrității sistemului de fișiere utilizând comanda fsck și montarea sistemelor de fișiere în timpul fazei de boot, precum și executarea comenzilor de comenzi rapide cum ar fi mount / var / spool. Informațiile conținute în acest fișier reflectă locația sistemelor de fișiere de pe disc. Fișierul / etc / fstab va fi discutat în detaliu în Modulul 3.

Demontarea sistemelor de fișiere se face cu comanda umount. Un sistem de fișiere "blocat" nu poate fi demontat. Nu trebuie să conțină nici fișiere deschise, nici directoare actuale ale proceselor care rulează. Dacă sistemul de fișiere unmountable conține programe executabile, acestea nu ar trebui pornite. Următoarea înregistrare arată un exemplu de dezasamblare a unui sistem de fișiere montat anterior în directorul / mnt.

] # umount / mnt [root @ rhel5

] # Este -1 / mnt total 0

Pentru a afla care dispozitive sunt montate în sistem în acest moment, trebuie să executați comanda mount fără parametri. Următoarea afișare arată un exemplu de definiție a dispozitivelor montate.

] # mount / dev / sda2 pe / tip ext3 (rw)

proc pe / proc tip proc (rw)

sunrpc pe / var / lib / nfs / rpc_pipefs tip rpc_pipefs (rw) / dev / hdc pe / mnt tip iso9660 (ro)

După cum puteți vedea, comanda mount afișează secvențial dispozitivul montat, punctul de montare, tipul de sistem de fișiere și opțiunile de montare suplimentare.







Când lucrați cu Linux, este important să înțelegeți că orice obiect OS este un fișier. Aceasta este o caracteristică cheie a sistemului de operare Linux, comparativ cu sistemele de operare ale familiei Windows.

Fișierele diferă în structura lor și în scopul lor. În Linux, sunt definite șapte tipuri de fișiere:

Fișiere regulate (fișiere obișnuite);

fișiere de dispozitive bloc;

fișiere de dispozitive de caractere.

Puteți determina tipul fișierului utilizând comanda Is-Id. Primul caracter din linia de ieșire indică tipul de fișier. Următoarea listă oferă informații despre fișier

brw-rw ------ 1 disc rădăcină 22, 0 Dec 22 13:30 / dev / hdc

Fișierele regulate includ fișiere binare, biblioteci, fișiere text și fișiere de aplicații diferite. Linux nu impune nicio restricție asupra structurii acestor fișiere. La conținutul lor, este posibil atât accesul secvențial, cât și cel direct.

Fișiere de acest tip de magazin numit link-uri către alte fișiere. Numele fișierului din director este de fapt stocat în directorul părinte, nu în fișierul în sine.

În Linux există așa-numitele directoare speciale. Directoarele speciale, cum ar fi "." Și "..", denotă, respectiv, directorul de lucru curent și directorul părinte.

În sistemul de operare Linux, este obișnuit să se facă distincția între legăturile simbolice și cele grele, fiecare dintre acestea având o importanță deosebită.

Link-urile simbolice pot conține un nume arbitrar, adică li se permite să indice fișierele stocate în alte sisteme de fișiere și chiar la fișiere inexistente. Legăturile greșite nu pot indica un fișier care se află într-un alt sistem de fișiere.

Un soclu este un tip special de fișier utilizat de procese pentru a comunica între ele. Conexiunile stabilite prin intermediul prizelor permit proceselor să interacționeze fără a fi influențate de alte procese. În Linux există mai multe tipuri de prize, a căror utilizare presupune disponibilitatea infrastructurii de rețea. Prizele locale sunt disponibile numai pe computerul local, sunt accesate prin obiecte de sistem de fișiere speciale, nu prin porturi de rețea. Astfel de prize sunt denumite în mod obișnuit prize din domeniul UNIX (socket de domeniu UNIX). În plus față de prizele locale, există prize de rețea care permit proceselor să facă schimb de date prin rețea.

Deși alte procese recunosc fișierele socket ca intrări în directoare, numai procesele care au conexiunea stabilită pot citi și scrie fișiere socket. Cu prize locale, se execută diverse servicii Linux - CUPS, X Window și Syslog.

Fișierele de acest tip sunt similare cu prizele, deoarece sunt utilizate și pentru interacțiunea dintre procese, dar spre deosebire de prizele din țevile numite, datele sunt transmise numai într-o singură direcție.

Blochează și fișierul dispozitivului caracter

Blocurile și fișierele de caractere ale dispozitivului permit aplicațiilor să acceseze hardware-ul și echipamentele periferice ale sistemului. În etapa de configurare, modulele necesare sunt încărcate dinamic în kernelul Linux pentru gestionarea hardware-ului sistemului. Un modul special numit driver de dispozitiv este responsabil pentru controlul unui anumit dispozitiv.

Driverele de dispozitiv formează o interfață standard de interacțiune, care este percepută de utilizator ca un set de fișiere obișnuite. După primirea unei solicitări către fișierul unui caracter sau a unui dispozitiv bloc, kernelul trimite această solicitare driverului corespunzător. Blocurile și fișierele dispozitivului de caractere nu sunt ele însele drivere. Acestea pot fi considerate gateway-uri prin care șoferul primește cereri de executare a operațiunilor specificate.

Fișierele cu fișiere de simbol nu utilizează tamponarea în timpul operațiilor I / O. Toate operațiile de I / O sunt efectuate imediat după sosire. Dispozitivele simbolice includ terminale virtuale, modemuri și alte dispozitive care nu acceptă accesul aleator la date.

Blocarea fișierelor dispozitivului este efectuată de driverele care execută intrări / ieșiri de date cu blocuri solide. În acest caz, la nivelul kernelului, datele de intrare / ieșire sunt tamponate. Aparatele de blocare includ dispozitive precum unități hard disk, unități DVD, module de memorie, precum și toate celelalte dispozitive care acceptă accesul aleator la date.

Fișierele de dispozitive bloc și caracter sunt caracterizate prin două numere: majore (majore) și minore (minore). Numărul dispozitivului senior permite kernelului să determine care dintre drivere aparține fișierului, iar numărul minor identifică dispozitivul fizic special.

brw-g -------- 1 disc de root 8, 0 Dec 22 13:30 sda

brw-r -------- 1 disc de root 8, 2 Dec 22 13:30 sda2

brw-rw ------- 1 disc rădăcină 22, 0 Dec 22 13:30 hdc

crw-rw --------- 1 rădăcină rădăcină 4, 0 Dec 22 16:29 ttyO

crw - w --------- 1 rădăcină tty 4, 1 Dec 23 00:05 ttyl

crw -------------- 1 rădăcină rădăcină 5, 1 Dec 22 16:43 consolă

Din această listă, se poate vedea că dispozitivul block sda2 corespunde numărului senior 8 (numărul conducătorului auto) și numărului minor 2 (numărul dispozitivului). Numărul șoferului 8 din sistemul de operare Linux corespunde driverului SCSI al unităților SD. Numărul minim de dispozitive 2 este numărul de serie al acestui dispozitiv, adică fișierul / dev / sda2 reprezintă cea de-a doua partiție creată pe hard disk-ul SCSI sda.

Informațiile despre numerele mai vechi și mai mici utilizate de un anumit driver de dispozitiv pot fi găsite în cea de-a patra secțiune a manualului pentru acest driver.

Comenzi de bază de gestionare a fișierelor

În sistemul de operare Linux, numele fișierelor pot fi reprezentate atât în ​​litere mici, cât și în majuscule, în cazul în care literele sunt semnificative. Două nume de fișiere identice scrise în diferite registre vor fi fișiere fizice diferite. În numele fișierului este permisă utilizarea simbolurilor ".", "-", "_", "

", Precum și o serie de alte simboluri, dar utilizarea lor poate avea un înțeles special pentru sistemul de operare Linux.

Simbolurile speciale includ simbolurile "*", "?", "/", "\", "" "

“. Cu caracterele „*“ și „?“, Puteți specifica șabloanele „substituție de nume care ar putea avea o structură destul de complexă. Simbolul“ / „nu trebuie să fie utilizat ca numele fișierului, deoarece acesta este destinat să separe directoare în calea către fișierul. Butonul“ \ „este folosit în principal pentru a transfera text la linia următoare. utilizarea acestui simbol în numele de fișier, de regulă, este în golurile de screening între cuvintele individuale ale numelui fișierului. în nume de fișiere Linux pot conține spații, dar au nevoie de scr nirovat folosind „\“ caracterul sau pentru a înregistra numele de fișier în ghilimele. Singurul caracter "

Lungimea numelui de fișier în Linux depinde de tipul de sistem de fișiere pe care se află fișierul. În sistemul de fișiere ext3 utilizat în mod implicit în Linux, lungimea maximă a numelui fișierului nu poate depăși 255 de caractere.

Următoarele comenzi sunt esențiale pentru operațiile zilnice de administrare a sistemului de operare. Aceste comenzi includ comenzi care vă permit să vizualizați, copiați, mutați, redenumiți și ștergeți fișiere.

Arta similara:

Sisteme de fișiere (4)

Un câmp special al înregistrării, numit cheie. În sistemele de fișiere, fișierele UNIX și MS-DOS au. un număr mare de fișiere. 3.5 Sistem de fișiere Linux Sistemul de operare Linux modern, puternic și gratuit oferă o arie largă.

Linux și structura sistemului de fișiere UNIX

apar în sistemul de fișiere. este util să vă amintiți că Linux. ca și alte sisteme Unix. este un sistem de operare multi-utilizator. a. apar în sistemul de fișiere. este util să vă amintiți că Linux. ca și alte sisteme Unix. este un sistem de operare multi-utilizator. a.

Sistem informatic automatizat, folosind instrumentele Ubuntu Linux

Sisteme de operare pe 32 de biți. caracteristicile sistemului "X Window", se iau în considerare principiile de lucru în rețea, se examinează sistemul de fișiere OCLinux. În. OS. dar care nu sunt folosite pentru a instala Linux. Următoarele sisteme de fișiere sunt utilizate ca sistem de fișiere rădăcină.

Robot pe un sistem de fișiere NetWare

Lucrări de laborator >> Informatică, programare

o echipă de robotică cu cataloage și fișiere. Sistemul de fișiere Novell Netware 4.x este un sistem de fișiere. douche este corny vichorovuvaty pentru obysgovovuvannya fileovoy ї sistemi. De multe ori este dificil. Normal. Notificați dacă sunt pierdute atributele extinse (nume lungi). Vstanovlyuєtsya.

Sisteme de fișiere. Fișiere. cataloage

Activitate de testare >> Informatică, programare

-DOS) până la 255 (Windows, LINUX). Sistemul de operare poate distinge între caractere mari și mici. - fișiere de sistem care suportă structura sistemului de fișiere. Utilizat în Windows și UNIX. Simbolic - pentru.







Articole similare

Trimiteți-le prietenilor: