A volte è necessario vedere quanto spazio su disco è disponibile su un singolo dispositivo. Il comando df ti consente di vedere facilmente cosa sta succedendo su tutti i dischi montati:
$ df -h Filesystem Size Used Avail Capacity iused ifree %iused Mounted on /dev/disk1s5s1 113Gi 15Gi 37Gi 29% 577263 385625880 0% / devfs 189Ki 189Ki 0Bi 100% 652 0 100% /dev /dev/disk1s4 113Gi 4.0Gi 37Gi 10% 5 385625880 0% /System/Volumes/VM /dev/disk1s2 113Gi 386Mi 37Gi 2% 1874 385625880 0% /System/Volumes/Preboot /dev/disk1s6 113Gi 4.1Mi 37Gi 1% 17 385625880 0% /System/Volumes/Update /dev/disk1s1 113Gi 56Gi 37Gi 61% 1053114 385625880 0% /System/Volumes/Data map auto_home 0Bi 0Bi 0Bi 100% 0 0 100% /System/Volumes/Data/home
Con il comando df sono disponibili diversi parametri della riga di comando, la maggior parte dei quali non li utilizzerai mai. Un parametro popolare è -h, che mostra lo spazio su disco in un formato leggibile, solitamente come M per megabyte o G per gigabyte. Ora invece di dover decodificare quei brutti numeri di blocco, tutte le dimensioni del disco vengono mostrate utilizzando dimensioni "normali". Il comando df è prezioso per la risoluzione dei problemi di spazio su disco nel sistema.
Se si verifica l'errore seguente durante l'esecuzione del comando du:
df: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arci Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempi di comando df
1. Per ottenere l'utilizzo del file system in un formato leggibile dall'uomo:
# df -h
2. Per ottenere l'utilizzo del file system per tutti i file system inclusi i manichini:
# df -a
3. Per ottenere l'utilizzo del file system nella dimensione del blocco specificata:
# df -B=1024 # df --block-size=1024
4. Per ottenere l'utilizzo di un file invece di un punto di montaggio:
# df --direct
5. Per ottenere il totale della sovvenzione:
# df --total
6. Per ottenere l'utilizzo in potenze di 1000 anziché 1024:
# df -H
7. Per ottenere le informazioni sull'inode invece dell'utilizzo del blocco:
# df -i
8. Per ottenere l'utilizzo come blocco da 1k (es. –block-size=1K):
# df -k
9. Per ottenere l'utilizzo del file system per i file system locali:
# df -l # df --local
10. Non invocare la sincronizzazione prima di aver ottenuto le informazioni sull'utilizzo:
# df --no-sync
11. Per ottenere l'o/p in formato POSIX:
# df -P # df --portability
12. Per richiamare la sincronizzazione prima di ottenere informazioni sull'utilizzo:
# df --sync
13. Per limitare l'elenco ai file system di tipo TYPE:
# df -t=ext3 # df --type=ext3
14. Per stampare il tipo di file system:
# df -T # df --print-type
15. Per limitare l'elenco a file system non di tipo TYPE:
# df -x=ext2 # df --exclude-type=ext2
16. Per ottenere le informazioni sulla versione del file system:
# df --version
Conclusione
I comandi df e du facilitano il monitoraggio dello spazio di archiviazione. Il comando df ("senza disco") consente di visualizzare lo spazio libero del dispositivo, il file system, la dimensione totale, lo spazio utilizzato, il valore percentuale dello spazio utilizzato e il punto di montaggio. Il comando du ("utilizzo del disco") mostra come viene utilizzato un dispositivo, comprese le dimensioni degli alberi di directory e dei file al suo interno. Ti consente inoltre di tenere traccia degli ingombri di spazio, che sono directory e file che consumano grandi quantità di spazio sull'unità di archiviazione. Questi sono i tuoi comandi di riferimento per confermare il consumo eccessivo di spazio di archiviazione che potrebbe causare problemi di sistema.