Introduzione ai file Unix
Sui sistemi UNIX ogni elemento è rappresentato sotto forma di file. L'insieme dei file è strutturato intorno ad un'unica arborescenza la cui base, detta root, è siglata "/».
Tipi di file
I sistemi UNIX definiscono diversi tipi di file :
- I file fisici, salvati sul disco duro. Si tratta di file nel senso in cui li intendiamo generalmente;
- Le cartelle sono dei file (nodi) dell'arborescenza che possono contenere dei file o altre cartelle. Una cartella contiene almeno una cartella genitrice (sigla ..), corrispondente alla cartella di più alto livello, in una cartella corrente (sigla .), cioè essa stessa;
- I link sono dei file speciali che permettono di associare più nomi (link) ad un solo e stesso file. Questo dispositivo permette di avere più istanze da uno stesso file in più postazioni dell'arborescenza senza bisogno di copie, il che permette soprattutto di assicurare il massimo della coerenza e di economizzare lo spazio sul disco. Si distinguono 2 tipi di link@nbsp;:
- I file virtuali non hanno un'esistenza effettiva dato che esistono solo nella memoria. Questi file, posti soprattutto nella cartella /proc contengono delle informazioni sul sistema (processore, memoria, disco rigido, processi, ecc.);
- I file delle periferiche, posti nella cartella /dev/, corrispondono alle periferiche del sistema. Questa nozione può essere fuorviante per un nuovo utente in un primo tempo.
Nozione di punto di montaggio
I file di un sistema UNIX sono organizzati in un'arborescenza unica. E' tuttavia possibile avere più partizioni grazie ad un meccanismo detto montaggio, che permette di collegare una partizione ad una cartella dell'arborescenza principale. Così il fatto di montare una partizione nella cartella /mnt/partition renderà l'insieme dei file della partizione accessibili partendo da questa cartella, detta «punto di montaggio».
La gerarchia dei file su Unix
Per assicurare la compatibilità e la portabilità, i sistemi UNIX rispettano la norma FHS (File Hierarchy Standard). La gerarchia di base di un sistema Unix è la seguente :
| / | | | | la radice, contiene le cartelle principali |
| /bin | | | Contiene gli eseguibili essenziali al sistema, usati da tutti gli utenti. |
| /boot | | | Contiene i file di caricamento del nucleo, fra cui il caricatore di avvio. |
| /dev | | | Contiene i punti di entrata delle periferiche. |
| /etc | | | Contiene i file di configurazione necessari all'ammnistrazione del sistema (file passwd, group, inittab, ld.so.conf, lilo, conf, ...). |
| | /etc/X11 | | contiene i file specifici alla configurazione di X (contiene XF86Config ad esempio) |
| /home | | | Contiene le cartelle personali degli utenti. Dato che le cartelle in /home sono destinate ad accogliere i file degli utenti del sistema, si consiglia di dedicare una partizione specifica alla cartella /boot per limitare i danni in caso di saturazione dello spazio sul disco. |
| /lib | | | Contiene le biblioteche standard condivise tra le diverse applicazioni del sistema. |
| /mnt | | | Permette di accogliere i punti di montaggio delle partizioni temporanee (cd-rom, floppy,...). |
| /proc | | | Raggruppa un insieme di file virtuali che permettono di ottenere delle informazioni sul sistema o i processi in corso di esecuzione. |
| /root | | | Cartella personale dell'amministratore root. La cartella personale dell'amministratore è posta altrove rispetto alle altre cartelle personali dato che si trova sulla partizione radice, per poter essere caricata all'avvio, prima del montaggio della partizi /home. |
| /sbin | | | Contiene gli eseguibili essenziali del sistema (ad esempio il comando adduser). |
| /tmp | | | contiene i file temporanei |
| /usr | | | Gerarchia secondaria |
| | /usr/X11R6 | | questa cartella è riservata al sistema X versione 11 release 6 |
| | /usr/X386 | | usata prima da X versione 5, è un link simbolico verso /usr/X11R6 |
| | /usr/bin | | contiene la maggior parte dei file binari e comandi utenti |
| | /usr/include | | contiene i file dell'intestazione per i programmi C e C++ |
| | /usr/lib | | contiene la maggior parte delle biblioteche condivise dal sistema |
| | /usr/local | | contiene i dati relativi ai programmi installati sul terminale locale dal root |
| | | /usr/local/bin | Binari dei programmi locali |
| | | /usr/local/include | File di intestazione di C e C++ locali |
| | | /usr/local/lib | Biblioteche locali condivise |
| | | /usr/local/sbin | binari locali del sistema |
| | | /usr/local/share | gerarchia indipendente |
| | | /usr/local/src | File sorgente locali |
| | /usr/sbin | | contiene i file binari non essenziali al sistema riservati all'amministratore del sistema |
| | /usr/share | | risevato ai dati non dipendenti dall'architettura |
| | /usr/src | | contiene dei file del codice sorgente |
| /var | | | contiene dei dati versatili come i file di database, file di log, file di spoiler di stampa oppure mail in attesa. |
|
Ultime modificazione ilvenerdì 6 febbraio 2009 alle 16:52:01