Italian Filesystem Linux HOWTO

[A]quileia [L]inux [P]roject a.k.a. [A][L][P]

Davide Tommasin a.k.a. KING_Hack, datommy (at) libero (dot) it

Ultima modifica 1 gennaio 2004


Questo documento ha lo scopo di spiegare come è strutturato il filesystem di Linux,cioè:come un neofita arriva a navigare all'interno di quella giungla di directory.


Una qualunque persona che non ha mai utilizzato sistemi *nix like,quindi anche GNU/Linux, si trova un po' spaesata per il fatto che si trova una miriade di directory sull'harddisk dopo l'installazione del sistema. Vediamo un po' la struttura passo per passo per chiarire questo punto fondamentale per l'utente. Per fare un paragone all'utente che proviene da sistemi Microsoft esiste la 'directory di massimo livello' che si può interpretare come 'C:/>' al prompt dei comandi sotto DOS mentre su sistemi Linux è sempre strutturato ad albero però alla sommità c'è la 'root',cioè la 'radice' o /.
Sotto a 'root' si diramano appunto tutte le sotto directory,come:

/bin:tutti i file contenuti in questa directory sono programmi essenziali per la fase di boot del sistema operativo e sono affiancati ad altri programmi base per la gestione del sistema.

/sbin:tutti i file contenuti in questa directori possono avere la stessa definizione che è stata data alla directory precedente.

/lib:qui troviamo file che fanno da librerie condivise per programmi in fase di esecuzione e non sono abbinabili specificatamente ad un unico programma.

/etc:all'interno di questa directory troviamo tutti i file di configurazione di tutto il sistema.Molto importante per il fatto che se un utente vorrebbe configurare manualmente per esempio il server Apache o vorrebbe disattivare o implementare un servizio in fase di boot deve ricercare lo script appunto sotto questa directory.

/dev:qui troviamo file che possono venir denominati 'file di device' e rappresentano qualunque dispositivo collegato 'fisicamente' o 'virtualmente'al sistema.(per es.:modem,harddisk,porte seriali...).

/tmp:contiene file temporanei usufruiti da diverse applicazioni;è opportuno spesso cancelllarne il contenuto per recuperare spazio sull'harddisk.

/var:directory contenente 'file variabili' come file di log, jobs di stampa (per es. /var/spool/lp0).

/proc:in questa directory troviamo tutti quei file processati dal sistema e riveste una particolare importanza nel caso l'utente voglia avere informazioni riguardante all'hardware o l'utilizzo delle risorse.

/home:sotto questa directory si diramano le sotto directory dei singoli uenti che hanno la concessione di utilizzare quel sistema.Per il singolo utente dopo la procedura di login /home/nome_utente sarà la sua directory di default.

/usr:questa directory si può paragonare alle directory /bin e e /sbin perchè all'interno troviamo programmi e le relative librerie condivise,ma con la differenza che queste risorse sono utilizzate dagli utenti e non sono di effettiva utilità per l'avvio e la gestione del sistema.

/boot:tutti i file necessari all'avvio del sistema sono inglobati in questa directory e comprende anche il kernel compilato.

/mnt:directory che non sempre troviamo in ogni distribuzione,ma che generalmente contiene i punti di mount dei vari dispositivi come floppy drive,lettori cd,ecc...

/lost+found:all'interno troviamo file che sono stati corrotti o persi e recuperati dopo,per esempio, un crash e un consecutivo riavvio del sistema.