系统信息
都是一些最基本的信息
#!/bin/bash ##系统信息 system_info(){ #系统类型 OS_TYPE=`uname` #系统版本 OS_VER=`cat /etc/redhat-release` #系统内核 OS_KER=`uname -r` #当前时间 OS_TIME=`date +%F_%T` #运行时间 OS_RUN_TIME=`uptime |awk '{print $3}'|awk -F ',' '{print $1}'` #最后重启时间 OS_LAST_REBOOT_TIME=`who -b|awk '{print $3}'` #本机名称 OS_HOSTNAME=`hostname` echo "##系统类型: ${OS_TYPE}" echo "##系统版本: ${OS_VER}" echo "##系统内核: ${OS_KER}" echo "##当前时间: ${OS_TIME}" echo "##运行时间: ${OS_RUN_TIME}" echo "最后重启时间: ${OS_LAST_REBOOT_TIME}" echo "本机名称: ${OS_HOSTNAME}" } ##网络信息## network_info(){ NET=`ifconfig |grep -w inet|sed -n '1p'|awk '{print $2}'` echo $NET code=`curl -I -m 10 -s -o /dev/null -w %{http_code} http://www.baidu.com` if [ $code -eq 200 ]; then echo "is ok" else echo "is not ok" fi } ##硬件信息 hardware_info(){ ##cpu信息 CPUID=`grep "physical id" /proc/cpuinfo |sort|uniq|wc -l` ##cpu的数量 CPUCORES=`grep "cores" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'` ##cpu的核心数 CPUMODE=`grep "model name" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'` ##cpu的型号 echo "##cpu的数量: $CPUID" echo "##cpu的核心数:$CPUCORES" echo "##cpu的型号: $CPUMODE" ##mem_info MEMTOTAL=`free -m|grep Mem|awk '{print $2}'` MEMFREE=`free -m|grep Mem|awk '{print $4}'` echo "内存总容量: $MEMTOTAL" echo "内存剩余容量: $MEMFREE" ##磁盘信息 #磁盘总量=交换分区总量+磁盘分区总量 swapsize=`free -m |grep Swap|awk '{print $2}'` p=(`df -T|sed '1d'|grep -v tmpfs|awk '{print $3}'`) disksize=0 for i in ${p[*]} do disksize=`expr $disksize + $i` done ((disktotal=($disksize+$swapsize)/1024/1024)) echo "磁盘总量:${disktotal}GB" echo "======================" #剩余磁盘信息 #剩余磁盘总量=剩余交换分区总量+剩余磁盘分区总量 swapfree=`free -m|grep Swap|awk '{print $4}'` p=(`df -T|sed '1d'|grep -v tmpfs|awk '{print $5}'`) diskfree=0 for i in ${p[*]} do diskfree=`expr $diskfree + $i` done ((diskfree=($swapfree+$diskfree)/1024/1024)) echo "剩余磁盘总量:${diskfree}GB" } ###########安全信息## sec_info(){ countuser=(`last |grep "logged in"|awk '{print $1}'|sort |uniq`) for user in ${countuser[@]} do echo "当前登录的用户有:$user" done ##md5sum 校验 md5sum -c --quiet /opt/passwd.db if [ $? -eq 0 ]; then echo "文件没有被篡改" else echo "文件被篡改!!!!" fi } while : do system_info network_info hardware_info sec_info sleep 3 done