Hardware

Cum este structurat sistemul de fișiere în gnu / linux?

Cuprins:

Anonim

Cu siguranță, mulți dintre voi, ca mine, au învățat să folosească calculatoarele cu o anumită versiune de Windows și este probabil ca unul dintre primele lucruri cu care s-au familiarizat a fost cum să gestioneze toate informațiile pe care le păstrau stocate în el sau unele suport amovibil conectat la computer. Adică, pentru a efectua sarcini precum copierea, lipirea, mutarea sau localizarea fișierelor noastre. Din acest motiv, de această dată vrem să vă arătăm cum este structurat sistemul de fișiere în Linux / GNU. Cu siguranță nu este necesar să îl cunoaștem 100%, dar ar fi foarte util să aveți o idee despre ierarhia fișierelor.

Indice de conținut

Cum este structurat sistemul de fișiere în GNU / Linux?

Sistemele Linux se află sub un arbore ierarhic de fișiere, la fel ca modul în care sistemele Unix sunt structurate. La început, acest arbore ierarhic de directoare și fișiere nu a fost sub niciun standard, adică au existat variații între o distribuție și alta. Aceasta a motivat un grup de oameni să dezvolte, în 1993, ceea ce este cunoscut sub denumirea de standard de fișiere de sistem de fișiere (FHS) sau în standardul de fișiere de sistem de fișiere spaniol.

FHS

FHS este definit ca standardul care stabilește și furnizează detaliile numelor, conținutului, locațiilor și permisiunilor fișierelor și directoarelor, cu alte cuvinte, este setul de reguli care determină o structurare comună a fișierelor și directoarelor pe sistemele Linux. Acest standard nu este altceva decât un document de ghidare, care poate fi consultat de către producători și aplicat la crearea unei noi distribuții.

Este important să clarificăm că un producător poate decide dacă îl va aplica sau nu. Avantajul integrării acestuia cu sistemul Linux este că va face mediul dvs. mult mai compatibil cu restul distribuțiilor Linux. Un alt punct de subliniat este faptul că standardul permite o anumită flexibilitate, prin urmare, există anumite libertăți la aplicarea regulilor și de aici faptul că există anumite diferențe ușoare între distribuțiile diferite.

Obiectivele principale ale FHS

  • Expuneți un sistem de fișiere ierarhic în mod constant și uniform.Oferă ușurință în dezvoltarea de software, deoarece va permite predicția și identificarea ușoară a fișierelor și directoarelor instalate. Oferiți utilizatorului ușurință în prezicerea locației fișierelor și directoarelor pe computerul lor.

După cum vedem, principalul obiectiv al FHS este de a crea sisteme de operare cu cele mai compatibile structuri posibile. Acest lucru va oferi o experiență mai bună pentru utilizatorii obișnuiți, deoarece aceștia vor putea înțelege semnificația fiecărui element în cadrul sistemului și să-l poată localiza cu ușurință. Pe de altă parte, FHS în sine arată care sunt tipurile de fișiere care pot fi văzute în structura sistemului:

Fișiere partajabile și care nu pot fi partajate : primele sunt fișiere aparținând unui computer, iar al doilea sunt fișiere care pot fi partajate între diferite calculatoare. De exemplu:

  • Fișiere partajabile: conținutul în / var / www / html (care este implicit DocumentRoot al serverului Web Apache. În cazul în care indexul de întâmpinare binevenit este stocat inițial).Fichiere care nu pot fi partajate: conținutul din / boot / grub / (Subdirector unde sunt localizate fișierele de încărcare GRUB).

Fișiere statice și variabile: Fișierele statice sunt cele care necesită interacțiunea administratorului de sistem pentru a-și schimba starea. Și variabilele cele care se pot schimba fără o astfel de interacțiune. Pentru a vă ajuta să înțelegeți mai bine acest lucru, să ne uităm la un exemplu. Avem fișierele de jurnal de sistem (jurnalele), acestea sunt de tip variabil, deoarece sunt modificate constant fără intervenția administratorului, deoarece sunt mesaje generate de nucleul de sistem. În timp ce celelalte fișiere în care sunt stocate informații sensibile, cum ar fi conturile de utilizator, setările sau parolele, acestea sunt de tip static.

Aruncați o privire la: Comenzi Linux: Cunoașteți și manipulați sistemul

Acces la diferite sisteme de fișiere

Cunoscând această clasificare a tipurilor de fișiere, trebuie să știm și că în Linux totul este un fișier. Atât hardware-ul, cât și software-ul sunt stocate ca fișier text și de acolo se naște conceptul de „montare” sau „demontare” a unui dispozitiv. Adică, structura sa logică este independentă de structura hardware, prin urmare, nu depinde dacă computerul are 1, 3 sau 5 hard disk-uri pentru a crea unitățile c: \, e: \ ok: \.

Întregul sistem Linux provine din root sau ro, reprezentat de / și toate celelalte fișiere accesibile din sistemul de operare sunt localizate sub acel director. De exemplu, dorim să accesăm un CDROM. Aceasta este montată în sistem ca subdirector. În subdirectorul conținutul dispozitivului va fi localizat atunci când este montat și nu vom găsi nimic altfel. Pentru a obține lista dispozitivelor montate pe sistem, utilizăm pur și simplu comanda mount în consolă. Este important ca acest concept să fie clar pentru a ști cum funcționează Linux.

După cum am menționat, putem accesa și dispozitive hardware cu acest mecanism, dar aceste fișiere sunt binare, adică sunt interpretate doar de Linux. Prin urmare, dacă facem orice ediție, riscăm să lăsăm sistemul instabil și chiar inutilizabil. Pe scurt, accesul la ele nu este o opțiune decât dacă sunteți complet sigur de ceea ce facem. Acum că știm la nivel teoretic cum este structura sa. Să vedem cum este aplicarea FHS în viața reală?

Structurarea sistemului de fișiere în Linux conform FHS

director descriere
/ Ierarhie primară , numită root sau root, director principal, container al întregului sistem de fișiere din Linux.
/ coș / Conține binarele esențiale de comandă, astfel încât acestea sunt disponibile fie pentru o singură sesiune, fie pentru multi-utilizatori. Acestea includ, de exemplu, ls, cp, pisică, mkdir, rm, printre altele
/ boot / Pornirea sistemului.
/ dev / Conține accesele la dispozitive. Atât hardware, fie virtual.
/ etc / Aceasta include fișierele de configurare a sistemului. A existat controverse cu privire la semnificația numelui său, dar interpretări mai recente se referă la aceasta drept „Setări text modificabile”.
/ etc / opt / Fișiere de configurare ale programelor localizate în directorul / opt.
/ etc / X11 / X Window System versiunea 11 fișiere de configurare.
/ etc / sgml / Fișiere de configurare SGML.
/ etc / xml / Fișiere de configurare XML.
/ acasa / Conține directoarele de lucru ale tuturor utilizatorilor, cu excepția utilizatorului (administrator, root). Conține fișiere salvate, setări personale etc. Adesea este instalat pe un disc sau partiție separată . Fiecare utilizator are propriul său director în acest folder.
/ lib / Toate bibliotecile partajate fundamentale ale programelor instalate sunt localizate, inclusiv cele utilizate de kernel.
/ mediu / Conține puncte de montare pentru suporturi de stocare amovibile.
/ mnt / Este similar cu / media, dar utilizat în mod normal de către utilizatori. Pentru a „monta”, de exemplu, hard disk-uri și partiții temporare.
/ opt / Conține informații despre aplicațiile care nu salvează opțiunile de configurare din acest director, adică utilizatorii împărtășesc aplicația, dar nu opțiunile de configurare ale acesteia.
/ proc / Conține fișiere care documentează nucleul și starea proceselor dvs. la ore specifice.
/ rădăcină / Directorul principal al utilizatorului root. Este ca / ​​home, dar pentru superuserul de sistem (administrator).
/ sbin / Executabile sau binare esențiale pentru funcționare, comenzi și programe exclusive ale administratorului de sistem sau ale utilizatorilor care au permisiuni de utilizare a acestora.
/ srv / Contine datele deservite de sistem.
/ tmp / Conține fișiere temporare.
/ usr / ierarhizarea secundară a datelor utilizatorilor; Acesta conține majoritatea utilităților care au un scop multi-utilizator, dar care sunt totuși de citire. Acest folder poate fi chiar partajat cu alți utilizatori ai rețelei locale.
/ usr / bin / Comenzi binare neadministrative pentru toți utilizatorii.
/ usr / include / Standard include fișiere.
/ usr / lib / Set de biblioteci sau binare partajate. Nu există niciodată două biblioteci identice pe același sistem, care optimizează utilizarea memoriei și asigură o ordine mai mare.
/ usr / sbin / Binarii care nu sunt esențiali; de exemplu, daemonii să aibă mai multe servicii de rețea.
/ usr / share / Conține date care sunt partajate, dar este independent de arhitectură.
/ usr / src / Conține codurile sursă ale unor aplicații.
/ usr / X11R6 / Director aferent mediului grafic.
/ usr / local / Ierarhie terțiară pentru date locale, adică specifice acestei gazde.
/ var / Conține fișiere variabile de sistem, cum ar fi jurnalele, bazele de date, e-mailul.
/ var / cache / Similar cu / tmp, conține memoria cache a unor aplicații.
/ var / crash / Conține informații despre erori sau blocări de sistem.
/ var / jocuri / Este un director care nu este esențial și scopul său este de a stoca informații cu privire la jocurile de sistem.
/ var / blocare / Sunt localizate fișierele care au starea resurselor utilizate.
/ var / log / Fișiere jurnal.
/ var / mail / Arhive de mesaje ale utilizatorilor, e-mailuri similare.
/ var / opt / Conține date care pot fi variabile în directorul / opt.
/ var / run / Acces la informații de la ultima pornire a sistemului. De exemplu, utilizatorii conectați în prezent sau demonii care rulează.
/ var / bobină / Include sarcini care așteaptă să fie procesate. De exemplu, e-mailuri necitite sau cozi de imprimare.
/ var / spool / mail / Locația e-mailurilor de la utilizatorii respinși.
/ var / tmp / Conține fișiere temporare, diferența sa cu / tmp este faptul că nu este șters la repornirea sistemului.
VĂ RECOMANDĂM Cum să instalați Ubuntu în Windows 10 pas cu pas

Ați putea fi interesat să citiți: Ce trebuie să știți despre root, su și sudo în Linux

permisiuni

Pentru a închide subiectul, în Linux, precum și în alte sisteme Unix, se păstrează o politică de permisiune în fișiere. Pentru a controla accesul, ce pot face în acest sens și cine îl poate face. Permisiunile sunt identificate prin scrisori și sunt stabilite astfel:

  • a: permisiunea de a citi fișierul w: permisiunea de a scrie fișierul x: permisiunea de a executa fișierul s: permisiunea de a face modificări proprietarului fișierului.

De asemenea, fiecare permisiune în Linux poate fi aplicată: pentru proprietarii de fișiere, grupul din care face parte proprietarul sau restul utilizatorilor. Ceea ce permite acestui mecanism de securitate să funcționeze perfect în grupuri de lucru cu responsabilități diferite (multi-utilizatori).

Hardware

Alegerea editorilor

Back to top button