Verifichiamo lo spazio su disco in Linux con il comando "df" e le sue opzioni
Esistono vari strumenti per controllare l'utilizzo dello spazio disco in Linu, ma forse il più utilizzato è il comando "df" ("disk filesystem").
Con "df", usato in abbinamento a varie opzioni, otteniamo un riepilogo sull'utilizzo del disco, le sue partizioni e del tipo di filesystem utilizzato.
Controlla lo spazio disco utilizzato
Il comando "df", utilizzato senza parametri aggiuntivi, visualizza le partizioni presenti del disco, i blocchi totali, lo spazio su disco utilizzato e quello disponibile, la % di utilizzo, e i punti di montaggio su un file system.
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 51475068 27513448 21323796 57% /
devtmpfs 32976180 0 32976180 0% /dev
tmpfs 32982148 0 32982148 0% /dev/shm
tmpfs 32982148 820 32981328 1% /run
tmpfs 32982148 0 32982148 0% /sys/fs/cgroup
tmpfs 32982148 4 32982144 1% /tmp
/dev/sda1 487652 116375 341581 26% /boot
/dev/sda2 419863208 77356 398434940 1% /home
Visualizza lo spazio disco in un formato più leggibile
I comandi precedenti visualizzano le informazioni in byte, che ci costringe a fare calcoli per ottenere la dimensione in un formato come megabyte o i gigabyte.
Utilizziamo quindi l'opzione "-h" ("human") per visualizzare il dato in un formato più leggibile (M sono i megabyte , G sono i gigabyte, ... )
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 50G 27G 21G 57% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 820K 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
tmpfs 32G 4.0K 32G 1% /tmp
/dev/sda1 477M 114M 334M 26% /boot
/dev/sda2 401G 76M 380G 1% /home
Per visualizzare tutto in Megabyte utilizziamo l'opzione "-B" ("block size") seguita da "M" cioè Megabyte
# df -B M
E così via per le altre unità di misura K per KB, M per MB, G per GB, T per TB, e così via...
Visualizza il tipo di filesystem
Per conoscere il tipo di filesystem di ogni partizione utilizziamo l'opzione "-T". Verranno indicati i vari tipi di filesystem come ext4, ext3, ....
# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda3 ext4 51475068 27513492 21323752 57% /
devtmpfs devtmpfs 32976180 0 32976180 0% /dev
tmpfs tmpfs 32982148 0 32982148 0% /dev/shm
tmpfs tmpfs 32982148 816 32981332 1% /run
tmpfs tmpfs 32982148 0 32982148 0% /sys/fs/cgroup
tmpfs tmpfs 32982148 4 32982144 1% /tmp
/dev/sda1 ext4 487652 116375 341581 26% /boot
/dev/sda2 ext4 419863208 77356 398434940 1% /home
Ovviamente possiamo mettere assieme le varie opzioni. Così potremmo utilizzare assieme le opzioni "-h" e "-T" in questo modo
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 50G 27G 21G 57% /
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 0 32G 0% /dev/shm
tmpfs tmpfs 32G 816K 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
tmpfs tmpfs 32G 4.0K 32G 1% /tmp
/dev/sda1 ext4 477M 114M 334M 26% /boot
/dev/sda2 ext4 401G 76M 380G 1% /home
Visualizza il totale generale di utilizzo di spazio disco
Per aggiungere alla fine della lista una riga con i totali di colonna, utilizziamo l'opzione "--total"
# df -hT --total
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 50G 27G 21G 57% /
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 0 32G 0% /dev/shm
tmpfs tmpfs 32G 816K 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
tmpfs tmpfs 32G 4.0K 32G 1% /tmp
/dev/sda1 ext4 477M 114M 334M 26% /boot
/dev/sda2 ext4 401G 76M 380G 1% /home
total - 608G 27G 558G 5% -
Visualizza solo alcuni tipi di filesystem
Se vogliamo filtrare la lista ottenuta con un solo tipo di filesystem, ad esempio ext4, utilizziamo l'opzione "-t" seguita dal tipo di filesystem
# df -t ext4
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 51475068 27513500 21323744 57% /
/dev/sda1 487652 116375 341581 26% /boot
/dev/sda2 419863208 77356 398434940 1% /home
Escludi alcuni tipi di filesystem
Se si desidera visualizzare i tipi di filesystem che non appartiene ad un certo tipo, si utilizza l'opzione "-x" seguito dal tipo di filesystem da escludere
# df -x ext4
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 32976180 0 32976180 0% /dev
tmpfs 32982148 0 32982148 0% /dev/shm
tmpfs 32982148 816 32981332 1% /run
tmpfs 32982148 0 32982148 0% /sys/fs/cgroup
tmpfs 32982148 4 32982144 1% /tmp
Visualizza le informazioni di una specifica directory
Se siamo interessati ad una specifica directory utilizziamo "df" seguito dal path della directory.
Ad esempio ci interessa solo la directory /home, in abbinamento alle opzioni "-h" e "-T"
# df -hT /home
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 401G 76M 380G 1% /home
Visualizza le informazioni di utilizzo di tutti i filesystem
Con l'opzione "-a" visualizzamo le informazioni di utilizzo disco di tutti i filesystem presenti nella nostra macchina Linux
# df -a
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 51475068 27513460 21323784 57% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devtmpfs 32976180 0 32976180 0% /dev
securityfs 0 0 0 - /sys/kernel/security
tmpfs 32982148 0 32982148 0% /dev/shm
devpts 0 0 0 - /dev/pts
tmpfs 32982148 820 32981328 1% /run
tmpfs 32982148 0 32982148 0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
cgroup 0 0 0 - /sys/fs/cgroup/cpuset
cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct
cgroup 0 0 0 - /sys/fs/cgroup/memory
cgroup 0 0 0 - /sys/fs/cgroup/devices
cgroup 0 0 0 - /sys/fs/cgroup/freezer
cgroup 0 0 0 - /sys/fs/cgroup/net_cls
cgroup 0 0 0 - /sys/fs/cgroup/blkio
cgroup 0 0 0 - /sys/fs/cgroup/perf_event
cgroup 0 0 0 - /sys/fs/cgroup/hugetlb
/dev/sda3 51475068 27513460 21323784 57% /
systemd-1 0 0 0 - /proc/sys/fs/binfmt_misc
debugfs 0 0 0 - /sys/kernel/debug
mqueue 0 0 0 - /dev/mqueue
hugetlbfs 0 0 0 - /dev/hugepages
tmpfs 32982148 4 32982144 1% /tmp
configfs 0 0 0 - /sys/kernel/config
/dev/sda1 487652 116375 341581 26% /boot
/dev/sda2 419863208 77356 398434940 1% /home
sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
sunrpc 0 0 0 - /proc/fs/nfsd
Visualizza gli inode del file system
Se ci interessano le informazioni sugli inode, utilizzando l'opzione "-i"
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 3276800 223788 3053012 7% /
devtmpfs 8244045 417 8243628 1% /dev
tmpfs 8245537 1 8245536 1% /dev/shm
tmpfs 8245537 485 8245052 1% /run
tmpfs 8245537 13 8245524 1% /sys/fs/cgroup
tmpfs 8245537 373 8245164 1% /tmp
/dev/sda1 128016 341 127675 1% /boot
/dev/sda2 26673152 157 26672995 1% /home
Il manuale del comando df
Per conoscere tutte le opzioni del comando df utilizziamo il classico "--help"
# df --help
Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.
Mandatory arguments to long options are mandatory for short options too.
-a, --all include dummy file systems
-B, --block-size=SIZE use SIZE-byte blocks
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
-H, --si likewise, but use powers of 1000 not 1024
-i, --inodes list inode information instead of block usage
-k like --block-size=1K
-l, --local limit listing to local file systems
--no-sync do not invoke sync before getting usage info (default)
-P, --portability use the POSIX output format
--sync invoke sync before getting usage info
-t, --type=TYPE limit listing to file systems of type TYPE
-T, --print-type print file system type
-x, --exclude-type=TYPE limit listing to file systems not of type TYPE
-v (ignored)
--help display this help and exit
--version output version information and exit
SIZE may be (or may be an integer optionally followed by) one of following:
kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.
Report bugs to <bug-coreutils@gnu.org>.