Su un server Linux basato su Ubuntu, la struttura delle directory è organizzata secondo il Filesystem Hierarchy Standard (FHS), che definisce la disposizione e il contenuto delle directory principali. Ecco una panoramica delle directory più importanti:
- / (Root)
- La radice del filesystem. Tutte le altre directory si trovano sotto questa directory.
- /bin
- Contiene i binari essenziali per il sistema, utilizzati sia dagli utenti che dal sistema stesso. Ad esempio,
ls
,cp
,mv
, ecc.
- Contiene i binari essenziali per il sistema, utilizzati sia dagli utenti che dal sistema stesso. Ad esempio,
- /boot
- Contiene i file necessari per l’avvio del sistema, inclusi il kernel e i file di configurazione del bootloader (come GRUB).
- /dev
- Contiene i file di dispositivo, che rappresentano le periferiche del sistema. Ad esempio,
/dev/sda
per il disco rigido,/dev/tty
per i terminali, ecc.
- Contiene i file di dispositivo, che rappresentano le periferiche del sistema. Ad esempio,
- /etc
- Contiene i file di configurazione del sistema. Ad esempio,
passwd
per gli utenti,fstab
per i punti di montaggio, ecc.
- Contiene i file di configurazione del sistema. Ad esempio,
- /home
- Directory che contiene le home directory degli utenti. Ad esempio,
/home/uby
per l’utente “uby”.
- Directory che contiene le home directory degli utenti. Ad esempio,
- /lib
- Contiene le librerie di sistema essenziali necessarie per eseguire i binari in
/bin
e/sbin
.
- Contiene le librerie di sistema essenziali necessarie per eseguire i binari in
- /media
- Punti di montaggio per supporti rimovibili come CD, DVD, e unità USB.
- /mnt
- Directory temporanea per montare file system. Solitamente utilizzata per montaggi temporanei di dispositivi.
- /opt
- Utilizzata per installare pacchetti software aggiuntivi. Generalmente, software che non fanno parte della distribuzione standard.
- /proc
- File system virtuale che fornisce informazioni sul sistema e sui processi in esecuzione. Ad esempio,
/proc/cpuinfo
contiene informazioni sulla CPU.
- File system virtuale che fornisce informazioni sul sistema e sui processi in esecuzione. Ad esempio,
- /root
- Home directory dell’utente root.
- /run
- Directory per file di runtime che contengono dati variabili come i PID dei processi.
- /sbin
- Contiene binari di sistema essenziali riservati all’amministratore di sistema. Ad esempio,
ifconfig
,iptables
, ecc.
- Contiene binari di sistema essenziali riservati all’amministratore di sistema. Ad esempio,
- /srv
- Contiene dati specifici per i servizi forniti dal sistema. Ad esempio, dati per server web o FTP.
- /sys
- File system virtuale che espone informazioni sul kernel, sui dispositivi e sui driver.
- /tmp
- Directory per file temporanei, spesso pulita ad ogni riavvio del sistema.
- /usr
- Contiene i programmi e le librerie per gli utenti. Questa directory ha diverse sottodirectory:
- /usr/bin: Binari per tutti gli utenti.
- /usr/sbin: Binari di sistema non essenziali.
- /usr/lib: Librerie per i binari in
/usr/bin
e/usr/sbin
. - /usr/local: Gerarchia per programmi installati localmente.
- Contiene i programmi e le librerie per gli utenti. Questa directory ha diverse sottodirectory:
- /var
- Contiene dati variabili come log, spool e file temporanei persistenti. Ad esempio:
- /var/log: File di log.
- /var/spool: Dati di spool per la posta, stampa, ecc.
- /var/tmp: File temporanei che devono persistere tra i riavvii.
- Contiene dati variabili come log, spool e file temporanei persistenti. Ad esempio:
Questa struttura aiuta a mantenere il sistema organizzato e facilita la gestione e manutenzione del server.