Linux 利用Shell命令行获取匹配需要的信息,读取IP,读取MAC,CPU信息,CPU负载等等信息
CPU一分钟平均负载
cat /proc/loadavg | awk '{print $1}'
CPU五分钟平均负载
cat /proc/loadavg | awk '{print $2}'
CPU一刻钟平均负载
cat /proc/loadavg | awk '{print $3}'
CPU采样时刻的间隔
cat /proc/loadavg | awk '{print $4}'
CPU最大线程的数目
cat /proc/loadavg | awk '{print $5}'
获取系统运行时间(秒)
cat /proc/uptime | awk '{print $1}'
获取系统空闲时间(秒)
cat /proc/uptime | awk '{print $2}'
获取内核版本
cat /proc/sys/kernel/version
获取内核发行版本
cat /proc/sys/kernel/osrelease
获取系统类型
cat /proc/sys/kernel/ostype
内存总数单位KB
cat /proc/meminfo | head -n 1 | awk '{print $2}'
空闲内存总数单位KB
sed -n '2,2p' /proc/meminfo | awk '{print $2}'
使用内存总数单位KB
sed -n '3,3p' /proc/meminfo | awk '{print $2}'
获取CPU串号
cat /proc/cpuinfo | grep Serial | grep -v grep | awk '{print $3}'
获取指定格式的日期时间
date "+%Y-%m-%d %H:%M:%S"
date -s "2020-02-12 23:33:39" // 设置时间
获取指定网卡的IP地址
// 列出eth0网卡的信息 匹配内容中有net add、Bcast的行,读取第二段,删除其中的addr:
ifconfig eth0 |grep 'inet add' | grep 'Bcast'| awk '{print $2}' | sed 's/addr://g'
获取指定网卡的MAC地址
ifconfig eth0 | grep Link |grep HWaddr | grep encap | grep -v grep | awk '{print $5}'
获取指定网卡的广播地址
ifconfig eth0 |grep 'inet add' | grep 'Bcast'| awk '{print $3}' | sed 's/Bcast://g'
获取指定网卡是否插入网线(插上1,拔掉0)
cat /sys/class/net/eth0/carrier
查询网卡是否连接外网(连接输出1)
ping www.baidu.com -c 1 | tail -n 1 | grep min | awk '{print 1}'