Quanto spazio mi rimane sul mio disco rigido? C’è abbastanza spazio libero su disco per scaricare un file di grandi dimensioni o installare una nuova applicazione?
Sui sistemi operativi Linux e Unix, è possibile utilizzare il comando df
per ottenere un rapporto dettagliato sull’utilizzo dello spazio su disco del sistema.
Utilizzando il comando df #
La sintassi generale per il comandodf
è la seguente:
df ... FILESYSTEM...
Quando utilizzato senza alcun argomento, il df
comando per visualizzare le informazioni su tutti i file system montati:
df
Filesystem 1K-blocks Used Available Use% Mounted ondev 8172848 0 8172848 0% /devrun 8218640 1696 8216944 1% /run/dev/nvme0n1p3 222284728 183057872 27865672 87% /tmpfs 8218640 150256 8068384 2% /dev/shmtmpfs 8218640 0 8218640 0% /sys/fs/cgrouptmpfs 8218640 24 8218616 1% /tmp/dev/nvme0n1p1 523248 107912 415336 21% /boot/dev/sda1 480588496 172832632 283320260 38% /datatmpfs 1643728 40 1643688 1% /run/user/1000
Ogni linea comprende le seguenti colonne:
- “Filesystem” – Il nome del filesystem.
- “1K-blocks” – La dimensione del filesystem in blocchi da 1K.
- “Usato” – Lo spazio utilizzato in blocchi 1K.
- “Disponibile” – Lo spazio disponibile in blocchi 1K.
- “Usa%” – La percentuale di spazio utilizzato.
- “Montato su” la directory su cui è montato il filesystem.
Per visualizzare le informazioni solo per un file system specifico, passare il suo nome o il punto di montaggio al comando df
.
Ad esempio, per mostrare lo spazio disponibile sul file system montato nella directory principale del sistema (/
), è possibile utilizzaredf /dev/nvme0n1p3
odf /
.
df /
Filesystem 1K-blocks Used Available Use% Mounted on/dev/nvme0n1p3 222284728 183057872 27865672 87% /
Mostra l’utilizzo dello spazio su disco in formato leggibile #
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 informazioni sulle unità disco in formato leggibile (kilobyte, megabyte, gigabyte e così via), richiamare il comando df
con l’opzione-h
:
df -h
Filesystem Size Used Avail Use% Mounted ondev 7.8G 0 7.8G 0% /devrun 7.9G 1.8M 7.9G 1% /run/dev/nvme0n1p3 212G 176G 27G 88% /tmpfs 7.9G 145M 7.7G 2% /dev/shmtmpfs 7.9G 0 7.9G 0% /sys/fs/cgrouptmpfs 7.9G 24K 7.9G 1% /tmp/dev/nvme0n1p1 511M 106M 406M 21% /boot/dev/sda1 459G 165G 271G 38% /datatmpfs 1.6G 16K 1.6G 1% /run/user/1000
Tipi di File System #
-T
opzione dice df
per visualizzare i tipi di file system:
df -t
L’output include una colonna aggiuntiva denominata “Tipo” che mostra il tipo di filesystem:
Filesystem Type 1K-blocks Used Available Use% Mounted ondev devtmpfs 8172848 0 8172848 0% /devrun tmpfs 8218640 1744 8216896 1% /run/dev/nvme0n1p3 ext4 222284728 183666100 27257444 88% /tmpfs tmpfs 8218640 383076 7835564 5% /dev/shmtmpfs tmpfs 8218640 0 8218640 0% /sys/fs/cgrouptmpfs tmpfs 8218640 24 8218616 1% /tmp/dev/nvme0n1p1 vfat 523248 107912 415336 21% /boot/dev/sda1 ext4 480588496 172832632 283320260 38% /datatmpfs tmpfs 1643728 40 1643688 1% /run/user/1000
Se si desidera limitare l’elenco di sistemi di file di un tipo specifico di utilizzare il -t
opzione seguita dal tipo.
Ecco un esempio che mostra come elencare tutte le partizioni ext4:
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 quello sopra, il -x
opzione consente di limitare l’output su un file system che non sono di un tipo specifico:
df -x tmpfs
Filesystem 1K-blocks Used Available Use% Mounted ondev 8172848 0 8172848 0% /devrun 8218640 1696 8216944 1% /run/dev/nvme0n1p3 222284728 183057872 27865672 87% //dev/nvme0n1p1 523248 107912 415336 21% /boot/dev/sda1 480588496 172832632 283320260 38% /data
Display Utilizzo dell’Inode #
Un inode è una struttura di dati in Unix e Linux sistemi di file che contiene le informazioni su un file o una directory ad esempio le dimensioni, il proprietario, il nodo del dispositivo, tubo, tubo, ecc., tranne da.
Quando invocato con l’opzione-i
, il comandodf
stampa informazioni sull’utilizzo degli inode del filesystem.
Il comando riportato di seguito mostra le informazioni circa l’inode del file system montato directory principale di sistema /
in formato leggibile:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on/dev/nvme0n1p3 14M 1.9M 12M 14% /
Quando -i
opzione, ogni riga di output include le seguenti colonne:
- “Filesystem” – Il nome del filesystem.
- “Inodes” – Il numero totale di inodes sul file system.
- “IUsed” – Il numero di inode utilizzati.
- “IFree” – Il numero di inodi liberi (inutilizzati).
- “IUse%” – La percentuale di inode utilizzati.
- “Montato su” la directory su cui è montato il filesystem.
Formato di output #
Il comandodf
consente inoltre di personalizzare il formato di output.
Per specificare i campi che si desidera visualizzare nell’output del comando, utilizzare l’opzione --output
.
FIELD_LIST
è un elenco separato da virgole di colonne da includere nell’output. Ogni campo può essere utilizzato una sola volta. I nomi di campo validi sono:
-
source
– L’origine del file system. -
fstype
– Il tipo di file system. -
itotal
– Numero totale di inodi. -
iused
– Numero degli inodi utilizzati. -
iavail
– Numero degli inode disponibili. -
ipcent
– Percentuale di inodi utilizzati. -
size
– Spazio totale su disco. -
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, mostrando solo il nome e la dimensione del file system e la percentuale dello spazio utilizzato da utilizzare:
df -h -t ext4 --output=source,size,pcent
Filesystem Size Use%/dev/nvme0n1p3 212G 88%/dev/sda1 459G 38%
Conclusione #
Vi abbiamo mostrato come utilizzare il comando df
per ottenere un report sull’utilizzo dello spazio su disco del filesystem. Per visualizzare tutte le opzioni di comando disponibili df
digitando man df
nel terminale.
Per scoprire l’utilizzo dello spazio su disco di file e directory, utilizzare il comando du
.