Introduzione

Su sistemi basati su Linux è possibile utilizzare il comando df per ottenere un report dettagliato sull'utilizzo dello spazio su disco del sistema.

Utilizzo del comando df

La sintassi generale per il comando df è la seguente:

df [OPTIONS]... FILESYSTEM...

Se utilizzato senza alcun argomento, il comando df visualizzerà informazioni su tutti i file system montati:

df
Filesystem     1K-blocks      Used Available Use% Mounted on
dev              8172848         0   8172848   0% /dev
run              8218640      1696   8216944   1% /run
/dev/nvme0n1p3 222284728 183057872  27865672  87% /
tmpfs            8218640    150256   8068384   2% /dev/shm
tmpfs            8218640         0   8218640   0% /sys/fs/cgroup
tmpfs            8218640        24   8218616   1% /tmp
/dev/nvme0n1p1    523248    107912    415336  21% /boot
/dev/sda1      480588496 172832632 283320260  38% /data
tmpfs            1643728        40   1643688   1% /run/user/1000

Ogni riga include informazioni sul nome del file system (Filesystem), la dimensione ((1K-blocks), lo spazio utilizzato (Used), lo spazio disponibile (Available), la percentuale di spazio utilizzato (Use%) e la directory in cui il filesystem è montato (Mounted on).

Per visualizzare le informazioni solo per un file system specifico, passare il nome o il punto di montaggio al comando df.

Ad esempio, per mostrare lo spazio disponibile sul file system montato sulla directory principale del sistema / è possibile utilizzare df /dev/nvme0n1p3 o df /.

df /
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872  27865672  87% /

Mostrare l'utilizzo dello spazio su disco in formato leggibile dall'uomo

Per impostazione predefinita, il comando df mostra lo spazio su disco in blocchi da 1 kilobyte e la dimensione dello spazio su disco utilizzato e disponibile in kilobyte. Per visualizzare le informazioni in formato leggibile dall'uomo (human-readable format in megabyte e gigabyte), utilizzare l'opzione -h:

df -h
Filesystem     1K-blocks      Used Available Use% Mounted on
Filesystem      Size  Used Avail Use% Mounted on
dev             7.8G     0  7.8G   0% /dev
run             7.9G  1.8M  7.9G   1% /run
/dev/nvme0n1p3  212G  176G   27G  88% /
tmpfs           7.9G  145M  7.7G   2% /dev/shm
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           7.9G   24K  7.9G   1% /tmp
/dev/nvme0n1p1  511M  106M  406M  21% /boot
/dev/sda1       459G  165G  271G  38% /data
tmpfs           1.6G   16K  1.6G   1% /run/user/1000

Tipi di file system

L'opzione -T indica al comando df di visualizzare i tipi di file system:

df -t
Filesystem     Type     1K-blocks      Used Available Use% Mounted on
dev            devtmpfs   8172848         0   8172848   0% /dev
run            tmpfs      8218640      1744   8216896   1% /run
/dev/nvme0n1p3 ext4     222284728 183666100  27257444  88% /
tmpfs          tmpfs      8218640    383076   7835564   5% /dev/shm
tmpfs          tmpfs      8218640         0   8218640   0% /sys/fs/cgroup
tmpfs          tmpfs      8218640        24   8218616   1% /tmp
/dev/nvme0n1p1 vfat        523248    107912    415336  21% /boot
/dev/sda1      ext4     480588496 172832632 283320260  38% /data
tmpfs          tmpfs      1643728        40   1643688   1% /run/user/1000

Se si desidera limitare l'elenco ai file system di un tipo specifico, utilizzare l'opzione -t seguita dal tipo.

Ad esempio, per elencare tutte le partizioni ext4 dovresti eseguire:

df -t ext4
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112  27257432  88% /
/dev/sda1      480588496 172832632 283320260  38% /data

Simile a sopra, l'opzione -x consente di limitare l'output a file system che non sono di un tipo specifico.

Visualizzare l'utilizzo Inode

Un inode è una struttura di dati in un file system Unix e Linux, che contiene informazioni su un file o una directory come dimensioni, proprietario, nodo del dispositivo, socket, pipe, ecc., Tranne da.

Se utilizzato con l'opzione -i, il comando df visualizzerà informazioni sull'utilizzo degli inode del filesystem.

Il comando seguente mostrerà le informazioni sugli inode sul file system montati sulla directory principale del sistema / in un formato leggibile dall'uomo:

df -ih /
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3    14M  1.9M   12M   14% /

Formato di output

Il comando df consente inoltre di specificare il formato di output.

Per limitare i campi mostrati dall'output del comando df utilizzare l'opzione --output[=FIELD_LIST]. FIELD_LIST è un elenco di colonne separato da virgole da includere nell'output. Ogni campo può essere utilizzato una sola volta. I nomi dei campi validi sono:

  • source - La fonte del file system.
  • fstype - Il tipo di file system.
  • itotal - Numero totale di inode.
  • iused - Numero degli inode utilizzati.
  • iavail - Numero degli inode disponibili.
  • ipcent - Percentuale di inode utilizzati.
  • size - Spazio su disco totale.
  • used - Spazio su disco utilizzato.
  • avail - Spazio disponibile su disco.
  • pcent - Percentuale di spazio utilizzato.
  • file - Il nome del file se specificato sulla riga di comando.
  • target - Il punto di montaggio.

Ad esempio, per visualizzare l'output di tutte le partizioni ext4 in formato leggibile dall'uomo, mostrando solo il nome e la dimensione del filesystem e la percentuale dello spazio utilizzato che dovresti usare:

df -h -t ext4 --output=source,size,pcent
Filesystem      Size Use%
/dev/nvme0n1p3  212G  88%
/dev/sda1       459G  38%

Conclusione

A questo punto dovresti avere una buona conoscenza di come utilizzare il comando df per ottenere un rapporto sull'utilizzo dello spazio su disco del file system.

Se si desidera scoprire l'utilizzo dello spazio su disco di file e directory, utilizzare il comando du.

Per ulteriori informazioni sul comando df, digitare:

man df