Linux硬件信息采集

dmidecode:
    简介:
        dmidecode命令通过读取DMI数据库获取硬件信息并输出。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息
        dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等


    DMI:(以下内容来自百度百科)
      DMI是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行
      SMBIOS是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范
      SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统

      DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解
      DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息
      通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息


    安装:
        yum -y install dmidecode


    使用格式:
        dmidecode [选项] [子参数]


    常用选项:
        -h, --help             显示帮助信息
        -q, --quiet            相对于不加选项输出较少的信息(dmidecode如果不加选项默认会输出所有的信息)
        -V, --version          输出版本号
        -t, --type TYPE        显示指定的类型相关的内容
            子参数:
                bios                显示和bios有关的信息
                system              显示和系统有关的信息
                baseboard           显示和主板有关的信息
                chassis
                processor           显示和处理器有关的信息
                memory              显示和内存有关的信息
                cache               显示和缓存有关的信息
                connector
                slot                显示和插槽有关的信息


        -s, --string KEYWORD   显示指定的内容
            子参数:
                bios-vendor                     显示bios供应商
                bios-version                    显示bios版本
                bios-release-date               显示bios生产日期
                system-manufacturer             获取服务器生产厂家
                system-product-name             获取服务器产品名称
                system-version
                system-serial-number            获取服务器序列号
                system-uuid                     获取服务器uuid
                baseboard-manufacturer          获取主板生产厂家
                baseboard-product-name          获取主板产品名称
                baseboard-version               获取主板版本
                baseboard-serial-number         获取主板序列号
                baseboard-asset-tag             获取主板标签
                chassis-manufacturer
                chassis-type
                chassis-version
                chassis-serial-number
                chassis-asset-tag
                processor-family                获取处理器型号
                processor-manufacturer          获取处理器生产厂家
                processor-version               获取处理器详细信息
                processor-frequency             获取处理器主频


    示例:
        dmidecode -s system-manufacturer                                      #获取服务器厂家
        dmidecode -s system-product-name                                      #获取服务器类型
        dmidecode -s system-serial-number                                     #获取服务器sn号
        dmidecode -s system-uuid                                              #获取服务器uuid
        dmidecode | grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range     #查看内存插槽数
        dmidecode | grep -P 'Maximum\s+Capacity'                              #查看主板支持的最大内存容量


获取内存信息:
    命令:free
    读取文件:/proc/meminfo、/proc/swaps


获取cpu信息:
    命令:lscpu
    读取文件:/proc/cpuinfo


获取硬盘信息:
    获取基本信息:fdisk、parted、blkid、lsblk
    获取详细信息:hdparm、smartctl


获取系统版本信息:
    命令:lsb_release
    读取文件:
        centos系列:
            /etc/redhat-release
            /etc/centos-release
            /etc/system-release

        debian系列:
            /etc/debian_version

        fedora系列:
            /etc/fedora-release


获取内核版本信息
    命令:uname -r


获取主机名
    命令:hostname


获取网卡信息:
    命令:ifconfig、ip

其他:
    lshw          显示硬件信息表,输出为html或者xml格式
    hwinfo        查询硬件信息
    lsppci        列出PCI总线的信息以及连接到PCI总线上的设备信息
    lsscsi        列出SCSI的设备信息
原文地址:https://www.cnblogs.com/huyuanblog/p/9400514.html