Revision [1671]
This is an old revision of DirectoryStructureItaliano made by Alex89 on 2009-10-01 02:33:17.
Gerarchia dei file di sistema di Linux
/
/bin
/boot
/dev
/etc
/home
/lib
/mnt
/lost+found
/opt
/proc
/root
/sbin
/tmp
/usr
/var
Introduzione
In tutti i sistemi operativi Linux i files sono contenuti in un'unica gerarchia di cartelle. La cartella "/" chiamata anche root o radice, è la cartella primaria, che contiene al suo interno tutte le sottocartelle che formano la gerarchia. Nei sistemi operativi Windows invece su ogni partizione o dispositivo esterno c'è una gerarchia di cartelle separata.
Ecco una spiegazione riguardo il contenuto delle cartelle di sistema di Linux:
bin
Contiene i programmi indispensabili al funzionamento del sistema, come ad esempio ls e cp. Questi sono utili anche quando ci sia bisogno di riparare il sistema. Ecco alcuni dei programmi contenuti in questa cartella:
Programmi Shell:
bash
sh
Programmi per la manipolazione di files:
tar
echo
vi
grep
Programmi per la gestione di processi:
kill
ps
/boot
In questa cartella sono contenuti i files necessari all'avvio del sistema Linux.Tra questi vi è anche vmlinuz, il kernel di Linux
/dev
Contiene i files necessari per l'interfacciamento con i dispositivi esterni. In UNIX i dispositivi possono essere di due tipi: di carattere e di blocco. Tra i dispositivi a carattere vi sono: tastiera, mouse e porta seriale. Tra i dispositivi a blocco vi sono: lettore floppy, lettore CD-ROM e il disco fisso(hard disk). Alcuni dei programmi contenuti in questa cartella:
psaux - Interfacciamento con mouse PS/2
modem - Interfacciamento con modem hardware
ttyS0 - Interfacciamento con la prima porta seriale
tty0 - Interfacciamento con la prima console virtuale
/etc
Contiene i files di configurazione locali del computer. I programmi salvano i loro files di configurazione in questa cartella e da questa cartella leggono le impostazioni predefinite. File e cartelle comunemente presenti in /etc:
/etc/X11/
La cartella di configurazione di X Window
profile
File di configurazione globale del sistema
/home
Contiene le cartelle degli utenti del sistema. Ogni utente avrà una sua sottocartella in /home. Ad esempio: se creiamo un utente col nome di Anna, la cartella che verrà creata sarà /home/Anna e in essa verranno salvati tutti i files personali dell'utente. Nei sistemi Linux aziendali, la cartella /home è condivisa in rete, permettendo a tutti gli utenti di accedere al proprio acount anche da diverse postazioni.
/lib
Contiene i files di libreria condivisi che sono necessari per l'avvio del sistema e per l'esecuzione dei programmi, come ad esempio rm ed ls. In questa cartella sono contenuti anche i moduli che possono essere caricati nel kernel (precisamente nella cartella /lib/modules). Alcuni dei files più importanti contenuti in /lib sono:
libm.so - File oggetto condiviso che contiene le funzioni matematiche
libc.so - Libreria del linguaggio di programmazione C utilizzata per tutte le chiamate di sistema e di libreria.
I moduli si trovano in: /lib/modules/`uname -r`/kernel/
/mnt
Usato per montare i filesystem temporanei. Quando viene montato un CD-ROM ad esempio, la sua posizione predefinita sarà /mnt/cdrom. Questa posizione può essere modificata a seconda delle esigenze.
/lost+found
Quando il filesystem non riesce ad identificare propriamente i files, questi vengono spostati in questa cartella. Se dovesse capitare che qualche file sparisca misteriosamente, è bene controllare in questa cartella o chiedere al proprio amministratore di sistema di farlo.
/opt
Cartella in cui vengono memorizzati i dati che non hanno un'alra destinazione logica.
/proc
Fornisce informazioni sui processi attivi e sul kernel. Per ogni processo è creata una sottocartella. E' possibile ottenere informazioni riguardo la dimensione della memoria RAM installata sul PC, sulla velocità del processore (CPU) in MHz e altro ancora. I comandi seguenti forniranno le informazioni sopra citate:
$ cat /proc/cpuinfo - Mostra le informazioni sulla CPU
$ cat /proc/meminfo - Mostra le informazioni sulla RAM (memoria totale e memoria usata)
/root
Questa è la cartella personale del super user (o amministratore) e non è accessibile dagli altri account utente. Generalmente contiene i files necessari per l'amministrazione del sistema.
/sbin
Simile alla cartella /bin. Contiene i files eseguibili necessari all'avvio del sistema, ma a differenza di /bin questi sono eseguiti dall'utente root. Contiene programmi di manutenzione, tra cui:
ifconfig - Configurazione delle interface di rete. E' usato per impostare le schede di rete.
mkfs - Crea un filesystem su una partizione scelta
lilo - Boot Loader. Il suo compito è di dire al Master Boot Record (MBR) dove trovare il sistema operativo.
LILO(Linux Loader) salva i suoi files di lavoro in /boot.
/tmp
Cartella usata per salvare dati temporanei. I files presenti sono di solito cancellati all'avvio del sistema o direttamente dal processo che li ha creati. Il sistema operativo Debian GNU/Linux cancella questi files all'avvio. Un esempio di utilizzo della cartella è di scaricare i pacchetti software necessari all'aggiornamento del sistema in /tmp. In questo modo, dopo la loro installazione, al riavvo del sistema verranno automaticamente cancellati e non occuperanno spazio inutile
/usr
Cartella usata per memorizzare le applicazioni. Quando si installa un programma in Debian GNU/Linux la cartella predefinita di installazione è /usr/local. Noterai che la struttura della cartella /usr è simile a quella della cartella radice. Alcune delle cartelle incluse in /usr sono:
/usr/doc
Documentazione relativa ai programmi installati
/usr/bin
File eseguibili che non sono necessari all'avvio del sistema o per la sua riparazione
/usr/local/src
Codice sorgente dei programmi installati
/var
Questa cartella contiene files di dimensione variabile, che vengono scritti e cancellati frequentemente. Alcune della cartella presenti in /var sono:
/var/spool
Files che sono nella coda di stampa
/var/log
Files di log
/var/run
Files che contengono gli ID dei processi attualmente in esecuzione
Bibliografia
* The hier(7) man page.
* Filesystem Hierarchy Standard (FHS)
* http://www.pathname.com/fhs/
Autore della traduzione dell'articolo: Aleksandar Gotev