1.使用以下脚本,可以对linux系统状态进行查询,相当完整
#!/bin/bash
function RED(){
echo -e "\033[31m$@\033[0m"
}
function GRE(){
echo -e "\033[36m$@\033[0m"
}
function OS_INFO(){
local OS_NAME=`uname -n`
local OS_VERSION=`cat /etc/.kyinfo | grep dist_id | grep -oE "Kylin.*" 2>/dev/null || echo 获取信息失败`
local OS_TYPE=`uname`
local OS_NUM=`dmidecode -t system | grep 'Serial Number' | awk '{print $3}'`
local OS_KERNEL=`uname -r`
local OS_CODE=""
local OS_LANG=`echo $LANG`
local OS_DATE=`date +"%Y-%m-%d %H:%M:%S"`
local OS_UPTIME=`uptime | awk -F',' '{sub(/.*up /,"",$1);print $1'} || echo 获取信息失败`
local OS_LAST_REBOOT=`last reboot | head -1 | awk '{print $5,$6,$7,$8,$10}'`
local OS_LAST_SHUTDOWN=`last -x | grep shutdown | head -1 | awk '{print $5,$6,$7,$8,$10}'`
RED "################################# [ 系统信息巡检区 ] ######################################"
GRE "主机名:$OS_NAME"
GRE "主机类型:$OS_TYPE"
GRE "主机序列号:${OS_NUM:-获取信息失败}"
GRE "系统版本:$OS_VERSION"
GRE "系统内核版本:$OS_KERNEL"
GRE "系统机器码:${OS_CODE:-获取信息失败}"
GRE "系统语言环境:${OS_LANG}"
GRE "系统时间;$OS_DATE"
GRE "系统已运行时间:$OS_UPTIME"
GRE "系统上次重启时间:${OS_LAST_REBOOT:-获取信息失败}"
GRE "系统上次关机时间:${OS_LAST_SHUTDOWN:-获取信息失败}"
}
function OS_HDWARE(){
local CPU_ARCH=`uname -m`
local CPU_TYPE=`cat /proc/cpuinfo | grep "model name" | uniq | awk -F':' '{sub(/ /,"",$2);print $2}'`
local CPU_NUM=`cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l`
local CPU_CORE=`cat /proc/cpuinfo | grep cores | uniq | awk -F':' '{sub(/ /,"",$2);print $2}'`
local CPU_HZ=`cat /proc/cpuinfo | grep "cpu MHz" | uniq | awk -F':' '{sub(/ /,"",$2);printf "%s MHz\n",$2}'`
local ME_SIZE=$(echo "scale=2;`cat /proc/meminfo