13_获取系统硬件信息

lyysharedblogs / 2023-08-06 / 原文

获取系统硬件信息(lshw,lscpu,lsusb,lspci,dmidecode,)

  1. 本文将讨论如何使用命令行获取有关系统硬件的信息。

    第一个命令lshw,这是一个提取机器硬件配置详细信息的小工具。

      lshw | less 
    

    如果您需要其他格式的输出,例如json或html,只需要传递-json or -html。顺便提一点,json是一种数据交换格式,用于在不同的应用程序和编程语言之间交换数据。

      lshw -json | less
    

    比如查看硬盘信息,如果你只对系统硬件感兴趣,传递-short选项:

      lshw -C -short disk
    

    或者你可以运行lsblk来显示所有块设备的信息,包括硬盘和分区:

      lsblk
    

    如果你想获取某块硬盘的更多信息,包括大小、文件系统类型、扇区数等等:

      fdisk -l /dev/硬盘名称
    

    在fdisk的帮助下,你可以使用其基于文本、用户友好型的菜单,来查看、创建、调整大小、删除、更改、复制和移动硬盘上的分区。

    另一个有用的命令是lscpu,它显示有关中央处理器单元和架构的信息。

    如果只想查看cpu的运行速率:

      lscpu | grep -i mhz
    

    以json格式运行:

      lscpu -J
    

    如果想查看有关内存的信息:

      dmidecode -t memory
    

    如果只想查看内存大小:

      dmidecode -t memory | grep -i size
      dmidecode -t memory | grep -i max
    

    如果要列出所有pci总线以及连接到它们的设备(如vga适配器,显卡,网络适配器,usb端口、SATA控制器)的详细信息,使用lspci命令:

      lspci | grep -i wireless or vga等等 #无线
    

    如果要列出usb控制器和连接到它们的设备的详细信息:

      lsusb