Categorie
Linux Tips

df linux – il commando per controllare lo spazio su disco

Il comando df di Linux permette di visualizzare lo spazio occupato dal filesystem.

È un comando eseguibile da un qualunque utente standard del sistema, non solamente all’utente root.

Probabilmente è uno dei comandi più utilizzati dagli amministratori di sistema.

df linux – sintassi

La sintassi generica del comando è la seguente.

df [OPTION]... [FILE]...

Nel seguito dell’articolo avrai modo di vedere esempi pratici di utilizzo del comando, con relativi output generati dall’esecuzione dello stesso.

Esecuzione senza parametri

Quando df viene eseguito senza fornire parametri aggiuntivi, l’output generato comprenderà lo spazio disponibile su tutti i filesystem montati nel sistema.

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs         481116156 368722640 112393516  77% /
none           481116156 368722640 112393516  77% /dev
none           481116156 368722640 112393516  77% /run
none           481116156 368722640 112393516  77% /run/lock
none           481116156 368722640 112393516  77% /run/shm
none           481116156 368722640 112393516  77% /run/user
tmpfs          481116156 368722640 112393516  77% /sys/fs/cgroup
C:\            481116156 368722640 112393516  77% /mnt/c

Lo spazio su disco è indicato in blocchi da 1K (1024 bytes) di default.

Nella prossima sezione vedrai come visualizzare lo spazio disponibile tramite unità di misura più comode (Megabytes, Gigabytes).

df -h – spazio disponibile in megabytes / gigabytes

Utilizzando il parametro -h (forma ridotta di --human-readable) potrai visualizzare il report dello spazio disponibile / occupato con le grandezze espresse in unità di misura più comode (megabytes, gigabytes, terabytes, …) tutte indicate come potenze di 1024.

Di seguito puoi trovare un esempio dell’esecuzione di df con il parametro -h.

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          459G  352G  108G  77% /
none            459G  352G  108G  77% /dev
none            459G  352G  108G  77% /run
none            459G  352G  108G  77% /run/lock
none            459G  352G  108G  77% /run/shm
none            459G  352G  108G  77% /run/user
tmpfs           459G  352G  108G  77% /sys/fs/cgroup
C:\             459G  352G  108G  77% /mnt/c

df – ottenere spazio totale disponibile

Tramite il parametro --total puoi generare un report che indica il totale dello spazio presente sull’unità di memorizzazione permanente, sia esso un hard-disk o un SSD.

$ df -h --total
Filesystem      Size  Used Avail Use% Mounted on
rootfs          459G  352G  108G  77% /
none            459G  352G  108G  77% /dev
none            459G  352G  108G  77% /run
none            459G  352G  108G  77% /run/lock
none            459G  352G  108G  77% /run/shm
none            459G  352G  108G  77% /run/user
tmpfs           459G  352G  108G  77% /sys/fs/cgroup
C:\             459G  352G  108G  77% /mnt/c
total           3.6T  2.8T  858G  77% -

Combinando questo comando con grep, potrai visualizzare solamente la riga contenente total:

$ df -h --total|grep ^total
total           3.6T  2.8T  858G  77% -

Visualizzare il report per uno specifico mount point

Il comando df consente di specificare un determinato mount point per la produzione del report riguardo allo spazio occupato / disponibile.

È sufficiente passare come parametro il percorso del mount point per il quale produrre il report.

$ df -h /mnt/c
Filesystem      Size  Used Avail Use% Mounted on
C:\             459G  352G  108G  77% /mnt/c

Personalizzare le colonne del report

Le colonne visualizzate nel report possono essere cambiate facendo uso del parametro --output:

$ df -h --output=source,pcent,target
Filesystem     Use% Mounted on
rootfs          77% /
none            77% /dev
none            77% /run
none            77% /run/lock
none            77% /run/shm
none            77% /run/user
tmpfs           77% /sys/fs/cgroup
C:\             77% /mnt/c

Nel report precedente ho voluto includere solamente le colonne dedicate al filesystem, alla percentuale di spazio utilizzato ed al mount point.

df linux – tutti i parametri disponibili

Come molti dei comandi che fanno parte del pacchetto GNU coreutils, df dispone di un manuale completo di tutto le informazioni per il suo utilizzo.

Puoi consultare una copia del manuale a questo indirizzo.

Approfondimenti Linux

Se ti interessasse leggere altri articoli relativi a Linux, puoi trovarli qui sotto:

df linux – conclusioni

In questo articolo hai appreso come utilizzare il comando df per valutare lo spazio occupato su un sistema Linux.