系统信息

都是一些最基本的信息

#!/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

 

  

posted @ 2019-12-06 19:30  陈豆豆鸭  阅读(186)  评论(0)    收藏  举报