linux 收集硬件脚本,获取linux的硬件信息脚本

#!/bin/sh

################################################################################

#author:cprime

#date:2012/08/20

#filename:get_deviceinfo.sh

#get device infomations

################################################################################

#install tools for getting device infomations

#yum install -y dmidecode lshw

BOARD_FIRM_NAME=`dmidecode -t 2 | awk -F':' '/Manu/{print $2}'`

BOARD_TYPE=`dmidecode -t 2 | awk -F':' '/Product/{print $2}'`

BOARD_SERIAL=`dmidecode -t 2 | awk -F':' '/Serial/{print $2}'`

CPU_MODEL=`cat /proc/cpuinfo | awk -F':' '/model name/{print $2}' | sed -n '1p'`

CPU_KENAL_NUM=`cat /proc/cpuinfo | awk -F':' '/model name/{print $2}' | wc -l`

MEM_PRODUCKT=`dmidecode -t 17 | sed -e '/./{H;$!d}' -e 'x;/Rank: 2/!d' | awk -F':' '/Manufacturer/{print $2}' | sed -n '1p'`

MEM_SIZE=`dmidecode -t 17 | sed -e '/./{H;$!d}' -e 'x;/Rank: 2/!d' | awk -F':' '/Size/{print $2}' | sed -n '1p'`

MEM_NUM=`dmidecode -t 17 | sed -e '/./{H;$!d}' -e 'x;/Rank: 2/!d' | awk -F':' '/Size/{print $2}' | wc -l`

touch /tmp/TMPFILE

lshw > /tmp/TMPFILE

FILE=/tmp/TMPFILE

DISK_PRODUCKT=`cat $FILE| grep -A12 'disk' | awk -F':' '/vendor/{print $2}' | sed -n '1p'`

DISK_SIZE=`cat $FILE | grep -A12 'disk' | awk -F':' '/size/{print $2}' | sed -n '1p'`

DISK_NUM=`cat $FILE | grep -A12 'disk' | awk -F':' '/size/{print $2}' | wc -l`

NETWORK_PRODUCKT=`cat $FILE | grep -A12 'network' | awk -F':' '/vendor/{print $2}'`

NETWORK_MODEL=`cat $FILE | grep -A12 'network' | awk -F':' '/product/{print $2}'`

NETWORK_SPEED=`cat $FILE | grep -A12 'network' | awk -F':' '/size/{print $2}'`

echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

主板厂商:$BOARD_FIRM_NAME

主板型号:$BOARD_TYPE

主板序列号:$BOARD_SERIAL

--------------------------------------------------------------------------------

CPU型号:$CPU_MODEL

CPU核数:$CPU_KENAL_NUM

--------------------------------------------------------------------------------

内存厂商:$MEM_PRODUCKT

内存大小:$MEM_SIZE

内存块数:$MEM_NUM

--------------------------------------------------------------------------------

磁盘厂商:$DISK_PRODUCKT

磁盘大小:$DISK_SIZE

磁盘块数:$DISK_NUM

--------------------------------------------------------------------------------

网卡厂商:$NETWORK_PRODUCKT

网卡型号:$NETWORK_MODEL

网卡速率:$NETWORK_SPEED

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" 最小化安装的系统,默认dmidecode命令和lshw命令是没有的,如果这样的话,把yum那条注释去掉就会安装上了。

我的设备输出情况如下:

[root

@localhost ~]# sh get_dviceinfo.sh

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

主板厂商: BIOSTAR Group

主板型号: TH67A+

主板序列号: None

--------------------------------------

CPU型号: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz

CPU核数:2

--------------------------------------

内存厂商: Kingston

内存大小: 4096 MB

内存块数:2

-------------------------------------

磁盘厂商: Western Digital

磁盘大小: 931GiB (1TB)

磁盘块数:2

--------------------------------------

网卡厂商: Realtek Semiconductor Co., Ltd.

网卡型号: RTL8111/8168B PCI Express Gigabit Ethernet controller

网卡速率: 1GB/s

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

别人写的,觉得写得不错, 以后工作中可能会用得到,就先转载过来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值