Passa ai contenuti principali

Il File System Linux

Cos'è il File System (FS)

È un sistema strutturato e gerarchico per organizzare e memorizzare i dati su dispositivi di archiviazione (es. Hard disks, CD-ROM, USB, etc.), suddividendoli in unità logiche chiamate file e directory. Ne esistono di diversi, ne elenchiamo qualcuno di seguito in base al sistema operativo che li supporta:

  • Windows 
    • NTFS , FAT32, EXFAT, REFS
  • Linux
    • EXT3, EXT4, EXFAT, XFS, BTRFS

Struttura Gerarchica del Filesystem (FHS)

 

In linux i file vengono organizzati secondo una struttura gerarchica ad albero, che segue lo standard FHS (Filesystem Hierarchy Standard).

Il punto gerarchico più alto è la directory radice root, che linux indica con il simbolo slash /, dove tutto hai inizio.

image1731589566595.png

Come possiamo vedere, all’interno della root è contenuto tutto il sistema operativo, organizzato in altre cartelle.

Per comprendere meglio, la cartella root è quella che ci si presenta davanti quando proviamo ad accedere al disco fisso su cui è installato Linux, ed è, volendo fare un paragone con Windows, equiparabile alla cartella C:\.

Le Cartelle del file system

Il secondo livello del file system, discendente di root, è composto dalle cartelle:

  • /bin: contiene i binari dei principali comandi eseguibili dal sistema: cat, ls, pwd, ecc…
  • /boot: contiene tutti i file necessari al Boot Loader per il processo di avvio del sistema. Inoltre, contiene il Kernel.
  • /etc: contiene tutti i file di configurazione del sistema e di controllo
  • /usr: contiene i pacchetti del sistema e le directory e le applicazioni dell’utente
  • /var: contiene file temporanei, log, ecc… 
  • /sbin: ci sono i binari del sistema, quindi anche comandi come ifconfig, mkfs, fdisk , ecc…
  • /dev: i file descrittori dei device, ovvero dei dispositivi/periferiche come gli hard disk interni. In linux anche i dispositivi vengono visti come file!
  • /home: cartella principale dell’utente dove vengono salvati i file locali, contenente le cartelle: Documenti, Immagini, ecc…
  • /lib: contiene le librerie essenziali, incluso il compilatore C e le relative librerie.
  • /media: contiene cartelle che servono per gestire media rimovibili montati automaticamente dal sistema, come cd, floppy, ecc…
  • /mnt: usata per montare manualmente i filesystem temporanei dei dispositivi rimovibili come USB e cd. Infatti, una volta attaccata una chiavetta usb, se non “montassimo” il suo filesystem per poterne leggere il contenuto, non saremmo in grado di visualizzarne le informazioni. Solitamente c’è una cartella per ogni dispositivo montato. Per saperne di più: Guida al comando mount.
  • /opt: abbreviazione di “Optional”, contiene sia gli add-ons di alcuni software, sia programmi che non sono necessari al sistema. Molte persone usano questa cartella per creare sotto-directory in cui compilare e installare programmi.
  • /root: home dell’utente root.