• 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的设备信息
  • 相关阅读:
    gtk在线文档
    spice remote-viewer 连接会话时自动重定向usb设备(记录)
    04、数组与Arrays工具类
    03、选择、循环结构
    02、基本概念
    01、初识Java
    0、计算机相关知识了解
    云服务器Centos7部署Tomcat服务器
    JavaSE基础(三)--Java基础语法
    JavaSE基础(二)--Java环境配置
  • 原文地址:https://www.cnblogs.com/huyuanblog/p/9400514.html
Copyright © 2020-2023  润新知