logo

Sistemul de fișiere Linux

Un sistem de fișiere Linux este o colecție structurată de fișiere de pe o unitate de disc sau o partiție. O partiție este un segment de memorie și conține anumite date specifice. În mașina noastră, pot exista diverse partiții ale memoriei. În general, fiecare partiție conține un sistem de fișiere.

Sistemul informatic de uz general trebuie să stocheze datele în mod sistematic, astfel încât să putem accesa cu ușurință fișierele în mai puțin timp. Stochează datele pe hard disk (HDD) sau pe un tip de stocare echivalent. Pot exista mai jos motivele pentru menținerea sistemului de fișiere:

  • În primul rând, computerul salvează date în memoria RAM; poate pierde datele dacă este oprit. Cu toate acestea, există RAM nevolatilă (Flash RAM și SSD) care este disponibilă pentru a menține datele după întreruperea alimentării.
  • Stocarea datelor este preferată pe hard disk în comparație cu RAM standard, deoarece RAM costă mai mult decât spațiul pe disc. Costurile hard disk-urilor scad treptat comparativ cu RAM.

The Linux sistemul de fișiere conține următoarele secțiuni:

formatarea șirurilor de caractere java
  • Directorul rădăcină (/)
  • Un format specific de stocare a datelor (EXT3, EXT4, BTRFS, XFS și așa mai departe)
  • O partiție sau volum logic având un anumit sistem de fișiere.

Ce este sistemul de fișiere Linux?

Sistemul de fișiere Linux este, în general, un strat încorporat al unui sistem de operare Linux utilizate pentru gestionarea datelor de stocare. Ajută la aranjarea fișierului pe stocarea pe disc. Gestionează numele fișierului, dimensiunea fișierului, data creării și multe mai multe informații despre un fișier.

Dacă avem un format de fișier neacceptat în sistemul nostru de fișiere, putem descărca software pentru a-l rezolva.

Structura sistemului de fișiere Linux

Sistemul de fișiere Linux are o structură de fișiere ierarhică, deoarece conține un director rădăcină și subdirectoarele acestuia. Toate celelalte directoare pot fi accesate din directorul rădăcină. O partiție are de obicei un singur sistem de fișiere, dar poate avea mai multe sisteme de fișiere.

Un sistem de fișiere este proiectat astfel încât să poată gestiona și să ofere spațiu pentru stocarea datelor nevolatile. Toate sistemele de fișiere au necesitat un spațiu de nume care este o metodologie de denumire și organizare. Spațiul de nume definește procesul de denumire, lungimea numelui fișierului sau un subset de caractere care pot fi utilizate pentru numele fișierului. De asemenea, definește structura logică a fișierelor pe un segment de memorie, cum ar fi utilizarea directoarelor pentru organizarea fișierelor specifice. Odată ce un spațiu de nume este descris, trebuie definită o descriere a metadatelor pentru acel fișier special.

Structura de date trebuie să suporte o structură de directoare ierarhică; această structură este folosită pentru a descrie spațiul de disc disponibil și utilizat pentru un anumit bloc. De asemenea, are și alte detalii despre fișiere, cum ar fi dimensiunea fișierului, data și ora creării, actualizare și ultima modificare.

10 din 10

De asemenea, stochează informații avansate despre secțiunea discului, cum ar fi partițiile și volumele.

Datele avansate și structurile pe care le reprezintă conțin informații despre sistemul de fișiere stocat pe unitate; este distinctă și independentă de metadatele sistemului de fișiere.

Sistemul de fișiere Linux conține o arhitectură de implementare a software-ului sistemului de fișiere din două părți. Luați în considerare imaginea de mai jos:

Sistemul de fișiere Linux

Sistemul de fișiere necesită un API (Interfață de programare a aplicației) pentru a accesa apelurile de funcție pentru a interacționa cu componentele sistemului de fișiere, cum ar fi fișierele și directoarele. API facilitează sarcini precum crearea, ștergerea și copierea fișierelor. Facilitează un algoritm care definește aranjarea fișierelor pe un sistem de fișiere.

Primele două părți ale sistemului de fișiere dat împreună numite a Sistem de fișiere virtual Linux . Oferă un singur set de comenzi pentru ca nucleul și dezvoltatorii să acceseze sistemul de fișiere. Acest sistem de fișiere virtual necesită driverul de sistem specific pentru a oferi o interfață sistemului de fișiere.

Structura directorului

Directoarele ne ajută să stocăm fișierele și să le găsim atunci când avem nevoie de ele. De asemenea, directoarele sunt numite foldere, deoarece pot fi considerate foldere în care fișierele rezidă sub forma unei analogii fizice de desktop. Directoarele pot fi organizate într-o ierarhie arborescentă în Linux și în alte câteva sisteme de operare.

Structura de directoare a Linux este bine documentată și definită în Linux FHS (Filesystem Hierarchy Standard). Referirea acelor directoare dacă accesarea lor se realizează prin intermediul numelor secvenţiale mai profunde ale directorului, legate prin bară oblică „/”, cum ar fi /var/spool/mail şi /var/log. Acestea sunt cunoscute ca poteci.

Tabelul de mai jos oferă o listă de directoare Linux standard foarte scurtă, definită și bine-cunoscută și scopurile acestora:

    / (sistem de fișiere rădăcină):Este directorul sistemului de fișiere de nivel superior. Trebuie să includă fiecare fișier necesar pentru a porni sistemul Linux înainte ca un alt sistem de fișiere să fie montat. Fiecare alt sistem de fișiere este montat pe un punct de montare standard și bine definit din cauza directoarelor sistemului de fișiere rădăcină după ce sistemul este pornit./boot:Include configurația nucleului static și bootloader-ului și fișierele executabile necesare pentru a porni un computer Linux./cos:Acest director include fișiere executabile de utilizator./dev:Include fișierul dispozitivului pentru toate dispozitivele hardware conectate la sistem. Acestea nu sunt drivere de dispozitiv; în schimb, sunt fișiere care indică toate dispozitivele din sistem și oferă acces la aceste dispozitive./etc:Include fișierele de configurare a sistemului local pentru sistemul gazdă./lib:Include fișiere de bibliotecă partajate care sunt necesare pentru a porni sistemul./Acasă:Stocarea directorului principal este disponibilă pentru fișierele utilizator. Toți utilizatorii au un subdirector în interiorul /home./mnt:Este un punct de montare temporar pentru sistemele de fișiere de bază care poate fi utilizat în momentul în care administratorul lucrează sau repară un sistem de fișiere./mass-media:Un loc pentru montarea dispozitivelor media externe amovibile, cum ar fi unități USB, care ar putea fi conectate la gazdă./opta:Conține fișiere opționale, cum ar fi programe de aplicație furnizate de furnizor, care trebuie plasate aici./rădăcină:Este directorul principal pentru un utilizator root. Rețineți că nu este sistemul de fișiere „/” (rădăcină)./tmp:Este un director temporar folosit de sistemul de operare și de mai multe programe pentru stocarea fișierelor temporare. De asemenea, utilizatorii pot stoca temporar fișiere aici. Amintiți-vă că fișierele pot fi eliminate în orice moment fără notificare prealabilă din acest director./sbin:Acestea sunt fișiere binare de sistem. Sunt executabile utilizate pentru administrarea sistemului./usr:Sunt fișiere numai pentru citire și partajabile, inclusiv biblioteci executabile și binare, fișiere man și mai multe tipuri de documentație./a fost:Aici, fișierele de date variabile sunt salvate. Poate conține lucruri precum MySQL, fișiere jurnal, alte fișiere de baze de date, căsuțe de e-mail, fișiere de date ale serverului web și multe altele.

Caracteristicile sistemului de fișiere Linux

În Linux, sistemul de fișiere creează o structură arborescentă. Toate fișierele sunt aranjate ca un copac și ramurile sale. Directorul cel mai de sus numit directorul rădăcină (/). . Toate celelalte directoare din Linux pot fi accesate din directorul rădăcină.

Unele caracteristici cheie ale sistemului de fișiere Linux sunt următoarele:

    Specificarea căilor:Linux nu folosește bara oblică inversă () pentru a separa componentele; folosește bara oblică (/) ca alternativă. De exemplu, ca și în Windows, datele pot fi stocate în C: My Documents Work, în timp ce, în Linux, ar fi stocate în /home/ My Document/ Work.Partiție, directoare și unități:Linux nu folosește literele de unitate pentru a organiza unitatea așa cum o face Windows. În Linux, nu putem spune dacă ne adresăm unei partiții, un dispozitiv de rețea sau un director „obișnuit” și o unitate.Sensibil la majuscule:Sistemul de fișiere Linux este sensibil la majuscule și minuscule. Face distincția între numele de fișiere cu litere mici și majuscule. De exemplu, există o diferență între test.txt și Test.txt în Linux. Această regulă se aplică și pentru directoare și comenzi Linux.Extensii de fișiere:În Linux, un fișier poate avea extensia „.txt”, dar nu este necesar ca un fișier să aibă o extensie de fișier. În timp ce lucrează cu Shell, creează unele probleme pentru începători să facă diferența între fișiere și directoare. Dacă folosim managerul de fișiere grafic, acesta simbolizează fișierele și folderele.Fișiere ascunse:Linux face distincție între fișierele standard și fișierele ascunse, majoritatea fișierelor de configurare sunt ascunse în sistemul de operare Linux. De obicei, nu avem nevoie să accesăm sau să citim fișierele ascunse. Fișierele ascunse în Linux sunt reprezentate printr-un punct (.) înaintea numelui fișierului (de exemplu, .ignore). Pentru a accesa fișierele, trebuie să schimbăm vizualizarea în managerul de fișiere sau trebuie să folosim o comandă specifică în shell.

Tipuri de sistem de fișiere Linux

Când instalăm sistemul de operare Linux, Linux oferă multe sisteme de fișiere, cum ar fi Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, și schimb .

cheia candidatului
Sistemul de fișiere Linux

Să înțelegem fiecare dintre aceste sisteme de fișiere în detaliu:

1. Sistem de fișiere Ext, Ext2, Ext3 și Ext4

Sistemul de fișiere Ext reprezintă Sistem de fișiere extins . A fost dezvoltat în primul rând pentru MINIX OS . Sistemul de fișiere Ext este o versiune mai veche și nu mai este utilizat din cauza unor limitări.

Ext2 este primul sistem de fișiere Linux care permite gestionarea a doi terabytes de date. Ext3 este dezvoltat prin Ext2; este o versiune actualizată a Ext2 și conține compatibilitate cu versiunea anterioară. Dezavantajul major al Ext3 este că nu acceptă servere, deoarece acest sistem de fișiere nu acceptă recuperarea fișierelor și instantanee de disc.

Ext4 sistemul de fișiere este sistemul de fișiere mai rapid dintre toate sistemele de fișiere Ext. Este o opțiune foarte compatibilă pentru discurile SSD (unitate solid-state) și este sistemul de fișiere implicit în distribuția Linux.

2. Sistemul de fișiere JFS

JFS înseamnă Sistem de fișiere jurnalizate , și este dezvoltat de IBM pentru AIX Unix . Este o alternativă la sistemul de fișiere Ext. Poate fi folosit și în locul Ext4, unde este nevoie de stabilitate cu puține resurse. Este un sistem de fișiere la îndemână atunci când puterea procesorului este limitată.

3. Sistemul de fișiere ReiserFS

ReiserFS este o alternativă la sistemul de fișiere Ext3. Are performanțe îmbunătățite și funcții avansate. În perioada anterioară, ReiserFS a fost folosit ca sistem de fișiere implicit în SUSE Linux, dar mai târziu a schimbat unele politici, așa că SUSE a revenit la Ext3. Acest sistem de fișiere acceptă în mod dinamic extensia de fișiere, dar are unele dezavantaje în performanță.

4. Sistem de fișiere XFS

Sistemul de fișiere XFS a fost considerat ca JFS de mare viteză, care este dezvoltat pentru procesarea I/O paralelă. NASA încă folosește acest sistem de fișiere cu serverul său de stocare ridicat (server de 300 de Terabyte).

git add --all

5. Sistemul de fișiere Btrfs

Btrfs înseamnă B sistem de fișiere arbore . Este folosit pentru toleranță la erori, sistem de reparații, administrare distractivă, configurație extinsă de stocare și multe altele. Nu este un costum bun pentru sistemul de producție.

6. Schimbați sistemul de fișiere

Sistemul de fișiere swap este utilizat pentru paginarea memoriei în sistemul de operare Linux în timpul hibernarii sistemului. Un sistem care nu intră niciodată în stare de hibernare trebuie să aibă spațiu de swap egal cu dimensiunea RAM.

Ce este montarea în sistemul de fișiere Linux?

În Linux, 'a monta' , un termen de sistem de fișiere, se referă la primele zile de calcul când un disc amovibil sau un pachet de benzi ar trebui montat fizic pe un dispozitiv de unitate corect. Pe pachetul de discuri, sistemul de fișiere ar fi montat în mod logic de sistemul de operare pentru a face conținutul disponibil pentru a fi accesat de către programele de aplicație, sistemul de operare și utilizatorii după ce a fost localizat fizic pe unitate.

Pur și simplu, un punct de montare este un director care este creat ca o componentă a sistemului de fișiere. De exemplu, sistemul de fișiere de acasă este plasat în directorul /home. Sistemele de fișiere pot fi plasate pe puncte de montare pe multe sisteme de fișiere non-root, dar este mai puțin obișnuit.

  • Sistemul de fișiere rădăcină al Linux este montat pe directorul / (directorul rădăcină) foarte devreme în secvența de pornire.
  • Mai multe sisteme de fișiere sunt montate ulterior de programele de pornire ale Linux, fie rc pe SystemV, fie prin systemd în noile versiuni Linux.
  • Montarea sistemului de fișiere în timpul pornirii este gestionată de fișierul de configurare, adică /etc/fstab .
  • O modalitate ușoară de a înțelege că este fstab este prescurtarea pentru „tabelul sistemului de fișiere” , și este o listă de sisteme de fișiere care urmează să fie montată, opțiunile acestora și punctele de montare desemnate care pot fi necesare pentru anumite sisteme de fișiere.

Sistemele de fișiere pot fi montate pe un punct/director de montare disponibil cu ajutorul comenzii mount. Cu alte cuvinte, orice director care este aplicat ca punct de montare nu ar trebui să aibă alte fișiere în el și ar trebui să fie gol. Linux nu va evita utilizatorii să monteze un sistem de fișiere pe unul care este deja disponibil sau pe un director care include fișiere. Conținutul real va fi acoperit și doar conținutul sistemului de fișiere proaspăt montat va fi vizibil dacă montăm orice sistem de fișiere pe orice sistem de fișiere sau director existent.