File System: differenze tra le versioni

→‎Struttura: precisazioni e correzione minore
mNessun oggetto della modifica
(→‎Struttura: precisazioni e correzione minore)
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 25: Riga 25:


== Struttura ==
== Struttura ==
Il  filesystem Linux è strutturato a partire dalla sua '''radice'''  (indicata con <code>'''/'''</code> e chiamata '''root''') e  tutti i dischi e i dispositivi removibili vengono "agganciati" (l'operazione si chiama '''montaggio''', in inglese '''mount''') in una  directory sotto <code>/</code>.<br>
Il  filesystem Linux è strutturato a partire dalla sua '''radice'''  (indicata con <code>'''/'''</code> e chiamata '''[[root /|root]]''') e  tutti i dischi e i dispositivi removibili vengono "agganciati" (l'operazione si chiama '''montaggio''', in inglese '''mount''') in una  directory sotto <code>/</code>.<br>
Una comune struttura di filesystem Linux è la seguente (si digiti ad esempio <code>ls -hl /</code>):
Una comune struttura di filesystem Linux è la seguente (si digiti ad esempio <code>ls -hl /</code>):
<pre>
<pre>
Riga 38: Riga 38:
  |-- etc/ (file di configurazione del sistema e dei servizi)
  |-- etc/ (file di configurazione del sistema e dei servizi)
  |
  |
  |-- home/ (file personali degli utenti)
  |-- home/ (tipicamente contiene i file personali degli utenti, con l'eccezione dell'utente root)
  |    |
  |    |
  |    |- ferdy (file personali di ferdy)
  |    |- ferdy (file personali di ferdy)
  |    |- cesca (file personali di cesca)
  |    |- cesca (file personali di cesca)
|
|-- lib/ (librerie degli eseguibili di base, dell'utente root e non)
  |
  |
  |-- media/ (periferiche esterne montate in automatico dal sistema)
  |-- media/ (periferiche esterne montate in automatico dal sistema)
Riga 47: Riga 49:
  |-- mnt/ (contenitore per le periferiche che vogliamo montare)
  |-- mnt/ (contenitore per le periferiche che vogliamo montare)
  |
  |
  |-- opt/ (file e programmi opzionali, ad es. giochi)
  |-- opt/ (file e programmi opzionali, non facenti parte della distribuzione,
|        e che tipicamente non rispettano la divisione di librerie, file di
|        configurazioni ed eseguibili in diverse directory)
  |
  |
  |-- root/ (la home directory dell'utente root)
  |-- root/ (la home directory dell'utente root)
Riga 55: Riga 59:
  |-- tmp/ (file temporanei)
  |-- tmp/ (file temporanei)
  |
  |
  |-- usr/ (i programmi installati sul sistema)
  |-- usr/ (i programmi installati sul sistema non di base)
  |    |
  |    |
  |    |- bin/ (gli eseguibili dei programmi installati)
  |    |- bin/ (gli eseguibili dei programmi installati)
  |
|    |- lib/ (le librerie degli eseguibili in /usr/)
|    |- sbin/ (gli eseguibili per l'utente root)
|    |- ...
|    |
|    |- local/ (programmi esterni installati dall'amministratore, che rispettano
|        |    la divisione in queste directory)
|        |- bin/ (gli eseguibili dei programmi installati in /local/)
|        |- lib/ (le librerie degli eseguibili in /usr/local/)
|        |- sbin/ (gli eseguibili per l'utente root in /usr/local/)
|        |- ...
  |  
  |-- var/ (dati variabili. Ad es. database, caselle di posta, etc)
  |-- var/ (dati variabili. Ad es. database, caselle di posta, etc)
</pre>
</pre>
È importante sottolineare che ciascun elemento del filesystem può fisicamente risiedere su un differente disco rigido, o perfino risorsa remota, in altre parole un utente ha la possibilità di distribuire qualsiasi directory (di sistema comprese) tra i vari supporti fisici come meglio crede.
È importante sottolineare che ciascun elemento del filesystem può fisicamente risiedere su un differente disco rigido, o perfino risorsa remota, in altre parole un utente ha la possibilità di distribuire qualsiasi directory (di sistema comprese) tra i vari supporti fisici come meglio crede.
A partire da Debian 10 ([[Buster]]), in caso di nuova installazione, le directory <code>/bin/</code>, <code>/lib/</code> e <code>/sbin/</code> sono rimpiazzate da link simbolici alle directory <code>/usr/bin/</code>, <code>/usr/lib/</code> e <code>/usr/sbin/</code> rispettivamente, in maniera analoga a quanto già avviene in altre distribuzioni Linux.<br/>
Su tali sistemi non è più possibile perciò avviare una [[shell]] testuale senza la presenza di tutta la directory <code>/usr/</code>, in quanto non esiste alcuna differenza tra eseguibili di base e altri eseguibili.
=== Software esterno ===
Le directory <code>/usr/local</code> e <code>/opt</code> contengono programmi esterni, che rispettano o meno (rispettivamente) le convenzioni previste per i programmi sotto Unix.<br/>
Le directory <code>/usr/local/bin</code> e <code>/usr/local/sbin</code> sono comunque già predisposte a essere utilizzate dagli utenti normali e root, e hanno maggiore priorità degli altri eseguibili, permettendo di mascherare eseguibili con lo stesso nome che si trovano nelle altre (per via della posizione occupata di default nella variabile d'ambiente <code>PATH</code>).
Nessun [[pacchetto]] Debian, proveniente dalla [[sezione]] [[main]], installerà mai nulla in queste directory.


== Preparazione dei supporti fisici ==
== Preparazione dei supporti fisici ==
3 581

contributi