Centos检查系统信息的脚本

#!/bin/bash
clear
if [[ $# -eq 0 ]]
then
# Define Variable resrt_terminal
reset_terminal=$(tput sgr0)

#Check OS Type
    os=$(uname -o)
    echo -e '\E[32m' "Operating System Type :" $reset_terminal $os
#Check OS Release Version and Name
    os_name=$(cat /etc/redhat-release)
    echo -e '\E[32m' "Check OS Release Version and Name :" $reset_terminal $os_name
# Check Architecture
    architecture=$(uname -m)
    echo -e '\E[32m' "Check Architecture :" $reset_terminal $architecture
# Check Kernel Release
    kernelrelease=$(uname -r)
    echo -e '\E[32m' "Check Kernel Release :" $reset_terminal $kernelrelease
# Check Internal IP
    internalip=$(hostname -I)
    echo -e '\E[32m' "Check Internal IP :" $reset_terminal $internalip
# Check External IP
    externalip=$(curl -s http://ipecho.net/plain)
    echo -e '\E[32m' "Check External IP :" $reset_terminal $externalip
# Check DNS
    nameservers=$(grep -E "\<nameserver[ ]+" /etc/resolv.conf | awk '{print $NF}')
    echo -e '\E[32m' "Check DNS :" $reset_terminal $nameservers
# Check if connected to Internet or not
    ping -c 2 baidu.com &>/dev/null && echo "Internet:Connected" || echo "Internet:Disconnected"
# Check Logged In Users
    who>/tmp/who
    echo -e '\E[32m' "Logged In Users :" $reset_terminal && cat /tmp/who &&
    rm -f /tmp/who

######################################
# Check System Memory
    system_mem_usages=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}END{print (total-free)/1024}' /proc/meminfo)
    echo -e '\E[32m' "System Memuserages :" $reset_terminal $system_mem_usages
# Check Apps Memory Usages
    apps_mem_usages=$(awk '/MemTotal/{total=$2}/MemFree/{free=$2}/^Cached/{cached=$2}/Buffers/{buffers$2}END{print (total-free-cached-buffers)/1024}' /proc/meminfo)
    echo -e '\E[32m' "Apps Memuserages :" $reset_terminal $apps_mem_usages
# Check Load Averges
    loadaverge=$(top -n 1 -b | grep "load average:" | awk '{print $12 $13 $14}')
    echo -e '\E[32m' "LoadAverge :" $reset_terminal $loadaverge	
# Check Disk Averges
    diskaverge=$(df -hP|grep -vE 'Filesystem|tmpfs|over|shm')
    echo -e '\E[32m' "Disk Averges :" $reset_terminal $diskaverge
fi

猜你喜欢

转载自blog.csdn.net/qq_36641456/article/details/89307439