Structura directorului Linux, explicată
Dacă veniți din Windows, structura sistemului de fișiere Linux poate părea deosebit de străină. Literele de unitate și unitate C: \ au dispărut, au fost înlocuite cu un director / sondaj criptic, majoritatea cu trei litere.
Standardul ierarhic al sistemului de fișiere (FHS) definește structura sistemelor de fișiere pe Linux și alte sisteme de operare asemănătoare UNIX. Cu toate acestea, sistemele de fișiere Linux conțin și unele directoare care nu sunt încă definite de standard.
/ - Directorul rădăcinilor
Totul pe sistemul dvs. Linux este localizat sub directorul /, cunoscut sub numele de director rădăcină. Vă puteți gândi la directorul / ca fiind similar cu directorul C: \ pe Windows - dar acest lucru nu este strict adevărat, deoarece Linux nu are litere de unitate. În timp ce o altă partiție ar fi localizată la D: \ pe Windows, această altă partiție ar apărea într-un alt folder sub / pe Linux.
/ bin - Binarele utilizatorilor esențiali
Directorul / bin conține binarele (programele) de utilizator esențiale care trebuie să fie prezente atunci când sistemul este montat în modul de utilizator unic. Aplicații precum Firefox sunt stocate în / usr / bin, în timp ce programele și utilitățile de sistem importante precum shell-ul bash sunt situate în / bin. Directorul / usr poate fi stocat pe o altă partiție - plasarea acestor fișiere în directorul / bin asigură că sistemul va avea aceste utilități importante chiar dacă nu sunt montate alte sisteme de fișiere. Directorul / sbin este similar - conține binare esențiale de administrare a sistemului.
/ boot - Fișiere boot statice
Directorul / boot conține fișierele necesare pentru bootarea sistemului - de exemplu, fișierele încărcătorului de boot GRUB și kernel-urile dvs. Linux sunt stocate aici. Fișierele de configurare ale încărcătorului de încărcare nu sunt localizate aici, deși - sunt în / etc cu celelalte fișiere de configurare.
/ cdrom - Punct de vedere istoric pentru CD-ROM-uri
Directorul / cdrom nu face parte din standardul FHS, dar îl veți găsi pe Ubuntu și alte sisteme de operare. Este o locație temporară pentru CD-ROM-urile introduse în sistem. Cu toate acestea, locația standard pentru mediile temporare se află în directorul / media.
/ dev - Fișiere dispozitiv
Linux expune dispozitivele ca fișiere, iar directorul / dev conține un număr de fișiere speciale care reprezintă dispozitive. Acestea nu sunt fișiere reale așa cum le cunoaștem, dar ele apar ca fișiere - de exemplu, / dev / sda reprezintă prima unitate SATA din sistem. Dacă doriți să o partiționați, puteți să porniți un editor de partiții și să-l spuneți să editeze / dev / sda.
Acest director conține, de asemenea, pseudo-dispozitive, care sunt dispozitive virtuale care nu corespund de fapt hardware-ului. De exemplu, / dev / random produce numere aleatorii. / dev / null este un dispozitiv special care nu produce nici o ieșire și elimină automat toate intrările - atunci când conduceți ieșirea unei comenzi în / dev / null, o eliminați.
/ etc - Fișiere de configurare
Directorul / etc conține fișiere de configurare, care pot fi editate manual, într-un editor de text. Rețineți că directorul / etc / conține fișiere de configurare la nivel de sistem - fișierele de configurare specifice utilizatorului sunt localizate în directorul de domiciliu al fiecărui utilizator.
/ home - Foldere acasă
Directorul / home conține un dosar de domiciliu pentru fiecare utilizator. De exemplu, dacă numele dvs. de utilizator este bob, aveți un dosar de domiciliu situat la / home / bob. Acest dosar de domiciliu conține fișierele de date ale utilizatorului și fișierele de configurare specifice utilizatorului. Fiecare utilizator are doar acces la scriere în propriul folder de acasă și trebuie să obțină permisiuni ridicate (să devină utilizatorul rădăcină) pentru a modifica alte fișiere din sistem.
/ lib - Bibliotecile partajate esențiale
Directorul / lib conține bibliotecile necesare pentru binarele esențiale din directorul / bin și / sbin. Bibliotecile necesare pentru binarele din folderul / usr / bin se află în / usr / lib.
/ lost + found - Fișiere recuperate
Fiecare sistem de fișiere Linux are un director pierdut + găsit. Dacă sistemul de fișiere se blochează, se va efectua o verificare a sistemului de fișiere la boot-ul următor. Orice fișiere corupte găsite vor fi plasate în directorul pierdut + găsit, astfel încât să puteți încerca să recuperați cât mai multe date posibil.
/ media - Medii detașabile
Directorul / media conține subdirectoare în care sunt montate dispozitivele media amovibile introduse în computer. De exemplu, atunci când inserați un CD în sistemul dvs. Linux, un director va fi creat automat în directorul / media. Puteți accesa conținutul CD-ului în interiorul acestui director.
/ mnt - Puncte temporare de montare
Din punct de vedere istoric, directorul / mnt este locul în care administratorii de sistem au montat sisteme de fișiere temporare în timp ce le foloseau. De exemplu, dacă montați o partiție Windows pentru a efectua anumite operații de recuperare a fișierelor, puteți să-l montați la / mnt / windows. Cu toate acestea, puteți monta alte sisteme de fișiere oriunde în sistem.
/ opt - pachete opționale
Directorul / opt conține subdirectoarele pentru pachetele software opționale. Este folosit în mod obișnuit de software-ul proprietar care nu se supune ierarhiei standard a sistemului de fișiere - de exemplu, un program proprietar ar putea să-și descarce fișierele în / opt / aplicație atunci când îl instalați.
/ proc - Fișiere kernel și proces
Directorul / proc similar cu directorul / dev deoarece nu conține fișiere standard. Acesta conține fișiere speciale care reprezintă informații despre sistem și proces.
/ root - Directorul rădăcinilor de domiciliu
Directorul / root este directorul de domiciliu al utilizatorului root. În loc să fie localizat la / home / root, este localizat la / root. Acesta este diferit de /, care este directorul rădăcină al sistemului.
/ run - Fișierele de stare ale aplicației
Directorul / run este destul de nou și oferă aplicațiilor un loc standard pentru stocarea fișierelor tranzitorii de care au nevoie, cum ar fi prizele și procesele de identificare. Aceste fișiere nu pot fi stocate în / tmp deoarece fișierele din / tmp pot fi șterse.
/ sbin - Binarele de administrare a sistemului
Directorul / sbin este similar cu directorul / bin. Acesta conține binare esențiale care sunt în general destinate a fi gestionate de utilizatorul rădăcină pentru administrarea sistemului.
/ selinux - sistemul de fișiere virtuale SELinux
Dacă distribuția dvs. Linux utilizează SELinux pentru securitate (de exemplu, Fedora și Red Hat), directorul / selinux conține fișiere speciale utilizate de SELinux. Este similar cu / proc. Ubuntu nu utilizează SELinux, astfel încât prezența acestui folder pe Ubuntu pare a fi un bug.
/ srv - Date despre serviciu
Directorul / srv conține "date pentru serviciile furnizate de sistem". Dacă utilizați serverul HTTP Apache pentru a servi un site web, este posibil să stocați fișierele site-ului dvs. într-un director din directorul / srv.
/ tmp - fișiere temporare
Aplicațiile stochează fișiere temporare în directorul / tmp. Aceste fișiere sunt în general șterse ori de câte ori sistemul dvs. este repornit și poate fi șters în orice moment de utilități cum ar fi tmpwatch.
/ usr - Binare utilizator și date numai citite
Directorul / usr conține aplicații și fișiere utilizate de utilizatori, spre deosebire de aplicațiile și fișierele utilizate de sistem. De exemplu, aplicațiile neesențiale sunt localizate în directorul / usr / bin în loc de directorul / bin și binarele de administrare neesențiale ale sistemului sunt localizate în directorul / usr / sbin în loc de directorul / sbin. Bibliotecile pentru fiecare se află în directorul / usr / lib. Directorul / usr conține și alte directoare - de exemplu, fișierele independente de arhitectură, cum ar fi grafica, se află în / usr / share.
Directorul / usr / local este locul în care aplicațiile locale compilate se instalează în mod implicit - acest lucru îi împiedică să distrugă restul sistemului.
/ var - Fișiere de date variabile
Directorul / var este omologul de scriere al directorului / usr, care trebuie să fie citit numai în timpul funcționării normale. Fișierele de înregistrări și orice altceva care ar fi în mod normal scrise în / usr în timpul funcționării normale sunt scrise în directorul / var. De exemplu, veți găsi fișierele jurnal în / var / log.
Pentru informații tehnice detaliate despre ierarhia sistemelor de fișiere Linux, consultați documentația standard Ierarhia sistemelor de fișiere.