Standard de ierarhie a sistemului de fișiere
În calculul standardului ierarhic al sistemului de fișiere (FHS) ( „Standardul ierarhic al sistemului de fișiere al”) este un standard care definește directorul și completează conținutul acestora în sistemul de fișiere al sistemului de operare de tip Unix , inclusiv sistemele Linux .
Descriere
Procesul de dezvoltare a unei ierarhii standard pentru sistemele de fișiere a început în august 1993 cu ideea restructurării structurii de fișiere și directoare Linux . Standardul sistemului de fișiere (FSSTND), un standard de ierarhie a sistemului de fișiere, a fost pus în funcțiune pe 14 februarie 1994 . Revizuirile ulterioare au fost produse pe 9 octombrie același an și pe 28 martie 1995 .
La începutul anului 1996, ideea dezvoltării unei versiuni a FSSTDN pentru utilizare nu numai pe Linux, ci și pe toate celelalte sisteme similare Unix a fost luată în considerare cu ajutorul unor membri ai comunității de dezvoltare BSD . Ca urmare a acestei colaborări, caracteristicile comune tuturor sistemelor de tip Unix au fost puse în evidență. Având în vedere această nouă deschidere către lumea Unix, numele standardului a fost schimbat în Filesystem Hierarchy Standard (prescurtat în FHS).
Standardul FHS este menținut în prezent de organizația non-profit Free Standards Group, care este alcătuită din principalii furnizori de software și hardware, cum ar fi Hewlett-Packard , Red Hat , IBM și Dell . Cu toate acestea, majoritatea distribuțiilor Linux , inclusiv cele dezvoltate de membrii Free Standards Group, nu respectă complet acest standard. În special, căile create special de membrii FHS, cum ar fi / srv /, nu au găsit o aplicație excelentă. Unele sisteme Unix și Linux rup complet cu FHS preferând o abordare diferită; un exemplu este GoboLinux . MacOS folosește, de asemenea , nume citibile de om combinate cu un sistem de fișiere bazat pe FHS. Versiunea actuală a FHS este 3.0 începând cu 3 iunie 2015.
Arborele și structura directoarelor
Toate fișierele și directoarele sunt situate sub directorul rădăcină "/", chiar dacă sunt salvate fizic pe diferite dispozitive. Este posibil ca unele dintre aceste directoare să nu fie prezente: de exemplu, cele referitoare la subsistemul grafic X Window System pot lipsi dacă acesta nu este instalat. Majoritatea acestor directoare sunt prezente pe toate sistemele asemănătoare Unix și sunt utilizate în mod similar: aici, însă, sunt prezentate descrierile legate de specificația FHS.
Director | Descriere |
---|---|
/ | Dosarul rădăcină al sistemului de fișiere |
/ cos / | Comenzi esențiale: fișiere binare pentru toți utilizatorii (de exemplu, cat, ls , cp) |
/ boot / | Fișiere Static Boot Loader (de exemplu, kernel , initrd ) |
/ dev / | Fișier dispozitiv ( dispozitive ) (de exemplu, / Dev / null ) |
/ etc / | Fișier de configurare a sistemului (din etc ). |
| / Opt / fișier de configurare |
| Fișier de configurare X Window System , versiunea 11 |
| Fișier de configurare pentruSGML . |
| Fișier de configurare pentru XML . |
/ home / (opțional) | Directorul de acasă al utilizatorilor. |
/ lib / | Biblioteci esențiale pentru binare în / bin / și / sbin / |
/ lib <qual> / (opțional) | Formate alternative pentru bibliotecile esențiale pentru binare în / bin / și / sbin /. De exemplu: / lib32 / pentru bibliotecile pe 32 de biți și / lib64 / pentru bibliotecile pe 64 de biți. |
/in medie/ | Puncte de montare amovibile, cum ar fi CD-ROM (apărute în FHS-2.3) |
/ mnt / | Puncte de montare pentru sisteme de fișiere montate temporar. |
/ opt / | Pachete software suplimentare, componente statice. De exemplu: / opt / <package> / sau de la furnizori terți din: / opt / <provider> / <package> /. Pachetele nestatice ar trebui instalate în / var / opt / |
/ proc / | Sistem de fișiere virtuale care arată informații despre starea nucleului și procesele active; există în principal fișiere text (de exemplu, timp de funcționare, rețea) |
/ root / (opțional) | Director Acasă pentru rădăcină utilizator. |
/ alerga / | Director cu date volatile în timpul rulării |
/ sbin / | Executabile de administrare a sistemului (de exemplu, init, route, ifup) (sisteme binare de sistem) |
/ srv / | Date pentru serviciile furnizate de sistem. De exemplu / srv / www / poate găzdui pagini de pe un server web . / srv / ftp / poate fi rădăcina folderelor de servicii ftp . / srv / svn / poate găzdui date și fișiere versionate pe un sistem cu svn . |
/ tmp / | Fișiere temporare: conținutul nu este neapărat păstrat la repornirea sistemului. |
/ usr / | Ierarhie secundară pentru aplicații și date care pot fi partajate pentru utilizare de către utilizatori (non-sistem) și în citire numai (resurse de sistem unix). Acest director este destinat să fie partajat între gazde și nu trebuie să conțină date specifice pentru „această” gazdă. |
| La fel ca directorul / bin /. |
| Fișier antet (pentru a include). |
| La fel ca directorul / lib /. |
| Bibliotecile interne nu sunt utilizate direct de utilizatori sau de scripturi . |
| La fel ca directorul / lib <qual> /. |
| La fel ca directorul / sbin /. |
| Date partajate independente de arhitectură . |
| Cod sursă (cod sursă). |
| X Window System , versiunea 11, versiunea 6. |
| A treia ierarhie pentru datele locale, specifică „acestei” gazde. De asemenea, / usr / local / este locația pentru pachetele care nu fac parte din distribuție, cum ar fi pachetele care sunt construite și instalate de la sursă. |
/ var / | Fișier de date variabil |
| Date contabile ale proceselor active în prezent. |
| Date cache ale proceselor active în prezent. |
| Poate găzdui orice depozitare a sistemului în caz de blocare a aplicației . |
| Date variabile asociate sau utilizate de jocurile instalate în / usr /. |
| Conține date dinamice referitoare la starea aplicațiilor care rulează pe server. |
| Conține fișiere de blocare a aplicațiilor și alte resurse partajate între procese. |
| Conține fișierele jurnal de proces. |
| Conține fișiere de e-mail temporare. |
| Conține fișiere de date variabile pentru aplicațiile instalate în / opt /. |
| Conține fișiere variabile în timpul rulării. Acum / run / este menționat și / var / run poate fi un link către / run / sau prezent pentru compatibilitate inversă. |
| Conține date în așteptare pentru a fi procesate date, cum ar fi pentru sistemele care utilizează codul pentru a procesa sau imprima cozi. |
| Fișierele temporare care trebuie să supraviețuiască unei reporniri a sistemului, care nu este garantată în / tmp /. |
| Date variabile pentru Network Information Service (NIS), cunoscut anterior ca Sun Yellow Pages (YP). |
Elemente conexe
linkuri externe
- documentație fhs la Linux Foundation
- versiunea actuală: 3.0
- Sistemul de fișiere / proc [en]
- Pagina de pornire veche a standardului FHS (2.3) [en]
- Prezentare generală a standardului ierarhic al sistemului de fișiere (FHS) , la web.mit.edu .
- Ierarhia sistemului de fișiere - din Clipboard gratuit pentru computer
- Prezentare generală a FHS (Filesystem Hierarchy Standard) , la tu-chemnitz.de . Adus la 1 mai 2019 (arhivat din original la 18 februarie 2009) .
- Diagrama rezumativă a ierarhiei directorului ( JPG ), pe secguru.com .
- Ierarhia sistemului de fișiere Linux [it en]