在我的日常工作中,我需要通过ssh 连接到各种机器,所有这些机器我都有不同的私钥。
当我开始一个新的 shell 会话时——只有我的默认 id_rsa 被添加到 ssh 密钥链中——我一直在运行
ssh 添加 ~/.ssh/*
然而,当添加类似~/.ssh/config 之类的内容时,这也会尝试并失败
使用find
/ grep
,我怎样才能只添加有效的私钥文件?
我怎样才能最便携地从 bash 脚本中获取磁盘统计信息?
我已经在使用
cat /sys/block/*/stat
Run Code Online (Sandbox Code Playgroud)
按磁盘/分区计算总体带宽,但是我还试图确定磁盘的总体大小以及已使用/可用的扇区数。
我知道这些统计数据都可以使用df
,但是我正在寻找一个替代(如何做DF做它的后台工作?),最好的东西,用途/sys/class/
或/sys/block/
。
这可能吗?或者我是否需要使用df | awk
top 来获取我正在寻找的统计数据?
编辑
用例:
这用于指标报告脚本,该脚本将从系统收集各种信息并将其报告给图形系统。
即抓取扇区读/写统计信息
for device in /sys/block/*
do
stats=$( cat $device/stat )
sectorsRead=$( echo $stats | awk '{print $3}' )
sectorsWrite=$( echo $stats | awk '{print $7}' )
doSomethingWith sectorsRead
doSomethingWith sectorsWrite
done
Run Code Online (Sandbox Code Playgroud)
我正在做类似的事情,但要获取扇区总数,而不是已使用/空闲的扇区。