Standardul ierarhiei sistemului de fișiere explicat



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Filesystem Hierarchy Standard sau FHS definește modul în care funcționează structura de directoare din Linux și este ceva despre care multe articole pentru începători au fost deja scrise. Acestea fiind spuse, este, de asemenea, unul dintre lucrurile care îi încurcă cel mai mult pe începători și, prin urmare, întrebările despre acesta sunt tot timpul puse tot timpul. Dacă ar fi să aruncați o privire la nivelul superior al instalării Linux, atunci ați vedea multe directoare definite de acest standard specific.



Ne-am luat timp să trecem din nou și să definim usr, etc și toți ceilalți care confundă chiar și programatori cu experiență. Acestea fiind spuse, este posibil să vedeți un director sau un folder suplimentar pe care nu îl găsiți definit aici. Ați văzut / pierdut + găsit vreodată la rădăcina structurii fișierului dvs.? Acela nu este definit în mod specific de FHS, dar este creat de ext4 și de alte sisteme de fișiere pentru a vă asigura că există un loc pentru a pune fișierele pierdute prinse în timpul unei verificări de coerență. Dacă ați avut vreodată ocazia să explorați structura unui telefon Android, atunci l-ați fi văzut și numit LOST.DIR.



Exprimarea folderelor FHS



/ reprezintă cel mai înalt punct din întreaga dvs. structură de directoare - deoarece Linux utilizează același sistem pe care îl face Unix pentru specificarea unei structuri de directoare, acesta este partea de sus a tuturor și nu doar o singură unitate. Mai mult ca sigur, dacă utilizați un sistem Ubuntu sau Fedora pentru un singur utilizator, atunci aveți o partiție de disc mare setată aici. Această partiție de disc are directoare sau foldere care sunt la acest nivel înalt, dar este important să ne amintim că ați putea configura Linux pentru a avea o altă partiție / home, / bin sau altă partiție, dacă doriți, astfel încât să puteți seta punctul de montare dintre aceste directoare.

/ bin include majoritatea programelor esențiale de care aveți nevoie pentru a rula cea mai de bază interfață Linux. Ați găsi pisică, ls, mv, touch și nano aici. Numele înseamnă binare.

/ boot conține fișierele necesare pentru a porni sistemul, cum ar fi un nucleu și fișierele initrd.



/ dev conține toate fișierele dispozitivului pe care Linux le folosește pentru a face referire la alte părți ale sistemului dumneavoastră. Dacă ați formatat vreodată o unitate flash tastând ceva de genul / dev / sdb1 după o comandă mkfs, atunci ați lucrat cu fișierele care sunt aici. Toate sunt fișiere reale, dar nu sunt fișiere în sens convențional cei care provin dintr-un mediu Microsoft ar putea să-i înțeleagă. Acestea vă permit să lucrați cu unități și alte dispozitive făcând referire la un nume de fișier.

/ etc are o grămadă de fișiere de configurare la nivel de sistem. Mulți oameni întreabă ce înseamnă etc și, așa cum ați putea, cu excepția faptului, înseamnă într-adevăr et cetera în latină. Deși inițial deținea ceva care nu se potrivește nicăieri altundeva, Linux FHS modern instruiește programatorii doar să introducă fișiere de configurare aici și să nu arunce niciodată programe.

/ home conține directorul dvs. de acasă și, eventual, directoarele de acasă ale altor utilizatori, dacă aveți vreunul. Puteți utiliza ~ / ca prescurtare pentru propriul director de acasă, care trebuie să meargă în locul directorului rădăcină / acasă. De exemplu, dacă ați fi un utilizator numit manny, atunci tastarea ~ / Documents ar reprezenta / home / user / manny / Documents și ar fi tradusă ca atare. Utilizatorul root are directorul de acasă ascuns în / root în loc de / home / root chiar dacă utilizați Ubuntu și îl aveți complet eliminat.

/ lib conține diferitele biblioteci pe care programele trebuie să le ruleze sub nucleul Linux. Este posibil să aveți și un director / lib64 pentru bibliotecile pe 64 de biți dacă rulați pe o distribuție bazată pe amd64.

/ media deține toate unitățile montate automat pe care le-ați atașat la un moment dat. Dacă conectați carduri de memorie, unități flash sau discuri video la aparatul dvs. și acestea sunt deschise automat pentru dvs., atunci vor fi montate în directorul / media.

/ mnt folosit pentru a păstra toate suporturile dvs. amovibile înainte ca montarea automată să devină populară în Linux. Acum este folosit pentru orice montați cu o comandă sudo într-un prompt de comandă. S-ar putea să doriți să-l utilizați pentru montarea imaginilor de pe disc sau a fișierelor ISO dacă folosiți vreodată o comandă iso mount -o loop.

/ opt include pachete opționale pe care le-ați putea instala din afara depozitelor obișnuite, care ar putea avea ceva de genul Google Chrome dacă aveți acel browser instalat dintr-o descărcare Google. De asemenea, ar putea avea Skype în funcție de modul în care l-ați instalat.

/ proc este unul confuz pentru noii veniți, deoarece este un punct de montare pentru un sistem de fișiere virtual care oferă un loc pentru fișiere care reprezintă modul în care nucleul vede toate echipamentele atașate la mașina dvs. Este mai bine să o experimentați din prima mână decât să încercați să o explicați. Încearcă să alergi cat / proc / cpuinfo | Mai Mult la promptul de comandă pentru a vedea cum arată CPU-ul dvs. pentru nucleu. Observați că viteza procesorului dvs. în MHz nu se potrivește neapărat cu viteza reală a procesorului. Am rulat acest lucru pe un netbook de 32 de biți cu un procesor single-core de 1,6 GHz mai vechi, care rulează la 800 MHz. Această discrepanță este genul de lucru care face fișierele / proc atât de utile. Ceea ce arată acest lucru este că distribuția Lubuntu este atât de ușoară pe resurse încât CPU rulează într-un mod mai lent până când trebuie să folosească întreaga putere a hardware-ului de bază. De aceea, mediul desktop LXDE este atât de popular printre cei care reconstruiesc mașini mai vechi.

/ run conține fișiere și directoare care descriu informații referitoare la instanța curentă de rulare a Linux. Dacă reporniți, aceste fișiere vor fi reconstruite pentru a reprezenta noua instanță.

/ sbin deține programe de sistem foarte importante, care sunt destul de vitale. Veți găsi că fsck trăiește aici, deoarece Linux vrea să se asigure că poate verifica întotdeauna o partiție atunci când se întâmplă ceva rău.

/ srv deține date specifice site-ului pentru servere și sisteme de control al versiunilor și s-ar putea să descoperiți că acestea sunt complet goale în instalarea dvs.

/ sys conține fișiere care descriu driverele și definesc dispozitivele la care fac referire alte părți ale referinței FHS.

/ tmp este umplut cu fișiere temporare create prin rularea programelor. De multe ori este șters când reporniți, astfel încât fișierele de aici sunt considerate a fi consumabile. Dacă vă amintiți folderul Temp din C: Windows, atunci știți că / tmp are un scop oarecum similar în Linux.

/ usr a devenit un fel de director captiv care se potrivește cu programe binare care nu sunt considerate esențiale, păstrând, de asemenea, o mulțime de date de utilizator și fișiere de configurare numai în citire. Mulți începători găsesc directorul usr cam ciudat, deoarece se pare că deține atât de multe fișiere de configurare pentru programe pe care le folosesc tot timpul.

/ var este un loc pentru jurnale și alte fișiere variabile care se schimbă tot timpul.

4 minute citite