lshw is a cli tool on linux to show you information about your hardware. It outputs in several formats that are human and computer friendly.

Examples

lshw --help

$ lshw --help
Hardware Lister (lshw) - B.02.18
usage: lshw [-format] [-options ...]
       lshw -version

        -version        print program version (B.02.18)

format can be
        -html           output hardware tree as HTML
        -xml            output hardware tree as XML
        -json           output hardware tree as a JSON object
        -short          output hardware paths
        -businfo        output bus information

options can be
        -class CLASS    only show a certain class of hardware
        -C CLASS        same as '-class CLASS'
        -c CLASS        same as '-class CLASS'
        -disable TEST   disable a test (like pci, isapnp, cpuid, etc. )
        -enable TEST    enable a test (like pci, isapnp, cpuid, etc. )
        -quiet          don't display status
        -sanitize       sanitize output (remove sensitive information like serial numbers, etc.)
        -numeric        output numeric IDs (for PCI, USB, etc.)
        -notime         exclude volatile attributes (timestamps) from output

Example of -short output

It's best to use sudo, otherwise you will not see all hardware.

$ sudo lshw -short
H/W path                   Device      Class          Description
=================================================================
                                       system         OptiPlex 7010 (OptiPlex 7010)
/0                                     bus            0YXT71
/0/0                                   memory         64KiB BIOS
/0/5e                                  processor      Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
/0/5e/3a                               memory         256KiB L1 cache
/0/5e/3b                               memory         1MiB L2 cache
/0/5e/3c                               memory         8MiB L3 cache
/0/3d                                  memory         16GiB System Memory
/0/3d/0                                memory         4GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/3d/1                                memory         4GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/3d/2                                memory         4GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/3d/3                                memory         4GiB DIMM DDR3 Synchronous 1600 MHz (0.6 ns)
/0/100                                 bridge         Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller
/0/100/2                               display        Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
/0/100/14                              bus            7 Series/C210 Series Chipset Family USB xHCI Host Controller
/0/100/14/0                usb3        bus            xHCI Host Controller
/0/100/14/1                usb4        bus            xHCI Host Controller
/0/100/14/1/4              scsi6       storage        Elements 25A1
/0/100/14/1/4/0.0.0        /dev/sdb    disk           4TB Elements 25A1
/0/100/14/1/4/0.0.0/1      /dev/sdb1   volume         3725GiB OS X ZFS partition or Solaris /usr partition
/0/100/14/1/4/0.0.0/9      /dev/sdb9   volume         8191KiB reserved partition
/0/100/16                              communication  7 Series/C216 Chipset Family MEI Controller #1
/0/100/16.3                            communication  7 Series/C210 Series Chipset Family KT Controller
/0/100/19                  eno1        network        82579LM Gigabit Network Connection
/0/100/1a                              bus            7 Series/C216 Chipset Family USB Enhanced Host Controller #2
/0/100/1a/1                usb1        bus            EHCI Host Controller
/0/100/1a/1/1                          bus            Integrated Rate Matching Hub
/0/100/1a/1/1/2                        generic        BCM20702A0
/0/100/1b                              multimedia     7 Series/C216 Chipset Family High Definition Audio Controller
/0/100/1d                              bus            7 Series/C216 Chipset Family USB Enhanced Host Controller #1
/0/100/1d/1                usb2        bus            EHCI Host Controller
/0/100/1d/1/1                          bus            Integrated Rate Matching Hub
/0/100/1d/1/1/5                        bus            USB2.0 Hub
/0/100/1d/1/1/5/2          scsi7       storage        External
/0/100/1d/1/1/5/2/0.0.0    /dev/sdc    disk           256GB External
/0/100/1d/1/1/5/2/0.0.0/1              volume         512MiB EFI GPT partition
/0/100/1d/1/1/5/2/0.0.0/2  /dev/sdc2   volume         221GiB EXT4 volume
/0/100/1e                              bridge         82801 PCI Bridge
/0/100/1f                              bridge         Q77 Express Chipset LPC Controller
/0/100/1f.2                            storage        7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode]
/0/100/1f.3                            bus            7 Series/C216 Chipset Family SMBus Controller
/0/1                       scsi0       storage
/0/1/0.0.0                 /dev/sda    disk           256GB Samsung SSD 850
/0/1/0.0.0/1               /dev/sda1   volume         238GiB EXT4 volume
/0/2                       scsi1       storage
/0/2/0.0.0                 /dev/cdrom  disk           DVD+-RW SW830
/1                         docker0     network        Ethernet interface

See also

  • lsblk
  • lscpu
  • lslogins
  • lsmod
  • lsof
  • lspci
  • lsusb