FHS

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 mai 2022; verificarea necesită 1 editare .
FHS
Creator Fundația Linux
publicat 14 februarie 1994
ultima versiune
Site-ul oficial wiki.linuxfoundation.org/…pathname.com/fhs/
_

FHS ( Standardul ierarhiei sistemului de fișiere în limba engleză  , „standardul ierarhiei sistemului de fișiere”) este un standard care unifică locația fișierelor și directoarelor cu un scop general în sistemul de fișiere UNIX . Cele mai multe sisteme asemănătoare UNIX astăzi urmează aceste reguli într-o oarecare măsură. De exemplu, o bază de date tipică de utilizatori este întotdeauna stocată într-un fișier . /etc/passwd

Versiunea actuală a standardului este 3.0, anunțată pe 3 iunie 2015.

Pentru a obține ajutor despre sistemul de directoare utilizat în sistemul de operare, uneori există fie o hiercomandăman hier.

Informații de bază

Procesul de dezvoltare a unui standard de ierarhie a sistemului de fișiere a început în august 1993 cu încercări de simplificare a structurii de directoare și fișiere a sistemului de operare GNU/Linux . Pe 14 februarie 1994, a fost lansat FSSTND ( Filesystem Standard ), un standard de sistem de fișiere specific GNU/Linux. Versiunile ulterioare au fost lansate pe 9 octombrie 1994 și 28 martie 1995.

La începutul anului 1996, comunitatea de dezvoltare BSD sa alăturat dezvoltării unei noi versiuni a FSSTND cu scopul de a dezvolta un standard potrivit pentru toate sistemele de operare asemănătoare UNIX. Numele standardului a fost schimbat în Filesystem Hierarchy Standard .

FHS este susținut de Free Standards Group  , o organizație non-profit care include dezvoltatori majori de software și hardware precum HP , Red Hat , IBM și Dell . Cu toate acestea, majoritatea dezvoltatorilor de distribuție, inclusiv cei care fac parte din Free Standards Group, nu respectă în totalitate standardul. În special, căile create special de grup, cum ar fi /srv, practic nu sunt folosite nicăieri. Unele sisteme Linux resping FHS și urmează propriul standard, cum ar fi GoboLinux .

De când FHS a început ca o inițiativă a comunității Linux, alte sisteme de operare UNIX și similare UNIX îl ignoră complet în favoarea propriilor sisteme, care uneori sunt destul de răspândite. De exemplu, Mac OS X folosește nume precum /Library/, /Applications/și /Users/împreună cu numele ierarhiei UNIX tradiționale.

Structura directorului

În FHS, toate fișierele și directoarele se află în directorul rădăcină, chiar dacă sunt localizate pe medii fizice diferite. Cu toate acestea, unele dintre directoare pot fi prezente numai dacă este instalat un anumit software, cum ar fi X Window System . Cele mai multe dintre aceste directoare există pe toate sistemele de operare asemănătoare UNIX și sunt utilizate într-un mod similar.

Descrierea ierarhiei directoarelor conform FHS
Catalog Descriere
/ Directorul rădăcină care conține întreaga ierarhie a fișierelor.
/bin Utilități de bază necesare atât în ​​modul unic, cât și în timpul lucrului normal pentru toți utilizatorii (de exemplu: cat , ls , cp ).
/boot Fișiere de pornire (inclusiv fișierele bootloader , kernel , initrd, System.map). Adesea plasat într-o secțiune separată .
/dev Fișiere de bază ale dispozitivului (de exemplu, /dev/null, /dev/zero).
/etc Fișierele de configurare la nivel de sistem (numele provine din latinescul  etc. ).
/etc/opt Fișiere de configurare pentru /opt.
/etc/X11 Fișierele de configurare X Window System versiunea 11 .
/etc/sgml Fișiere de configurare SGML .
/etc/xml Fișiere de configurare XML .
/home Conține directoarele de pornire ale utilizatorului , care la rândul lor conțin setările și datele personale ale utilizatorului. Adesea plasat pe o secțiune separată.
/lib Principalele biblioteci necesare pentru rularea programelor din /binși /sbin.
/media Puncte de montare pentru medii amovibile, cum ar fi CD-ROM , DVD-ROM (descris pentru prima dată în FHS-2.3 ).
/mnt Conține sisteme de fișiere montate temporar .
/opt Software suplimentar .
/proc Un sistem de fișiere virtual care reprezintă starea nucleului sistemului de operare și procesele care rulează ca fișiere .
/root Directorul principal al utilizatorului root .
/run Informații despre sistem din momentul în care a fost încărcat, inclusiv datele necesare funcționării demonilor (fișiere pid, socket-uri UNIX etc.) [4] .
/sbin Programe de bază de sistem pentru administrarea și configurarea sistemului, de exemplu init , iptables , ifconfig .
/srv Date pentru serviciile furnizate de sistem (ex. www sau ftp).
/sys Conține informații despre dispozitive, drivere și unele proprietăți ale nucleului. [5]
/tmp Fișiere temporare (vezi și /var/tmp).
/usr Ierarhie secundară pentru datele utilizatorului . Conține majoritatea aplicațiilor și utilităților utilizatorului utilizate în modul multi-utilizator. Poate fi montat în rețea doar în citire și partajat între mai multe mașini [6] .
/usr/bin Programe suplimentare pentru toți utilizatorii care nu sunt necesare în modul utilizator unic.
/usr/include Fișiere antet standard .
/usr/lib Biblioteci pentru programe situate în /usr/binși /usr/sbin.
/usr/local Ierarhie terțiară pentru datele specifice gazdei. De obicei conține subdirectoare precum bin, lib, share[7] .
/usr/sbin Programe suplimentare de sistem (cum ar fi demonii pentru diferite servicii de rețea).
/usr/share Date partajate independente de arhitectură.
/usr/src Codurile sursă (de exemplu, aici sunt codurile sursă ale nucleului).
/var Fișiere modificabile, cum ar fi fișiere jurnal , fișiere de e-mail temporare, fișiere spooler .
/var/cache Cache-ul aplicației. Asemenea date sunt generate local ca rezultat al calculelor intensive în resurse sau al operațiunilor I/O. Aplicația trebuie să fie capabilă să regenereze aceste date. Aceste fișiere pot fi șterse fără pierderi de date.
/var/lib Informații despre stare. Date permanente pe care programele le modifică în timpul lucrului lor (de exemplu, baze de date, metadatele managerului de pachete etc.).
/var/lock Blocați fișierele care indică faptul că o resursă este ocupată.
/var/log Diverse fișiere jurnal .
/var/mail Cutiile poștale ale utilizatorilor.
/var/run Directorul pentru stocarea informațiilor despre sistem de când a fost încărcat este în prezent învechit. Puteți face din el o referință la /run. Directorul este lăsat pentru compatibilitate cu programele care încă folosesc directorul /var/run[8] .
/var/spool Activități care așteaptă să fie procesate (de exemplu, cozi de imprimare, e-mailuri necitite sau netrimise).
/var/spool/mail Locația cutiilor poștale ale utilizatorilor (învechit).
/var/tmp Fișierele temporare care ar trebui salvate între reporniri.

Separarea în directoare de sistem și utilizatori

Separarea în directoare de sistem (de exemplu, /etc , /bin ) și utilizator este necesară în următoarele scopuri:

Directorul principal al superutilizatorului (rădăcină) se află în /root, nu în /home/root, deoarece contul de superutilizator este destinat exclusiv administrării sistemului de operare. Acest lucru ajută la îmbunătățirea fiabilității sistemului: /rootacesta este de obicei situat pe aceeași partiție cu sistemul, ceea ce permite întreținerea și configurarea sistemului de operare prin montarea doar a partiției rădăcină.

Note

  1. https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
  2. https://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.pdf
  3. https://www.pathname.com/fhs/pub/fhs-2.2.pdf
  4. 3.15. /run : date variabile timp de rulare . refspecs.linuxfoundation.org. Preluat la 19 martie 2018. Arhivat din original la 8 martie 2018.
  5. /sys: Sistem de fișiere virtual cu informații despre kernel și sistem . Standardul ierarhiei sistemului de fișiere . Preluat la 4 iunie 2017. Arhivat din original la 1 iunie 2017.
  6. Filesystem Hierarchy Standard Arhivat 25 mai 2005 la Wayback Machine 
  7. Din punct de vedere istoric și respectând strict standardul, /usr/localeste un depozit de date care trebuie stocat pe gazda locală (spre deosebire de /usr, care poate fi montat în rețea). Cu toate acestea, de obicei este /usrmontat de la distanță și /usr/localmai des este folosit pentru a instala software și date care nu fac parte din distribuție (în acest caz, ar /usrtrebui să conțină programe și date numai din distribuția standard). Poate că în viitor standardul FHS va fi modificat pentru a reflecta această situație stabilită.
  8. 5.13. /var/run : date variabile de rulare . refspecs.linuxfoundation.org. Data accesului: 19 martie 2018. Arhivat din original pe 4 februarie 2018.

Link -uri