zoukankan      html  css  js  c++  java
  • 获取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

    效果图:

  • 相关阅读:
    好的开源项目汇总
    强制SVN上传代码时添加日志
    微信开发-回调模式
    Struct2中自定义的Filter无效
    Ajax 传包含集合的JSON
    PostgreSQL数据库PL/PGSQL学习使用
    单用户对比PG 9.5.4和SYBASE 15.7对超大表的操作性能
    一场一波三折的SQL优化经历
    聚簇索引对数据插入的影响
    磁盘IO初探
  • 原文地址:https://www.cnblogs.com/ralphdc/p/7455820.html
Copyright © 2011-2022 走看看