A differenza di Windows con le sue lettere di unità (C:, D:), il file system di Linux è una singola struttura ad albero gerarchica che parte da una directory radice, la root, indicata con una singola barra: `/`. Ogni file e directory su un sistema Linux discende da questa radice.
Le Directory Principali e il Loro Scopo
Lo standard che definisce questa struttura si chiama Filesystem Hierarchy Standard (FHS). Ecco le directory più importanti:
- `/bin` (Binaries): Contiene i comandi eseguibili essenziali per il sistema, disponibili per tutti gli utenti (es. `ls`, `cp`, `mv`).
- `/sbin` (System Binaries): Contiene gli eseguibili essenziali per l'amministrazione del sistema, che di solito possono essere eseguiti solo dall'utente root (es. `reboot`, `fdisk`).
- `/etc` (Etcetera): Contiene tutti i file di configurazione del sistema e delle applicazioni. È una delle directory più importanti per un amministratore di sistema.
- `/home`: Contiene le directory personali degli utenti. Ogni utente ha la sua sottodirectory (es. `/home/mario`) dove può salvare i propri file.
- `/root`: È la directory home dell'utente root (l'amministratore).
- `/lib` (Libraries): Contiene le librerie condivise essenziali, necessarie ai programmi in `/bin` e `/sbin`.
- `/usr` (User System Resources): È una delle directory più grandi. Contiene la maggior parte dei programmi, delle librerie e della documentazione installati dall'utente. Ha una sua sotto-gerarchia simile alla root (es. `/usr/bin`, `/usr/lib`).
- `/var` (Variable files): Contiene file i cui dati cambiano continuamente. Esempi tipici sono i file di log (`/var/log`), i database (`/var/lib/mysql`), le code di stampa e le email.
- `/tmp` (Temporary files): Contiene file temporanei creati dalle applicazioni, che di solito vengono cancellati a ogni riavvio del sistema.
- `/dev` (Devices): Contiene i file speciali che rappresentano i dispositivi hardware (dischi, terminali, etc.). In Linux, anche i dispositivi sono rappresentati come file.
Comprendere questa struttura è il primo passo fondamentale per poter amministrare efficacemente qualsiasi sistema Linux.
Hai bisogno di una soluzione su misura?
Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.
Richiedi una consulenza