Soluzione 1:
Per ulteriori dati sul layout dei file system Linux, guarda Filesystem Hierarchy Standard (ora alla versione 2.3, con la versione beta 3.0 distribuita sulle distribuzioni più recenti). Spiega alcune delle origini dei nomi:
- /bin - Cestino ariete.
- /boot - File richiesti per l'avvio ing.
- /dev - Sviluppatore file di ghiaccio.
- /etc - Et c etera . Il nome è ereditato dai primi Unix, quando è diventato il punto in cui mettere i file di configurazione.
- /home - Dove casa le directory vengono mantenute.
- /lib - Dove il codice lib le rarità sono conservate.
- /media - Una directory più moderna, ma con supporti rimovibili viene montato.
- /mnt - Dove i file system temporanei sono m ount ed.
- /opt - Dove opt Il software aggiuntivo ional è installato. Questo è distinto da
/usr/local/
per motivi che spiegherò più avanti. - /esegui - Dove correre tempo di conservazione dei dati variabili.
- /sbin - Dove s uper-bin arie sono memorizzati. Questi di solito funzionano solo con root.
- /srv - Sta per "s erv e". Questa directory è destinata ai file statici che vengono forniti.
/srv/http
sarebbe per siti web statici,/srv/ftp
per un server FTP. - /tmp - Dove t emp file ordinari possono essere memorizzati.
- /usr - Un'altra directory ereditata dai vecchi Unix, sta per "U NIX S sistema R esources". No sta per "utente" (vedere Debian Wiki). Questa directory dovrebbe essere condivisibile tra gli host e può essere montata NFS su più host in modo sicuro. Può essere montato in sola lettura in modo sicuro.
- /var - Un'altra directory ereditata dai vecchi Unix, sta per "var iable". Qui è dove possono essere archiviati i dati di sistema che variano. Cose come directory di spool e cache possono trovarsi qui. Se un programma ha bisogno di scrivere sul file system locale e non fornisce direttamente quei dati a qualcuno, andrò qui.
/opt rispetto a /usr/local
La regola empirica che ho visto è meglio descritta come:
Usa
/usr/local
per cose che normalmente andrebbero in/usr
, o stanno sovrascrivendo cose che sono già in/usr
. Usa/opt
per cose che si installano tutte in una directory, o sono altrimenti speciali.
Soluzione 2:
Mi dispiace riesumare un vecchio thread, ma ritengo che questo dettaglio sia un chiarimento importante per tutti i futuri cercatori di queste informazioni:
- /opt sta per opzionale (come nei pacchetti aggiuntivi opzionali).
- /bin sta per binario (contiene gli eseguibili usati dal sistema operativo).
- /lib sta per libreria (contiene le librerie condivise utilizzate dal filesystem e per l'avvio, probabilmente utilizzate dagli eseguibili in bin)
- /proc sta per processi.
- /root significa utente root.
- /home contiene le sottodirectory home per tutti gli utenti non root.
- /dev sta per dispositivo (contiene file speciali e di dispositivo).
- /tmp sta per temporaneo.
- /srv sta per servire.
- /mnt sta per mount point (qui monta un filesystem temporaneo).
- /include contiene file #include, ovvero file di intestazione (ad es. stdio.h).
- /var sta per variabile
-
/etc sta per eccetera
-
/usr sta per Unix System Resources(Source)
Soluzione 3:
Storicamente, /etc
sta per "eccetera" e /var
è l'abbreviazione di "variabile". Suppongo che il primo sia dovuto al fatto che una vasta raccolta di file di configurazione di sistema non correlati va in /etc
. Quest'ultimo è dovuto al fatto che i file in /var
dovrebbero cambiare. Spesso puoi montare /usr
e /
come di sola lettura (eccetto quando si eseguono aggiornamenti), ma non puoi mai montare /var
sola lettura. Contiene file di registro di sistema, file di blocco, file di spool e altre cose che cambiano dinamicamente.
Altre persone ti hanno dato indicazioni per aiutarti a capire cosa va meglio dove.
Soluzione 4:
Prova questo:
$ man hier
Soluzione 5:
Il posto migliore per cercare questo è il Filesystem Hierarchy Standard (FHS). L'ultima versione è la 2.3 disponibile su:http://www.pathname.com/fhs/pub/fhs-2.3.html.