shell - 如何获取 UNIX 服务器中已用存储的百分比

标签 shell unix

我想获取UNIX服务器中唯一的磁盘空间百分比

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       457G   90G  344G  21% /
udev            2.0G  4.0K  2.0G   1% /dev
tmpfs           798M  1.1M  797M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            2.0G   23M  2.0G   2% /run/shm
cgroup          2.0G     0  2.0G   0% /sys/fs/cgroup

我使用以下命令来获取百分比数据

df -h > space.txt

space=`head -2 space.txt | tail -1 | cut -d' ' -f15 | sed 's/%.*$//'`

有没有命令可以直接获取“已用百分比”

最佳答案

你可以使用这个:

used=$(df / | awk 'END{print $5}')
echo $used
56%

我不是在不指定实际意思的文件系统的情况下运行 df,然后在大量行中查找它,而是预先指定 / 作为文件系统,然后我知道结果将在最后一行。我利用了这一点,在 awk 中使用 END 来仅获取最后一行中的第 5 个字段。

关于shell - 如何获取 UNIX 服务器中已用存储的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293975/

相关文章:

linux - Bash 列出与模式匹配的目录,而不是它们的子目录

linux - 根据日志中的条件对值进行计数

unix - 我怎么知道它是 Windows 服务器还是 Unix?

ubuntu - 在Ubuntu上为hadoop设置新用户?

unix - 使用docker run命令将参数传递给docker容器

bash - 在 bash 脚本中捕获 mysqldump 错误

c - 如何将 SIGALRM 传递给在微秒内完成执行的程序?

linux - 如何将非 UTF-8 格式的 xml 文件转换为符合 UTF-8 格式的 xml

linux - 使用条件 linux 管道输出流

python - 如何在 Linux 中找到开放端口?