HIER(7)

NOME
hier - Descrizione della gerarchia del filesystem

DESCRIZIONE
Un tipico sistema Linux ha, tra le altre, le seguenti directory:

/   Questa è la directory root. È dove inizia l'intero albero.

/bin
    Questa directory contiene gli eseguibili dei programmi che sono necessari in modalità single user e per attivare il sistema o per ripararlo.

/boot
    Contiene i file statici per il boot loader. Questa directory contiene solo i file necessari durante il processo di avvio. Il map installer e i file di configurazione dovrebbero essere in /sbin e /etc.

/dev
    File speciali o device, che fanno riferimento a dispositivi fisici. Si veda mknod(1).

/etc
    Contiene i file di configurazione locali alla macchina. Alcuni pacchetti software molto grandi, come X11, possono avere le proprie sottodirectory sotto /etc. I file di configurazione globali possono essere messi qua o in /usr/etc. Tuttavia, i programmi potrebbero sempre cercarli in /etc e per questi file si dovrebbero avere collegamenti che puntano a /usr/etc.

/etc/opt
    File di configurazione specifici dell'host per applicazioni aggiuntive installate in /opt.

/etc/sgml
    Questa directory contiene i file di configurazione per SGML e XML (opzionale).

/etc/skel
    Quando si crea un account per un nuovo utente, i file di questa directory sono solitamente copiati nella home directory dell'utente.

/etc/X11
    File di configurazione per il sistema a finestre X11 (opzionale).

/home
    Su macchine con directory di home per gli utenti, queste sono di solito, direttamente o no, al di sotto di questa directory. La struttura di questa directory dipende dalle decisioni dell'amministrazione locale.

/lib
    Questa directory dovrebbe contenere quelle librerie condivise necessarie all'avvio del sistema e per eseguire i programmi nel filesystem root.

/media
    Questa directory contiene i punti di mount per supporti rimovibili come CD e DVD o penne USB

/mnt
    È il punto di mount per un filesystem montato temporaneamente. In alcune distribuzioni /mnt contiene sottodirectory da usare come punto di mount per diversi filesystem temporanei.

/opt
    Questa directory deve contenere pacchetti aggiuntivi che contengono file statici.

/proc
    È il punto di mount per il filesystem proc, che fornisce informazioni sui processi in esecuzione e sul kernel. Questo pseudo-filesystem è descritto più in dettaglio in proc(5).

/root
    Questa directory di solito è la home directory dell'utente root (opzionale).

/sbin
    Come /bin, questa directory contiene i comandi necessari per l'avvio del sistema, ma che che di solito non sono eseguiti dagli utenti normali.

/srv
    Questa directory contiene i dati per i servizi offerti dal sistema.

/tmp
    Questa directory contiene file temporanei che possono essere cancellati senza alcun preavviso da un normale processo e all'avvio del sistema.

/usr
    Questa directory solitamente è montata da una partizione separata. Dovrebbe contenere solo dati condivisibili e a sola lettura, in modo tale possa essere montata da diverse macchine che fanno girare Linux.

/usr/X11R6
    Il sistema X-Window, versione 11 release 6 (opzionale).

/usr/X11R6/bin
    Eseguibili che appartengono al sistema X-Windows; spesso, c'è un collegamento simbolico dalla più tradizionale /usr/bin/X11 a questa directory.

/usr/X11R6/lib
    File dati associati con il sistema X-Windows.

/usr/X11R6/lib/X11
    Questa contiene vari file necessari per far girare X. Spesso c'è un collegamento simbolico da /usr/lib/X11 a questa directory.

/usr/X11R6/include/X11
    Contiene i file include necessari per compilare programmi che usano l'X11 window system. Spesso c'è un collegamento simbolico da /usr/include/X11 a questa directory.

/usr/bin
    Questa è la directory primaria per i programmi eseguibili. Molti programmi eseguiti dagli utenti normali che non sono necessari per l'avvio o per riparare il sistema e che non sono installati localmente dovrebbero essere piazzati in questa directory.

/usr/bin/X11
    è il posto tradizionale dove cercare gli eseguibili di X11; in Linux, è solitamente un collegamento simbolico a /usr/X11R6/bin.

/usr/dict
    Sostituita da /usr/share/dict.

/usr/doc
    Sostituita da /usr/share/doc.

/usr/etc
    I file di configurazione del sito che sono condivisi tra diverse macchine possono essere messi in questa directory. Comunque, i comandi dovrebbero sempre far riferimento a questi file usando la directory /etc. I collegamenti dai file in /etc dovrebbero puntare ai file appropriati in /usr/etc.

/usr/games
    Binari per giochi e programmi educativi (opzionale).

/usr/include
    File include per il compilatore C.

/usr/include/X11
    File include per il compilatore C e il sistema X-Windows. Questa è solitamente un collegamento simbolico a /usr/X11R6/include/X11.

/usr/include/asm
    File include che dichiarano alcune funzioni assembler. Di solito, questa era un collegamento simbolico a /usr/src/linux/include/asm.

/usr/include/linux
    Contiene informazioni che possono cambiare da rilascio a rilascio del sistema ed era di solito un collegamento simbolico a /usr/src/linux/include/linux per ottenere le informazioni specifiche del sistema operativo.

    (Notare che è necessario avere include file qui che funzionano correttamente con la libc corrente in user space. Tuttavia il sorgente del kernel non è progettato per essere usato con programmi utente, e non sa nulla della libc in uso. È molto probabile che le cose non funzionino se si permette che /usr/include/asm e /usr/include/linux puntino ad un albero casuale del kernel. Debian si comporta diversamente e usa header di una versione del kernel notoriamente buona, forniti dal pacchetto libc*-dev).

/usr/include/g++
    File include da usare con il compilatore GNU C++.

/usr/lib
    Librerie oggetto, incluse le librerie dinamiche, più alcuni eseguibili che di solito non sono invocati direttamente. I programmi più complicati potrebbero avere qua intere sottodirectory.

/usr/lib/X11
    Posto usuale per i file di dati associati con i programmi X, e file di configurazione del sistema X stesso. In Linux, è solitamente un collegamento simbolico a /usr/X11R6/lib/X11.

/usr/lib/gcc-lib
    contiene eseguibili e file include per il compilatore C della GNU gcc(1).

/usr/lib/groff
    File per il sistema di formattazione documenti della GNU groff(1).

/usr/lib/uucp
    File per uucp(1).

/usr/local
    È dove vanno messi tipicamente i programmi locali al sito.

/usr/local/bin
    Gli eseguibili dei programmi locali al sito vanno qui.

/usr/local/doc
    Documentazione locale.

/usr/local/etc
    Contiene file di configurazione associati con programmi installati localmente.

/usr/local/games
    Binari per giochi installati localmente.

/usr/local/lib
    I file associati con programmi installati localmente vanno qua.

/usr/local/include
    File header per il compilatore C locale.

/usr/local/info
    Pagine info associate con programmi installati localmente.

/usr/local/man
    Pagine di manuale associate con programmi installati localmente.

/usr/local/sbin
    Programmi di amministrazione di sistema installati localmente.

/usr/local/share
    Dati di applicazioni locali che possono essere condivisi tra differenti architetture dello stesso OS.

/usr/local/src
    Sorgenti del software installato localmente.

/usr/man
    Sostituita da /usr/share/man.

/usr/sbin
    Questa directory contiene i programmi binari per l'amministrazione del sistema che non sono essenziali per il processo di avvio, per montare /usr, o per riparare il sistema.

/usr/share
    Questa directory contiene sottodirectory con dati specifici di applicazioni, che possono essere condivisi tra differenti architetture dello stesso OS. Spesso qui si trovano cose che in passato erano in /usr/doc o /usr/lib o /usr/man.

/usr/share/dict
    Contiene gli elenchi di parole usati dai correttori ortografici.

/usr/share/doc
    Documentazione sui programmi installati.

/usr/share/games
    File dati statici per giochi in /usr/games.

/usr/share/info
    Le pagine info vanno qui.

/usr/share/locale
    Le informazioni locali vanno qui.

/usr/share/man
    Le pagine di manuale vanno in sottodirectory in funzione delle loro sezioni.

/usr/share/man/<locale>/man[1-9]
    Queste directory contengono pagine di manuale per localizzazioni specifiche in forma di codice sorgente. I sistemi che usano un unico linguaggio e insieme di codice per tutte le pagine di manuale possono omettere la sottostringa <locale>.

/usr/share/misc
    Dati vari che possono essere condivisi tra differenti architetture dello stesso OS.

/usr/share/nls
    I cataloghi messaggi per il supporto al linguaggio nativo vanno qui.

/usr/share/sgml
    File per SGML e XML.

/usr/share/terminfo
    Il database per terminfo.

/usr/share/tmac
    Macro troff che non sono distribuite con groff.

/usr/share/zoneinfo
    File di informazione sul fuso orario.

/usr/src
    Sorgenti per le diverse parti del sistema, inclusi alcuni pacchetti a scopo di riferimento. Evitare di lavorare qui con i propri progetti, poiché i file sotto /usr devono essere in sola letture tranne quando si installa il software.

/usr/src/linux
    Questo era il posto tradizionale per i sorgenti del kernel. Alcune distribuzioni mettono qui i sorgenti del kernel di default che forniscono. Sarebbe meglio utilizzare un'altra directory quando si costruisce il proprio kernel.

/usr/tmp
    Obsoleta. Dovrebbe essere un collegamento a /var/tmp. Questo collegamento è presente solo per compatibilità e non dovrebbe essere usato.

/var
    Questa directory contiene file che possono cambiare di dimensione, come file di spool e di log.

/var/adm
    Questa directory è stata soppiantata da /var/log e dovrebbe essere un collegamento simbolico a /var/log.

/var/backups
    Riservata per ragioni storiche.

/var/cache
    Dati cache dei programmi.

/var/catman/cat[1-9] o /var/cache/man/cat[1-9]
    Queste directory contengono le pagine di manuale preformattate in accordo con le loro sezioni di pagina di manuale. (L'uso di pagine di manuale preformattate è deprecato).

/var/cron
    Riservata per ragioni storiche.

/var/lib
    Informazioni variabili di stato dei programmi.

/var/local
    Dati variabili di /usr/local.

/var/lock
    I file di lock sono messi in questa directory. La convenzione sul nome per i file di lock dei dispositivi è LCK..<device> dove <device> è il nome del dispositivo nel filesystem. Il formato usato è quello dei file di lock di HDU UUCP, cioè i file di lock contengono un PID espresso come un numero decimale di 10 byte in ASCII, seguito da un carattere newline.

/var/log
    Vari file di log.

/var/opt
    Dati variabili per /opt.

/var/mail
    Caselle di posta degli utenti. Sostituisce /var/spool/mail.

/var/msgs
    Riservata per ragioni storiche.

/var/preserve
    Riservata per ragioni storiche.

/var/run
    File variabili di run-time, come i file che contengono gli identificatori del processo (PID) o le informazioni registrate sugli utenti (utmp). I file in questa directory sono usualmente ripuliti all'avvio del sistema.

/var/spool
    File di spool (o in coda) per i diversi programmi.

/var/spool/at
    Lavori accodati per at(1).

/var/spool/cron
    Lavori accodati per cron(8).

/var/spool/lpd
    Coda di stampa.

/var/spool/mail
    Sostituita da /var/mail.

/var/spool/mqueue
    Mail accodate in uscita.

/var/spool/news
    Directory di spool per le news.

/var/spool/rwho
    File accodati per rwhod(8).

/var/spool/smail
    File di spool per il programma di recapito mail smail(1).

/var/spool/uucp
    File di spool per uucp(1).

/var/tmp
    Come /tmp, questa directory contiene file temporanei immagazzinati per un tempo non specificato.

/var/yp
    File di database per NIS.

CONFORME A
Il Filesystem Hierarchy Standard, Versione 2.2 http://www.pathname.com/fhs/.

BUG
Questa lista non è esaustiva; sistemi differenti possono essere stati configurati in modo differente.

VEDERE ANCHE
find(1), ln(1), proc(5), mount(8)

The Filesystem Hierarchy Standard

COLOPHON
Questa pagina fa parte del rilascio 3.73 del progetto Linux man-pages. Una descrizione del progetto, le istruzioni per la segnalazione degli errori, e l'ultima versione di questa pagina si trova su http://www.kernel.org/doc/man-pages/.

La versione italiana fa parte del pacchetto man-pages-it v. 3.73, a cura di: ILDP "Italian Linux Documentation Project" http://www.pluto.it/ildp
Per la traduzione in italiano si può fare riferimento a http://www.pluto.it/ildp/collaborare/
Segnalare eventuali errori di traduzione a ildp@pluto.it