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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

最终的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

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.