df (senza disco ) viene utilizzato per visualizzare l'utilizzo del disco del file system. Per impostazione predefinita, il comando df mostra l'utilizzo del file system in blocchi da 1K per tutto il file system montato corrente, se si desidera visualizzare l'output del comando df in un formato leggibile dall'uomo, utilizzare l'opzione -h come "df -h".
In questo post discuteremo 11 diversi esempi di 'df ' comando in Linux
Sintassi di base del comando df in Linux
# df {opzioni} {mount_point_of_filesystem}
Opzioni utilizzate nel comando df:
Campione di output di df :
; /shmtmpfs 777928 8532 769396 2%/runtmpfs 777928 0 777928 0%/sys/fs/cgroup/dev/mapper/vg00-home 14987616 41000 14162232 1%/dev/sda1 487652 62593-home 14987616 41000 14162232 1%/dev/sda1 487652 62593 /vg00-var 9948012 48692 9370936 1% /var/dev/mapper/vg00-sap 14987656 37636 14165636 1% /sap[[email protected] ~]#Esempio 1) Elenca l'utilizzo del disco di tutto il file system usando '-a'
quando usiamo "-a" opzione nel comando df , visualizzerà l'utilizzo del disco di tutti i file system.
[[e -mail protetto] ~]# df -afilesystem 1k blocchi usati disponibili usi% montati onrootfs 17003304 804668 15311852 5% /proc 0 0 - /procsysfs 0 0 - /sysdevtmpfs 771876 0 771876 0% /devsecurityfs 0 0 0 - /sys /kernel /securitytmpfs 777928 0 777928 0% /dev /shmdevpts 0 0 0 - /dev /ptstmpfs 777928 8532 769396 2% /runtmpfs 777928 0 777928 0% /sys /fs /fs / fs / cgroup / systemdpstore 0 0 0 - / sys / fs / pstorecgroup 0 0 0 - / sys / fs / cgroup / cpusetcgroup 0 0 0 - / sys / fs / cgroup / cpu, cpuacctcgroup 0 0 0 -/sys/fs/cgroup/memorycgroup 0 0 0 -/sys/fs/cgroup/devicescgroup 0 0 0 0 -/sys/fs/cgroup/freezercgroup 0 0 0 -/sys/fs/cgroup/net_clscgroup 0 0 0 -/// sys/fs/cgroup/blkiOgGroup 0 0 0 0 -/sys/fs/cgroup/perf_eventcgroup 0 0 0 0 -/sys/fs/cgroup/hudetlbconfigfs 0 0 0 -/sys/kernel/config/dev/mapper/vg00 -root 17003304 804668 15311852 5%/selinuxfs 0 0 0 -/sys/fs/selinuxsystemd -1 0 0 0 -/proc/sys/fs/binfmt_miscdebugfs 0 0 0 -/sys/kernel/debughugetlbfs 0 0 -/dev/enormepagesmqueue 0 0 0 - /dev/mqueue/dev/mapper/vg00-home 14987616 41000 14162232 1% / home / dev / sda1 487.652 62.593 395.363 14% / boot / dev / mapper / vg00-var 9.948.012 48.692 9.370.936 1% / var / dev / mapper / vg00-SAP 14.987.656 37636 14.165.636 1% / sap [[email protected ] ~]#
Esempio 2) Visualizza l'output del comando df in un formato leggibile dall'uomo.
Usando '-h' opzione nel comando df, l'output può essere visualizzato in un formato leggibile dall'uomo (ad es. 5K, 500M e 5G)
; /shmtmpfs 760m 8,4m 752m 2%/runtmpfs 760m 0 760m 0%/sys/fs/cgroup/dev/mapper/vg00-home 15g 41m 14g 1%/home/dev/sda1 477m 62m 387m 14%/boot/dev/ mapper/vg00-var 9.5G 48M 9.0G 1% /var/dev/mapper/vg00-sap 15G 37M 14G 1% /sap[[email protected] ~]#Esempio 3) Utilizzo dello spazio di visualizzazione di un particolare file system
Supponiamo di voler stampare l'utilizzo dello spazio del file system /sap,
[[email protected] ~]# df -h /sap/Filesystem Size Used Avail Use% Mounted on/dev/mapper/vg00-sap 15G 37M 14G 1% /sap[[email protected] ~]#
Esempio 4) Stampa il tipo di file system di tutti i file system montati
'-T' viene utilizzato nel comando df per visualizzare il tipo di file system nell'output.
; 0 777928 0%/dev/shmtmpfs tmpfs 777928 8532 769396 2%/runtmpfs tmpfs 777928 0 777928 0%/sys/fs/cgroup/dev/mapper/vg00-home ext41616 41000 141622 1%/sys/fs/cgroup/dev/mapper/vg00-home ext4-1000 62593 395363 14%/boot/dev/mapper/vg00-var ext3 9948012 48696 9370932 1%/var/dev/mapper/vg00-sap ext3 14987656 37636 14165636 1%/SAP [[e-mail protifica] ~#Esempio 5) Stampa l'utilizzo del disco di file system in formato blocco.
[[e-mail protetto] ~]# df -kfilesystem 1k blocchi usati disponibili usi% montato su/dev/mapper/vg00-root 17003304 804668 15311852 5%/devtmpfs 771876 0 771876 0%/devtmpfs 777928 0 777928 /dev/shmtmpfs 777928 8532 769396 2%/runtmpfs 777928 0 777928 0%/sys/fs/cgroup/dev/mapper/vg00-home 14987616 41000 14162232 1%/dev/sda1 48765236-home 14987616 41000 14162232 1%/dev/sda1 /mapper/vg00-var 9948012 48696 9370932 1% /var/dev/mapper/vg00-sap 14987656 37636 14165636 1% /sap[[email protected] ~]#
Esempio 6) Visualizza le informazioni sugli inode del file system.
'-i' l'opzione nel comando df viene utilizzata per visualizzare le informazioni sugli inode del file system
informazioni inode di tutto il file system :
; /shmtmpfs 194482 420 194062 1%/runtmpfs 194482 13 194469 1%/sys/fs/cgroup/dev/mapper/vg00-home 960992 15 960977 1%/home/dev/sda1 128016 337 127679 1%/dev/mapper /vg00-var 640848 1235 639613 1% /var/dev/mapper/vg00-sap 960992 11 960981 1% /sap[[email protected] ~]#informazioni inode di un particolare file system :
[[email protected] ~]# df -i /sap/Filesystem Inodes IUsed IFree IUse% Mounted on/dev/mapper/vg00-sap 960992 11 960981 1% /sap[[email protected] ~]#
Esempio 7) Stampa l'utilizzo totale dello spazio di tutto il file system.
'–totale L'opzione ' nel comando df viene utilizzata per visualizzare il totale complessivo dell'utilizzo del disco di tutto il file system.
; %/dev/shmtmpfs 760m 8,4m 752m 2%/runtmpfs 760m 0 760m 0%/sys/fs/cgroup/dev/mapper/vg00-home 15g 41m 14g 1%/home/sda1 477m 62m 387m 14%/boot/boot /dev/mapper/vg00-var 9.5G 48M 9.0G 1% /var/dev/mapper/vg00-sap 15G 37M 14G 1% /saptotal 58G 980M prec 54G 2% -[[email] #] ~Esempio 8) Stampa solo informazioni sull'utilizzo dello spazio del file system locale.Supponiamo che il file system di rete sia montato anche su Linux Box e ma vogliamo visualizzare solo le informazioni sul file system locale, questo può essere ottenuto usando '-l ' opzione nel comando df.
Limitazione al file system locale :
[[e -mail protetto] ~]# df -thlfilesystem Dimensione usata usata usata% montata su/dev/mapper/vg00 -root ext4 17g 791m 15g 6%/devtmpfs devtmpfs 754m 0 754m 0%/devttmpfs tmpfs 760m 0 760m 0%/dev/shmtmpfs tmpfs 760m 8,4m 752m 2%/runtmpfs tmpfs 760m 0 760m 0%/sys/fs/cgroup/dev/mapper/vg00-home ext4 15g 41m 14g 1%/home/dev/sda1 ext3 477m 62m 387M 14% /boot/dev/mapper/vg00-var ext3 9,5G 105M 8,9G 2% /var/dev/mapper/vg00-sap ext3 15G 37M 14G 1% /sap[[email protected] ~]#
Esempio 9) Stampa informazioni sullo spazio su disco di un particolare tipo di file system.
'-t' opzione nel comando df viene utilizzata per stampare informazioni su un particolare tipo di file system, dopo '-t' specificare il tipo di file system, l'esempio è mostrato di seguito:
per ext4 :
[[email protected] ~]# df -t ext4Filesystem 1K-blocks Usato Disponibile Uso% Montato su/dev/mapper/vg00-root 17003304 809492 15307028 6% //dev/mapper/vg00-home 14987610 1 41002 1 41002 % /home[[email protetta] ~]#
per nfs4 :
[[email protected] ~]# df -t nfs4Filesystem 1K-blocks Usato Disponibile Uso% Montato su192.168.1.5:/opensuse 301545472 266833920 19371008 94% /data[[email protected] ~]#
Esempio 10) Escludere un particolare tipo di file system utilizzando '-x' opzione
"-x o –exclude-type ” viene utilizzato per escludere un determinato tipo di file system nell'output del comando df.
Supponiamo di voler stampare tutti i file system escluso il file system ext3.
; % / dev / shmtmpfs 777928 8540 769.388 2% / runtmpfs 777.928 0 777.928 0% / sys / fs / cgroup / dev / mapper / vg00-home 14.987.616 14.162.232 41000 1% /home192.168.1.5:/opensuse 301.545.472 266.834.944 19.369.984 94% /data[[email protetta] ~]#Esempio 11) Stampa solo alcuni campi nell'output del comando df.
'–output={nome_campo1,nome_campo2….} L'opzione ' viene utilizzata per visualizzare determinati campi nell'output del comando df.
I nomi dei campi validi sono:'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent', 'size', 'used', 'avail', 'pcent' e 'target'
[[email protected] ~] # df --output =fstype, dimensioni, iusedType 1K-blocchi IUsedext4 17003304 22275devtmpfs 771.876 357tmpfs 777.928 1tmpfs 777928 423tmpfs 777.928 13ext4 14.987.616 15ext3 487.652 337ext3 9.948.012 1373ext3 14.987.656 11nfs4 301.545.472 451.099 [[email protected] ~]#
Leggi anche:8 esempi di comandi Stat in Linux