到此为止,我们已经介绍了大部分获取Linux系统硬件信息和配置的工具,但是还有很多命令可以达到同样的目的。此外,一些工具显示所有硬件组件的详细信息,或仅显示特定设备的详细信息。这个系列,今天我们要说的是python-hwinfo,它是一目了然显示硬件信息的工具之一,配置简单。什么是python-hwinfo这是一个Python库,用于通过解析lspci和dmidecode等系统工具的输出来检查硬件和设备。它提供了一个简单的命令行工具,可用于检查本地和远程主机以及日志信息。使用sudo运行此命令以获得最大信息。或者,您可以提供服务器IP或主机名、用户名和密码以在远程服务器上执行它。当然你也可以用这个工具查看其他工具捕获的输出(比如demidecode输出的dmidecode.out,/proc/cpuinfo输出的cpuinfo,lspci-nnm输出的lspci-nnm.out)。推荐阅读:inxi:获取Linux系统信息的强大命令行工具dmidecode:获取Linux系统硬件信息的简便方法LSHW(HardwareLister):获取Linux硬件信息的漂亮工具hwinfo(HardwareInfo):aALinux上检测系统硬件信息的漂亮工具如何使用lspci、lsscsi、lsusb和lsblk获取Linux系统设备信息如何在Linux上安装python-hwinfo在大多数Linux发行版中,可以通过pip包安装。为了安装python-hwinfo,确保你的系统已经有Python和python-pip包作为先决条件。pip是Python自带的包管理工具,是在Linux上安装Python包的推荐工具之一。在Debian/Ubuntu平台上,使用APT-GET命令或APT命令安装pip。$sudoaptinstallpython-pip在RHEL/CentOS平台上,使用YUM命令安装pip。$sudoyuminstallpython-pippython-devel在Fedora平台上,使用DNF命令安装pip。$sudodnfinstallpython-pip在ArchLinux平台上,使用Pacman命令安装pip。$sudopacman-Spython-pip在openSUSE平台上,使用Zypper命令安装pip。$sudozypperpython-pip最后,执行以下pip命令来安装python-hwinfo。$sudopipinstallpython-hwinfo如何在本地机器上使用python-hwinfo执行以下命令来检查本地机器现有的硬件。输出清晰整洁,这是我在其他命令中从未见过的。其输出分为五类:Bios信息:BIOS供应商名称、系统产品名称、系统序列号、系统唯一标识符、系统制造商、BIOS发布日期和BIOS版本。CPUInfo(CPU信息):处理器编号、vendorID、CPU系列代号、型号、步数、型号名称、CPU主频。EthernetControllerInfo(网卡信息):vendorname,vendorID,devicename,deviceID,sub-vendorname,sub-vendorID,sub-devicename,sub-deviceID。存储控制器信息:供应商名称、供应商ID、设备名称、设备ID、子供应商名称、子供应商ID、子设备名称、子设备ID。GPU信息:供应商名称、供应商ID、设备名称、设备ID、子供应商名称、子供应商ID、子设备名称、子设备ID。$sudohwinfoBios信息:+--------------------+--------------------------------------+|键|值|+--------------------+----------------------------------+|bios_vendor_name|IBM||系统产品名称|系统x3550M3:-[6102AF1]-||系统序列号|RS2IY21||底盘类型|机架式机箱||系统uuid|4C4C4544-0051-3210-8052-B2C04F323132||系统制造商|IBM||套接字数|2||bios_release_date|2014年10月21日||bios_version|-[VLS211TSU-2.51]-||插座名称|插座1,插座2|+--------------------+--------------------------------------+CPU信息:+------------+------------+----------+-------+------------+------------------------------------------+------------+|处理器|供应商编号|cpu_family|型号|踩|模型名称|cpu_mhz|+------------+------------+------------+--------+------------+----------------------------------------+------------+|0|正版英特尔|6|45|7|英特尔(R)至强(R)CPUE5-16070@3.00GHz|1200.000||1|正版英特尔|6|45|7|英特尔(R)至强(R)CPUE5-16070@3.00GHz|1200.000||2|正版英特尔|6|45|7|英特尔(R)至强(R)CPUE5-16070@3.00GHz|1200.000||3|正版英特尔|6|45|7|英特尔(R)至强(R)CPUE5-16070@3.00GHz|1200.000||4|正版英特尔|6|45|7|英特尔(R)至强(R)CPUE5-26500@2.00GHz|1200.000|+------------+------------+------------+--------+------------+--------------------------------------+------------+以太网控制器信息:+--------------------+-----------+--------------------------------+----------+----------------+------------+------------------------------+------------+|供应商名称|供应商编号|设备名称|设备编号|子供应商名称|subvendor_id|子设备名称|subdevice_id|+----------------+------------+----------------------------------+------------+----------------+----------------+--------------------------------+--------------+|英特尔公司|8086|I350千兆网络连接|1521|英特尔公司|8086|I350千兆网络连接|1521|+----------------+------------+----------------------------------+------------+----------------+----------------+--------------------------------+--------------+存储控制器信息:+----------------+---------+-------------------------------------------+------------+----------------+------------+----------------+------------+|供应商名称|供应商编号|设备名称|设备编号|子供应商名称|subvendor_id|子设备名称|subdevice_id|+----------------+------------+----------------------------------------------+------------+---------------+------------+----------------+------------+|英特尔公司|8086|C600/X79系列芯片组IDE-r控制器|1d3c|戴尔|1028|[设备05d2]|05d2||英特尔公司|8086|C600/X79系列芯片组SATARAID控制器|2826|戴尔|1028|[设备05d2]|05d2|+----------------+------------+----------------------------------------------+------------+---------------+------------+----------------+------------+GPU信息:+--------------------+------------+-----------------------+------------+-----------------+--------------+----------------+------------+|供应商名称|供应商编号|设备名称|设备编号|子供应商名称|subvendor_id|子设备名称|subdevice_id|+----------------+------------+----------------------+------------+---------------------+-------------+----------------+-------------+|英伟达公司|十日|GK107GL[QuadroK600]|0ffa|英伟达公司|十日|[设备094b]|094b|+----------------+----------+----------------------+------------+--------------------+--------------+----------------+------------+如何在远程机器上使用python-hwinfo执行下面命令查看远程机器已有硬件,需要远程机器IP、用户名和密码:$hwinfo-mx.x.x.x-uroot-ppassword如何使用python-hwinfo读取记录输出执行命令下面检查本地机器的现有硬件输出清晰整洁,这是我在其他命令中看不到的。$hwinfo-f[文件路径]
