• cerca

SEI GIA' REGISTRATO? EFFETTUA ADESSO IL LOGIN.



HAI DIMENTICATO LA PASSWORD? CLICCA QUI

NON SEI ANCORA REGISTRATO A WEBAREA? CLICCA QUI E REGISTRATI !

Verifichiamo lo spazio su disco in Linux con il comando "df" e le sue opzioni

di :: 27 febbraio 2018

comando df

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>.
x

ATTENZIONE