在Linux系统中,/sys/class/dmi/id/目录包含了与DMI(Desktop Management Interface)相关的设备信息。DMI是一种系统管理的标准,用于收集和展示计算机硬件和固件的详细信息。
在/sys/class/dmi/id/目录中,您可以找到一系列以文件形式表示的属性,每个文件对应一个DMI属性。以下是一些常见的文件和其对应的属性:
- /sys/class/dmi/id/bios_date:计算机BIOS的发布日期。
- /sys/class/dmi/id/bios_vendor:计算机BIOS的制造商。
- /sys/class/dmi/id/bios_version:计算机BIOS的版本号。
- /sys/class/dmi/id/board_asset_tag:主板资产标记。
- /sys/class/dmi/id/board_name:主板型号名称。
- /sys/class/dmi/id/board_vendor:主板制造商。
- /sys/class/dmi/id/chassis_asset_tag:机箱资产标记。
- /sys/class/dmi/id/chassis_type:机箱类型。
- /sys/class/dmi/id/chassis_vendor:机箱制造商。
- /sys/class/dmi/id/product_name:计算机产品名称。
- /sys/class/dmi/id/product_serial:计算机产品序列号。
- /sys/class/dmi/id/product_uuid:计算机产品的UUID(通用唯一识别码)。
您可以使用cat命令或其他文本编辑器来查看这些文件的内容,以获取相应的DMI属性信息。请注意,您需要具有root权限或使用sudo来访问这些文件。
例如:shell判断主机是虚机还是物理机
#!/bin/bash
product_name=`cat /sys/class/dmi/id/product_name`
if [[ "$product_name" == "KVM" ]];then
echo "主机为虚机"
else
echo "主机为物理机"
fi