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