L’organizzazione delle directory ed il Filesystem Hierarchy Standard
Posted by hackgeek | Posted in Guide, Linux | Posted on 03-11-2008
Tag:cartelle filesystem linux, FHS, filesystem hierarchy standard, filesystem linux, organizzazione filesystem
1
Quante volte vi siete persi nei meandri del filesystem? Quante volte non siete riusciti a trovare un file di configurazione? Con questa piccola guida non avrete più questi problemi.
Innanzitutto dobbiamo dire che l’organizzazione delle directory è standardizzata in maniera molto accurata da un documento che si chiama Filesystem Hierarchy Standard (FHS), a cui ormai tutte le distribuzioni si stanno adeguando. Tramite questo documento si organizzano in maniera meticolosa ed ordinata dati, programmi, file di configurazione, documentazione, file degli utenti…
Di seguito vi riporto un elenco delle specifiche delle caratteristiche e del contenuto di ciascuna delle sottodirectory di / (directory radice)
-
/bin contiene i comandi essenziali del sistema, non deve avere sottodirectory e non può stare su un filesystem diverso da quello della radice
-
/boot contiene tutti i file necessari al procedimento di boot (immagini kernel, ramdisk…) Può stare su qualunque filesystem purchè visibile dal bootloader.
-
/dev contiene i file di dispositivo, che permettono l’accesso alle periferiche. Deve stare sullo stesso filesystem della radice a meno che non si abbia nel kernel installato il supporto per il devfs
-
/etc contiene i file di configurazione del sistema e gli script di avvio. Non deve contenere file binari e non può stare su filesystem diverso da quello della radice
-
/home contiene le home directory degli utenti. Può essere montata su qualunque filesystem
-
/lib contiene le librerie condivise essenziali, usate dai programmi di /bin e /sbin
-
/media contiene i mount point per i dispositivi rimuovibili
-
/mnt contiene i mount point per i filesystem temporanei ad uso dell’amministratore del sistema
-
/opt contiene eventuali pacchetti software aggiuntivi
-
/proc è il mount point del filesystem virtuale proc
-
/root è la home directory dell’amministratore
-
/sbin contiene i programmi essenziali per l’amministratore del sistema (come init)
-
/srv serve a mantenere i dati relativi ai vari servizi che possono essere stati installati sulla macchina
-
/tmp la directory viene usata per mantenere file temporanei (viene cancellata ad ogni riavvio)
-
/usr è la directory principale che contiene tutti i file ed i dati, prevede solitamente un ulteriore gerarchia di directory:
bin: contiene i programmi usati dall’utente installati direttamente dal sistema
include: contiene gli header file usati dal compilatore
lib: contiene le librerie relative ai programmi bin e sbin
local: qui vengono installati i programmi compilati dai sorgenti
sbin: contiene programmi per la gestione del sistema
share: contiene una gerarchia in cui non sono organizzati tutti i dati che non dipendono dall’architettura hardware
games: contiene i binari dei giochi
src: contiene i sorgenti dei pacchetti
-
/var contiene i file variabili, è preferibile montarla su un filesystem separato anche qui possiamo avere un ulteriore suddivisione gerarchica
cache: dati di appoggio per le applicazioni
lib: informazioni variabili sullo stato del sistema
local: dati variabili relativi ai pacchetti di /usr/local
lock: file di lock
opt: file variabili per i pacchetti di /opt
run: dati relativi ai processi in esecuzione
spool: directory per i dati di spool di varie applicazioni (stampanti, news…)
tmp: file temporanei non cancellati al riavvio
Bene…dopo questa breve panoramica non avrete più difficolta a ritrovare file e programmi e conoscere l’organizzazione di un filesystem. Se avete precisazioni, suggerimenti o altro…come sempre sono ben accetti.





































[...] Puoi creare il filesystem: [...]