Filesystem Hierarchy Standard
Da Wikipedia, l'enciclopedia libera.
Il Filesystem Hierarchy Standard (FHS) («Standard di Gerarchia dei Filesystem») definisce le directory principali ed il loro contenuto nei sistemi operativi Linux e comunque Unix-like.
Indice |
[modifica] Panoramica
Il processo di sviluppo di una gerarchia standard per i filesystem iniziò nell'Agosto del 1983 con l'idea di ristrutturare la struttura dei files e delle directory di Linux. L'FSSTND (Filesystem Standard), uno standard di gerarchia dei filesystem, fu rilasciato il 14 Febbraio 1994. Revisioni successive vennero pubblicate il 9 Ottobre dello stesso anno ed il 28 Marzo 1995.
Agli inizi del 1996 venne presa in considerazione l'idea di sviluppare una versione dell'FSSTDN da utilizzare non solo su Linux, ma anche in tutti gli altri sistemi Unix-like con l'aiuto di alcuni membri della comunità di sviluppo BSD. Come risultato di questa collaborazione si misero a fuoco le caratteristiche che accomunavano tutti i sistemi Unix-like. Considerando questa nuova apertura al mondo Unix, il nome dello standard venne cambiato in Filesystem Hierarchy Standard (abbreviato in FHS).
Lo standard FHS viene attualmente mantenuto dall'organizzazione non-profit Free Standards Group che è composta dai maggiori produttori di software ed hardware come HP, Red Hat, IBM e Dell. Tuttavia la gran parte delle Distribuzioni Linux, comprese quelle sviluppate dai membri del Free Standards Group, non seguono completamente questo standard. In particolare, dei percorsi creati specificatamente dai membri dell'FHS, come /srv/, non hanno trovato una grande applicazione. Alcuni sistemi Unix e Linux rompono completamente con l'FHS preferendo un approccio differente; un esempio è GoboLinux. Anche Mac OS X usa nomi leggibili uniti ad un filesystem basato sull'FSH.
[modifica] Struttura delle Directory
Tutti i file e le directory sono disposti sotto la directory root "/", anche se sono fisicamente salvati in periferiche differenti.
Directory | Descrzione |
---|---|
/bin/ | Files binari per tutti gli utenti (es., cat, ls, cp) |
/boot/ | Files del Boot loader (es., kernel, initrd) |
/dev/ | Files di periferica (devices) (es., /dev/null) |
/etc/ | File di configurazione del sistema (da et cetera) |
|
File di configurazione di /opt/ |
|
File di configurazione dell'X Window System, versione 11 |
|
File di configurazione per SGML. |
|
File di configurazione per XML. |
/home/ (opzionale) | Cartelle home degli utenti. |
/lib/ | Librerie essenziali per i binari in /bin/ e /sbin/ |
/mnt/ | Filesystem montati (mounted) temporaneamente. |
/media/ | Punti di montaggio dei media rimovibili come CD-ROM (apparso in FHS-2.3) |
/opt/ | Pacchetti software statici. |
/proc/ | Filesystem virtuale che mostra informazioni sullo stato del kernel e dei processi attivi; sono presenti soprattutto files di testo (es, uptime, network) |
/root/ (opzionale) | Cartella home per l'utente root. |
/sbin/ | Eseguibili per l'amministrazione del sistema (es., init, route, ifup) (system binaries) |
/tmp/ | File temporanei. |
/srv/ | Dati specifici forniti dal sistema (served). |
/usr/ | Gerarchia secondaria per i dati condivisibili ed in sola lettura (unix system resources). Questa directory è nata per essere condivisa tra gli host e non deve contenere dati specifici. |
|
Come la cartella /bin/. |
|
File Header (da includere). |
|
Come la cartella /lib/. |
|
Come la cartella /sbin/. |
|
Dati condivisi (shared) indipendenti dall'architettura. |
|
Codice Sorgente (Source code). |
|
X Window System, Versione 11 Release 6. |
|
Terza gerarchia per i dati locali, specifici per “questo” host. Inoltre, in modo piuttosto confuso, /usr/local è la posizione per i pacchetti che non fanno parte della distribuzione, come i pacchetti che vengono compilati ed installati a partire dai sorgenti. |
/var/ | File Variabili come log, database, siti web, e files temporanei delle e-mail. |