shell编辑linx系统信息的基础知识
系统信息
os_system(){
os_type=$(uname)
echo "操作系统的类型:${os_type}"
os_ver=$(cat /etc/redhat-release)
echo "操作系统的版本号信息:${os_ver}"
os_ker=$(uname -r)
echo "操作系统内核信息:${os_ker}"
os_time=$(date +%T_%F)
echo "服务器当前运行时间:${os_time}"
os_last_reboot=$(uptime |awk '{print $4 $5}' |awk -F ',' '{print $1}')
echo "服务器最后重启时间:${os_last_reboot}"
os_hostname=$(hostname)
echo "服务器主机名称:${os_hostname}"
}
os_system
网络信息
os_network(){
ip_addr=$(ifconfig ens33 |awk '/netmask/{print $2}')
echo "服务器的ip地址:${ip_addr}"
ping -c1 www.baidu.com
if [ $? -eq 0 ]; then
echo "服务器的网络连接通畅,请放心使用!"
else
echo "网络连接不通,请联系公司网管!!"
fi
RX=$(ifconfig ens33 |grep RX|sed -n '1p'|awk '{print $5/1024/1024}')
echo "网卡流入的量:${RX}RB"
TX=$(ifconfig ens33 |grep RX|head -n1|awk '{print $5/1024/1024}')
echo "网卡流出的量:${TX}RB"
}
os_nerwork
硬件信息(CPU,内存)
cpu_info(){
cpu_phy=$(cat /proc/cpuinfo |grep 'physical id'|sort |uniq |wc -l)
echo "cpu的物理个数:${cpu_phy}"
cpu_core=$(cat /proc/cpuinfo |grep 'cores'|sort |uniq |awk -F ':' '{print $2}')
echo "cpu的核心数:${cpu_core}"
cpu_model=$(cat /proc/cpuinfo |grep 'model name'|sort |uniq |awk -F ':' '{print $2}')
echo "cpu的型号:${cpu_model}"
}
cpu_info
men_info(){
mem_total=$(free -m|grep Mem|awk '{print $2}')
echo "内存总大小:${mem_total}"
mem_used=$(free -m|grep Mem|awk '{print $3}')
echo "已使用的内存:${mem_used}"
mem_free=$(free -m|grep Mem|awk '{print $4}')
echo "剩余内存:${mem_free}"
percent_mem_used=$(echo "scale=2;${mem_used}/${mem_total}*100|bc")
echo "已使用内存百分比:${percent_mem_used}%"
$剩余内存百分比
percent_mem_free=$(echo "scale=2;${mem_free}/${mem_total}*100|bc")
echo "剩余内存百分比:${percent_mem_free}%"
}
men_info