Il comando df viene utilizzato per visualizzare l'utilizzo dello spazio su disco dei filesystem Linux nel suo insieme. Visualizza la quantità di spazio su disco utilizzato e disponibile sui filesystem montati.
Considerando che, du comando viene utilizzato per visualizzare lo spazio su disco utilizzato e le directory sul filesystem.
Questo tutorial mostra come usare il comando df per controllare l'utilizzo dello spazio su disco in Linux.
Controlla lo spazio su disco usando df Command
Per controllare l'utilizzo dello spazio su disco, esegui df comando dal terminale. Per impostazione predefinita, il comando df stampa il nome del dispositivo, i blocchi totali, lo spazio su disco utilizzato, lo spazio su disco disponibile, la percentuale di spazio utilizzato e il punto di montaggio del filesystem. Il comando Df stampa anche i filesystem montati in remoto come nfs.
Df stampa la dimensione della partizione in 1 kilobyte blocca per impostazione predefinita.
$ df
Uscita:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 457968 0 457968 0% /dev
tmpfs 100476 1000 99476 1% /run
/dev/sda 25230876 8117240 15812788 34% /
tmpfs 502364 0 502364 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 502364 0 502364 0% /sys/fs/cgroup
/dev/loop0 72192 72192 0 100% /snap/lxd/19647
/dev/loop1 71680 71680 0 100% /snap/lxd/19188
/dev/loop2 56832 56832 0 100% /snap/core18/1988
/dev/loop3 56832 56832 0 100% /snap/core18/1997
/dev/loop5 33152 33152 0 100% /snap/snapd/11402
tmpfs 100472 0 100472 0% /run/user/0
/dev/loop6 33152 33152 0 100% /snap/snapd/11588
Dove sono i campi:
- Filesystem - Percorso del filesystem
- Blocchi da 1K:dimensioni della partizione in blocchi da 1 kilobyte
- Usato - blocchi usati (in KB, MB, GB)
- Disponibile:blocchi non utilizzati (in KB, MB, GB)
- Montato su - visualizza il percorso del punto di montaggio del filesystem
Per visualizzare lo spazio su disco per disco o partizione specifici , passa il nome del dispositivo come argomento. Ad esempio:
$ df /dev/sda
$ df /dev/sda{7,8}
Uscita:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda 25230876 8146048 15783980 35% /
Df consente di passare punto di montaggio come argomento per controllare lo spazio su disco.
Ad esempio, $ df -h /home
Nome file può essere passato come argomento, per stampare il filesystem su cui risiede il file.
$ df file.txt
Uscita:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda8 5039616 2945900 1837716 62% /home
Per visualizzare tutti i campi disponibili , esegui:
$ df --o
Uscita:
Filesystem Type Inodes IUsed IFree IUse% 1K-blocks Used Avail Use% File Mounted on
udev devtmpfs 114492 401 114091 1% 457968 0 457968 0% - /dev
tmpfs tmpfs 125591 631 124960 1% 100476 996 99480 1% - /run
/dev/sda ext4 1568000 195387 1372613 13% 25230876 8146276 15783752 35% - /
tmpfs tmpfs 125591 4 125587 1% 502364 0 502364 0% - /dev/shm
tmpfs tmpfs 125591 3 125588 1% 5120 0 5120 0% - /run/lock
Visualizza l'utilizzo del disco in formato leggibile dall'uomo
I formati più comprensibili di utilizzo dello spazio su disco sono in KB, MB, GB o TB. In base alla dimensione del filesystem, il sistema mostrerà automaticamente la dimensione in formato human easy.
Per visualizzare lo spazio su disco in formato leggibile dall'uomo , usa l'opzione -h, come segue:
$ df -h
Uscita:
Filesystem Size Used Avail Use% Mounted on
udev 448M 0 448M 0% /dev
tmpfs 99M 996K 98M 1% /run
/dev/sda 25G 7.8G 16G 35% /
tmpfs 491M 0 491M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 491M 0 491M 0% /sys/fs/cgroup
/dev/loop0 71M 71M 0 100% /snap/lxd/19647
/dev/loop1 70M 70M 0 100% /snap/lxd/19188
/dev/loop2 56M 56M 0 100% /snap/core18/1988
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop5 33M 33M 0 100% /snap/snapd/11402
tmpfs 99M 0 99M 0% /run/user/0
/dev/loop6 33M 33M 0 100% /snap/snapd/11588
La colonna "1K-block" è sostituita dalla colonna "Size".
Nota:il -H
o --si
l'opzione è simile a -h
, ma usa poteri di 1024 e non 1000 (come con -h).
Visualizza la dimensione di utilizzo del disco in un formato specifico
Puoi usare -B
o --block-size=SIZE
opzione per fornire formati personalizzati di dimensioni.
SIZE potrebbe essere (o potrebbe essere un numero intero seguito facoltativamente da) uno dei seguenti KB (1000) o K (1024).
Per visualizzare l'utilizzo dello spazio su disco in K (es. 1024):
$ df -k
$ df -BK
Per visualizzare l'utilizzo dello spazio su disco in KB (cioè 1000):
$ df -BKB
Come sopra, df potrebbe visualizzare l'utilizzo dello spazio in MB (1000*1000) e M (1024*1024).
Per visualizzare l'utilizzo dello spazio su disco in M (es. 1024*1024):
$ df -m
$ df -BM
Per visualizzare l'utilizzo dello spazio su disco in MB (es. 1000*1000):
$ df -BMB
Sfortunatamente non abbiamo l'opzione -g da visualizzare in G , invece usa -BG
. E per GB usa l'opzione -BGB
.
$ df -BG
$ df -BGB
Visualizza tutto il filesystem
Per visualizzare tutto il filesystem utilizzo dello spazio su disco inclusi filesystem fittizi, usa l'opzione -a.
$ df -a
Uscita:
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 457968 0 457968 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 100476 996 99480 1% /run
/dev/sda 25230876 8146320 15783708 35% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 502364 0 502364 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 502364 0 502364 0% /sys/fs/cgroup
cgroup2 0 0 0 - /sys/fs/cgroup/unified
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
none 0 0 0 - /sys/fs/bpf
cgroup 0 0 0 - /sys/fs/cgroup/rdma
Visualizza le informazioni sugli inode
Per visualizzare le informazioni sugli inode, usa -i
opzione.
$ df -i
Uscita:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 114492 401 114091 1% /dev
tmpfs 125591 631 124960 1% /run
/dev/sda 1568000 195387 1372613 13% /
tmpfs 125591 4 125587 1% /dev/shm
tmpfs 125591 3 125588 1% /run/lock
tmpfs 125591 18 125573 1% /sys/fs/cgroup
Visualizza tipo di filesystem
Per includere il filesystem digita l'output df, usa -T
opzione.
$ df -T
Uscita:
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 457968 0 457968 0% /dev
tmpfs tmpfs 100476 996 99480 1% /run
/dev/sda ext4 25230876 8166852 15763176 35% /
tmpfs tmpfs 502364 0 502364 0% /dev/shm
tmpfs tmpfs 5120 0 5120 0% /run/lock
tmpfs tmpfs 502364 0 502364 0% /sys/fs/cgroup
/dev/loop0 squashfs 72192 72192 0 100% /snap/lxd/19647
/dev/loop1 squashfs 71680 71680 0 100% /snap/lxd/19188
Per stampare i nomi dei dispositivi che si trovano su filesystem specifico digita, esegui:
$ df -t ext4
Uscita:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda 81000696 13120476 63747468 18% / /dev/sdc 15350768 10829540 3718412 75% /mnt/wbmirror
Per stampare escluso tipo di filesystem specifico , usa -x
opzione:
$ df -x ext4
Visualizza l'utilizzo totale del disco
Per visualizzare il totale utilizzo del disco nell'ultima riga dell'output t, usa l'opzione --total.
$ df --total
Ad esempio, voglio mostrare l'utilizzo totale del disco in un formato leggibile dall'uomo, digitare:
$ df --total -h
Uscita:
Filesystem Size Used Avail Use% Mounted on
udev 448M 0 448M 0% /dev
tmpfs 99M 1000K 98M 1% /run
/dev/sda 25G 7.8G 16G 35% /
tmpfs 491M 0 491M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 491M 0 491M 0% /sys/fs/cgroup
/dev/loop0 71M 71M 0 100% /snap/lxd/19647
/dev/loop1 70M 70M 0 100% /snap/lxd/19188
/dev/loop2 56M 56M 0 100% /snap/core18/1988
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop5 33M 33M 0 100% /snap/snapd/11402
tmpfs 99M 0 99M 0% /run/user/0
/dev/loop6 33M 33M 0 100% /snap/snapd/11588
total 26G 8.1G 17G 33% -
Visualizza filesystem locale
Per impostazione predefinita, il comando df visualizza i filesystem locali e montati in remoto. Per limitare l'elenco solo al filesystem locale, usa l'opzione -l
.
$ df -l
Conclusione
In questo tutorial abbiamo appreso il comando df e come usarlo per controllare l'utilizzo dello spazio su disco in Linux. Facci sapere se trovi qualcosa di interessante nella sezione commenti.