Quanto spazio è rimasto 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, puoi usare il df
comando per ottenere un rapporto dettagliato sull'utilizzo dello spazio su disco del sistema.
Utilizzo del comando df #
La sintassi generale per df
il comando è il seguente:
df [OPTIONS]... FILESYSTEM...
Se utilizzato senza alcun argomento, il df
il comando 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 le seguenti colonne:
- "Filesystem" - Il nome del filesystem.
- "1K-blocchi" - La dimensione del filesystem in 1K blocchi.
- "Usato" - Lo spazio utilizzato in blocchi da 1K.
- "Disponibile" - Lo spazio disponibile in blocchi da 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, passa il suo nome o il punto di montaggio al df
comando.
Ad esempio, per mostrare lo spazio disponibile sul file system montato nella directory principale del sistema (/
), puoi utilizzare sia df /dev/nvme0n1p3
o df /
.
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 dall'uomo #
Per impostazione predefinita, il df
Il comando 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 sulle unità disco in un formato leggibile dall'uomo (kilobyte, megabyte, gigabyte e così via), richiamare il df
comando con il -h
opzione:
df -h
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 #
Il -T
l'opzione dice a 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 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 vuoi limitare l'elenco ai file system di un tipo specifico, usa 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 sopra, il -x
l'opzione consente di limitare l'output ai file system che non sono di un tipo specifico:
df -x tmpfs
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% /
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
Visualizza l'utilizzo dell'inode #
Un inode è una struttura di dati nei file system Unix e Linux, che contiene informazioni su un file o una directory come la sua dimensione, proprietario, nodo del dispositivo, socket, pipe, ecc., eccetto da.
Quando viene invocato con -i
opzione, il df
comando stampa informazioni sull'utilizzo degli inode del filesystem.
Il comando seguente mostrerà informazioni sugli inode sul file system montato nella directory principale del sistema /
in formato leggibile:
df -ih /
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /
Quando -i
viene utilizzata l'opzione, ogni riga dell'output include le seguenti colonne:
- "Filesystem" - Il nome del filesystem.
- "Inode" - Il numero totale di inode nel file system.
- "IUsed" - Il numero di inode utilizzati.
- "IFree" - Il numero di inode gratuiti (non utilizzati).
- "IUse%" - La percentuale di inode utilizzati.
- "Montato su" la directory su cui è montato il filesystem.
Formato di output #
Il df
Il comando consente anche di personalizzare il formato di output.
Per specificare i campi che desideri vengano visualizzati nell'output del comando, utilizza il --output[=FIELD_LIST]
opzione.
FIELD_LIST
è un elenco di colonne separate da virgole da includere nell'output. Ogni campo può essere utilizzato una sola volta. I nomi dei campi validi sono:
source
- L'origine 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.iavail
- Spazio su disco disponibile.pcent
- Percentuale di spazio utilizzato.file
- Il nome del file se specificato nella riga di comando.target
- Il punto di montaggio.
Ad esempio, per visualizzare l'output di tutta la partizione ext4 in un formato leggibile, mostrando solo il nome e la dimensione del filesystem e la percentuale dello spazio utilizzato che utilizzeresti:
df -h -t ext4 --output=source,size,pcent
Filesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%
Conclusione #
Ti abbiamo mostrato come utilizzare il df
comando per ottenere un rapporto sull'utilizzo dello spazio su disco del filesystem. Per visualizzare tutti i df
disponibili opzioni di comando digitando man df
nel tuo terminale.
Per scoprire l'utilizzo dello spazio su disco di file e directory, utilizzare il du
comando.
Se hai domande, lascia un commento qui sotto.