Il comando df in Linux fornisce informazioni sull'utilizzo dello spazio su disco dei file system. Anche se conosci già questo comando, probabilmente uno degli esempi menzionati di seguito potrebbe essere nuovo per te.
Un esempio di output dal comando df è il seguente:
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210884 119311504 5% / tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Quindi vediamo che df fornisce alcune informazioni preziose sui file system, i loro punti di montaggio, il loro utilizzo della memoria ecc.
1. Visualizza le informazioni di tutti i file system
Se è richiesto l'utilizzo del disco di tutti i file system, utilizzare l'opzione '-a':
$ df -a Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210892 119311496 5% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 4021876 0 4021876 0% /dev/shm none 0 0 0 - /proc/sys/fs/binfmt_misc /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Quindi vediamo che nell'output sono presenti i dettagli di tutti i file system e il loro utilizzo della memoria.
2. Specificare la dimensione del blocco di memoria
Se vedi l'output nel punto 1 sopra, la seconda colonna fornisce la memoria del file system in blocchi di memoria di 1k. Il comando df fornisce un'opzione attraverso la quale possiamo modificare la dimensione del blocco di memoria nell'output. Usa l'opzione -B per questo:
$ df -B 100 Filesystem 100B-blocks Used Available Use% Mounted on /dev/sda1 1354135307 63599535 1221749720 5% / tmpfs 41184011 0 41184011 0% /dev/shm /dev/sdb2 317128704 1205658 299813848 1% /home/oracle /dev/sdc1 5901416244 729416 5600912425 1% /home/data
Quindi vedi che abbiamo specificato una dimensione del blocco di 100 e nell'output (seconda colonna) viene visualizzata una dimensione del blocco di 100.
3. Stampa formati leggibili dall'uomo
Siamo abituati a leggere la memoria in termini di gigabyte, megabyte, ecc. Poiché è facile da leggere e ricordare. Il comando df fornisce anche un'opzione '-h' per stampare le statistiche della memoria in un formato leggibile dall'uomo.
L'opzione -h sta per formato leggibile "umano". Come mostrato nell'output di seguito, G viene utilizzato per i gigabyte e M viene utilizzato per i megabyte.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data
4. Visualizza il totale generale nell'output
Finora abbiamo visto che vengono prodotte solo le statistiche sull'utilizzo del disco dei singoli file system. Se vogliamo visualizzare un totale complessivo di ogni colonna, possiamo utilizzare il flag "–totale". Ecco un esempio:
$ df -h --total Filesystem Size Used Avail Use% Mounted on /dev/sda1 127G 6.0G 114G 5% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb2 30G 115M 28G 1% /home/oracle /dev/sdc1 550G 70M 522G 1% /home/data total 710G 6.2G 668G 1%
Quindi vediamo che è stata prodotta una nuova riga "totale" alla fine dell'output.
5. Elenca gli inode (anziché l'utilizzo del blocco)
Finora abbiamo visto che df stampa la seconda colonna come blocchi di memoria totali. Se si desiderano informazioni in termini di inode, df fornisce un'opzione '-i' per questo.
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 8396800 65397 8331403 1% / tmpfs 1005469 1 1005468 1% /dev/shm /dev/sdb2 1966560 2517 1964043 1% /home/oracle /dev/sdc1 36593664 11 36593653 1% /home/data
Quindi vediamo che vengono visualizzate le informazioni in termini di inode.
6. Stampa tipo file system
Se desideri stampare il tipo di file system nell'output, usa l'opzione '-T'.
$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 132239776 6210892 119311496 5% / tmpfs tmpfs 4021876 0 4021876 0% /dev/shm /dev/sdb2 ext2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 ext2 576310180 71232 546964104 1% /home/data
Nell'output sopra, possiamo vedere tutti i file system insieme al loro tipo. Oltre a utilizzare df -T per identificare il file system, ci sono altri 4 metodi per identificare i tipi di file system.
7. Includi/escludi determinati tipi di file system
È inoltre possibile visualizzare i file system che appartengono a un determinato tipo. Ad esempio, il comando seguente visualizza solo i file system ext2. tipi.
$ df -t ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb2 30969600 117740 29278696 1% /home/oracle /dev/sdc1 576310180 71232 546964104 1% /home/data
Puoi anche visualizzare file system che non appartengono a un determinato tipo. Ad esempio, il comando seguente visualizza tutti gli altri file system eccetto ext2. Questo è esattamente l'opposto dell'opzione -t sopra.
$ df -x ext2 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 132239776 6210896 119311492 5% / tmpfs 4021876 0 4021876 0% /dev/shm