sviluppo-web-qa.it

Significato delle directory su sistemi Unix e Unix

Uso Linux da un paio d'anni, ma non ho ancora capito quale sia l'origine o il significato di alcuni nomi di directory su sistemi Unix e Unix. Per esempio. cosa significa etc o var? Da dove viene il nome opt?

E mentre siamo in tema comunque. Qualcuno può dare una chiara spiegazione di quale directory è meglio usata per cosa. A volte mi confondo dove è installato un determinato software o su quale sia la directory più appropriata in cui installare il software.

113
Luke

Per ulteriori dati sul layout dei file system Linux, guarda Filesystem Hierarchy Standard (ora alla versione 2.3, con beta 3. versione distribuita sulle distribuzioni più recenti). Spiega alcune delle origini dei nomi:

  • / bin - Bin Ariete.
  • / boot - File richiesti per boot ing.
  • / dev - Dev lime da ghiaccio.
  • / etc - Et c etera . Il nome è ereditato dai primi Unix, che è quando è diventato il posto giusto per mettere i file di configurazione.
  • / home - Dove sono le directory home tenuto.
  • / lib - Dove il codice lib varia sono tenuti.
  • / media - Una directory più moderna, ma dove rimovibile media viene montato.
  • / mnt - Dove sono i file system temporanei m ou nt ed.
  • / opt - Dove opt ionico aggiungi -on è installato il software. Questo è discreto da /usr/local/ per motivi che vedrò più tardi.
  • / run - Dove run variabile temporale i dati sono conservati.
  • / sbin - Dove s uper- bin aries sono memorizzati. Di solito funzionano solo con root.
  • / srv - Sta per " s e RV e". Questa directory è destinata ai file statici che vengono pubblicati. /srv/http sarebbe per i siti Web statici, /srv/ftp per un server FTP.
  • / tmp - Dove t e mp file orari possono essere memorizzati.
  • / usr - Un'altra directory ereditata dai vecchi Unix, sta per " [~ # ~] u [~ # ~] NIX [~ # ~] s [~ # ~] ystem [~ # ~] r [~ # ~] origini ". non sta per "utente" (vedere Debian Wiki ). Questa directory deve essere condivisibile tra host e può essere montata in modo sicuro su più host NFS. Può essere montato in sola lettura in modo sicuro.
  • / var - Un'altra directory ereditata dai vecchi Unix, sta per " var iAble". È qui che possono essere memorizzati i dati di sistema che variano. Cose come directory di spool e cache possono trovarsi qui. Se un programma deve scrivere nel file system locale e non fornisce tali dati a qualcuno direttamente, andrà qui.

/opt vs/usr/local

La regola empirica che ho visto è meglio descritta come:

Uso /usr/local per cose che normalmente andrebbero in /usr o stanno sostituendo le cose che sono già in /usr. Uso /opt per cose che installano tutte in una directory o che sono altrimenti speciali.

135
sysadmin1138

Storicamente, /etc sta per "etcetera" e /var è l'abbreviazione di "variabile". Suppongo che il primo sia perché una vasta raccolta di file di configurazione del sistema non correlati va in /etc. Quest'ultimo è perché i file in /var dovrebbero cambiare. Spesso puoi montare /usr e / in sola lettura (tranne quando si eseguono aggiornamenti), ma non è mai possibile montare /var sola lettura. Contiene file di registro di sistema, file di blocco, file di spool e altre cose che cambiano in modo dinamico.

Altre persone ti hanno dato dei suggerimenti per aiutarti a capire quale sia il posto migliore dove andare.

22
Eddie

Mi dispiace resuscitare un vecchio thread, ma ritengo che questo dettaglio sia un chiarimento importante per tutti i futuri cercatori di queste informazioni:

  • /opt sta per facoltativo (come nei pacchetti di componenti aggiuntivi opzionali).
  • /bin sta per binario (contiene eseguibili usati dal sistema operativo).
  • /lib sta per libreria (contiene librerie condivise usate dal filesystem e per l'avvio, probabilmente usate dagli eseguibili nel cestino)
  • /proc sta per processi.
  • /root indica l'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 (montare qui un filesystem temporaneo).
  • /include contiene file #include, ovvero file di intestazione (ad es. stdio.h).
  • /var sta per variabile
  • /etc sta per etcetera

  • /usr sta per Unix System Resources ( Source )

22
Mike

Prova questo:

$ man hier
20
Anonymous

Il posto migliore per cercarlo è il Filesystem Hierarchy Standard (FHS). L'ultima versione è 2.3 disponibile su: http://www.pathname.com/fhs/pub/fhs-2.3.html .

6
Joe

/usr in realtà significa Risorse del sistema Unix

fonte :: https://wiki.debian.org/FilesystemHierarchyStandard

2
prado

Se osservi diversi tipi di sistemi operativi unix di quanti ne troverai qualche differenza nei nomi di directory, ma la maggior parte dei comuni sono spiegati di seguito ...

/ bin sta per binario (contiene file binari e contiene anche comandi utilizzati principalmente dagli utenti. È anche il percorso predefinito per l'esecuzione del comando).

/ sbin (questo contiene i comandi speciali che vengono generalmente generati dal superutente)

/ lib sta per libreria (contiene librerie condivise usate dal filesystem e per l'avvio, probabilmente usate dagli eseguibili nel cestino)/proc sta per processi (se vuoi verificare controlla questo regista conterrà diverse directory chiamate in numeri casuali, che sono nient'altro che numero di processo è possibile eseguire il controllo incrociato di ps - ef)

/ root significa utente root (directory predefinita per l'utente root)/home (tutti gli utenti non root hanno la directory home in questa directory)/dev sta per device (contiene file speciali e device, se si guarda in questa directory tramite ls - In questa directory sono mostrati anche i numeri maggiori e minori di comando, anche il tipo di dispositivo mostrato all'inizio di ogni riga con il risultato ls - l. B significa dispositivo speciale a blocchi, c significa dispositivo speciale a caratteri)./tmp sta per temporaneo (le risorse temporanee richieste per alcuni processi sono temporaneamente conservate qui)/mnt sta per mount point (montare qui un filesystem temporaneo)./var sta per variabile (contiene dati variabili, la directory che contiene cambia ogni volta di dimensioni)/opt sta per opzionale (generalmente il software di terze parti è installato in questa directory)./usr sta per Unix System Resources (tutte le risorse richieste dal sistema sono collocate qui)/etc sta per etcetera (è anche importante, la maggior parte dei file di configurazione, dei file di gestione degli utenti, dei file di sicurezza e altre cose sono tenuti sotto questo)

1
Anwar khan