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.
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.
Î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.
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 (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ă.
FHS | Principalele cataloage|
---|---|
|