如何仅打印 linux 的磁盘使用百分比?
How to print only disk usage percentage of linux?
如何仅打印类似于内存百分比的 linux 磁盘使用百分比。
对于内存百分比,我正在使用此命令:
free -m | awk 'NR==2{printf "%.2f\t", *100/ }'
输出:
12.17
像这样有没有知道磁盘使用百分比的命令?
使用df
:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 1936588 0 1936588 0% /dev
tmpfs 1957840 7496 1950344 1% /dev/shm
tmpfs 783140 1864 781276 1% /run
/dev/sda6 518603776 12601324 504532516 3% /
tmpfs 1957844 27848 1929996 2% /tmp
/dev/sda6 518603776 12601324 504532516 3% /home
/dev/sda5 999320 289900 640608 32% /boot
tmpfs 391568 1696 389872 1% /run/user/1000
/dev/sdb1 1953512032 1952705324 806708 100% /run/media/mhawke/Seagate Expansion Drive
对于一个挂载点:
$ df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 999320 289900 640608 32% /boot
使用百分比:
$ df --output=pcent /boot
Use%
32%
排除header:
$ df --output=pcent /boot | grep -v Use
32%
$ usage=$(df --output=pcent /boot | grep -v Use)
$ echo $usage
32
如何仅打印类似于内存百分比的 linux 磁盘使用百分比。
对于内存百分比,我正在使用此命令:
free -m | awk 'NR==2{printf "%.2f\t", *100/ }'
输出:
12.17
像这样有没有知道磁盘使用百分比的命令?
使用df
:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 1936588 0 1936588 0% /dev
tmpfs 1957840 7496 1950344 1% /dev/shm
tmpfs 783140 1864 781276 1% /run
/dev/sda6 518603776 12601324 504532516 3% /
tmpfs 1957844 27848 1929996 2% /tmp
/dev/sda6 518603776 12601324 504532516 3% /home
/dev/sda5 999320 289900 640608 32% /boot
tmpfs 391568 1696 389872 1% /run/user/1000
/dev/sdb1 1953512032 1952705324 806708 100% /run/media/mhawke/Seagate Expansion Drive
对于一个挂载点:
$ df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda5 999320 289900 640608 32% /boot
使用百分比:
$ df --output=pcent /boot
Use%
32%
排除header:
$ df --output=pcent /boot | grep -v Use
32%
$ usage=$(df --output=pcent /boot | grep -v Use)
$ echo $usage
32