• 获取Linux服务器基本信息的shell脚本


    测试运行环境: SLES12SP2

    #!/bin/bash

    #系统名称;
    os_type=$(uname -o | awk '{print " | "$0}')

    #系统位数;32/64
    os_bit=$(uname -m | awk '{print " | "$0}')

    #内核发型版本
    kernal_version=$(uname -r | awk '{print " | "$0}')

    #系统版本信息
    sys_info=$(cat /etc/issue | awk '{if($0 ~ /^w/){print " | "$0}}')

    #物理CPU个数:
    cpu_actual_number=$(cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l | awk '{print " | "$0}')

    #逻辑cpu个数:
    cpu_virtal_number=$(cat /proc/cpuinfo| grep "processor"| wc -l | awk '{print " | "$0}')

    #cpu型号
    cpu_version=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c | awk '{for(i=2; i<=NF; i++){printf $i" "}}' | awk '{print " | "$0}' )

    #内存:
    mem_info_total=$(free -h | awk '{print " | "$0}' )

    #联网情况:
    net_conditon=$(ping -c 1 baidu.com | grep ttl | wc -l)

    #磁盘信息:
    disk_info=$(fdisk -l | grep "Disk /dev" | awk '{print " | "$0}' )
    disk_info_using=$(df -h)

    #主机名称
    htname=$(hostname | awk '{print " | "$0}')

    #网卡列表
    eth_list=$(ip addr | awk '{if($0 ~ /^[0-9]:(.*)$/){print $2}}' | cut -d ":" -f 1 | awk '{print " | "$0}')

    #IP信息
    ip_list=$(ip addr | grep -E 'inet' | awk '{print $2}' | cut -d "/" -f 1 | awk '{print " | "$0}')
    echo -e " "
    echo " 系统基本信息"
    echo "---------------------------------------------------------------------------------------"
    echo "系统名称:$os_type"
    echo "主机名称: $htname"
    echo "系统位数: $os_bit"
    echo "内核版本:$kernal_version"
    echo "系统版本: $sys_info"
    echo "物理CPU个数:$cpu_actual_number"
    echo "逻辑CPU个数:$cpu_virtal_number"
    echo "CPU型号:$cpu_version"
    echo "网卡列表:"
    ip addr | awk '{if($0 ~ /^[0-9]:(.*)$/){print $2}}' | cut -d ":" -f 1 | awk '{print " | "$0}'
    echo "IP"
    ip addr | grep -E 'inet' | awk '{print $2}' | cut -d "/" -f 1 | awk '{print " | "$0}'
    echo "内存信息"
    free -h | awk '{print " | "$0}'
    echo "磁盘信息"
    fdisk -l | grep "Disk /dev" | awk '{print " | "$0}'
    df -h

    效果图:

  • 相关阅读:
    collections queue、os、datetime,序列化(json和pickle)模块
    re模块和正则
    模块介绍
    迭代器,生成器,生成器表达式,常用内置方法
    交互式shell和非交互式shell的区别
    /usr 的由来及/usr目录结
    Hadoop
    联通、联在中文机器上乱码问题
    正斜杠与反斜杠
    java中static关键字解析
  • 原文地址:https://www.cnblogs.com/ralphdc/p/7455820.html
Copyright © 2020-2023  润新知