dmidecode 是一个在 Linux 系统下获取硬件信息的工具。它允许用户查看计算机硬件的详细信息,包括制造商、产品名称、序列号等。这个命令能够解析和显示计算机的 DMI (Desktop Management Interface) 数据。

dmidecode -t或者 --type 这个选项后面跟着一个关键词或者数字,用来显示特定类型的 DMI 数据。

[root@xnbc11 v-zhangrenjie]# dmidecode -t 
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

最终的shell脚本如下:

#!/bin/bash

#获取bios中的序列号
sn=`dmidecode -t 1 | grep "Serial Number" | awk -F': ' '{print $2}'`

echo "SN:"$sn

#获取网卡
interface=`route -n | grep '^0.0.0.0' | awk -F' ' '{print $NF}'`

#获取MAC地址
mac=`cat "/sys/class/net/$interface/address"`	
echo "MAC:"$mac

#获取操作系统
os_version=`cat /etc/redhat-release`
echo "OS:"$os_version