# LSHW - list hardware - man(1) - [phpMan]

> **TLDR:** List detailed information about hardware configurations as root user.
>
- Launch the X11 GUI (if available):
  `sudo lshw -X`
- List all hardware in tabular format:
  `sudo lshw -short`
- List multiple class of hardware (all disks and storage controllers) in tabular format:
  `sudo lshw {{-c|-class}} disk {{-c|-class}} storage -short`
- Save all network interfaces to an HTML/XML/JSON file:
  `sudo lshw {{-c|-class}} network -{{html|xml|json}} > interfaces{{.html|.xml|.json}}`
- List network interfaces without revealing sensitive information (IP addresses, serial numbers, etc.):
  `sudo lshw {{-c|-class}} network -sanitize`
- List a particular class of hardware:
  `sudo lshw {{-c|-class}} {{system|bridge|memory|processor|address|storage|disk|tape|bus|network|display|input|printer|multimedia|communication|power|volume|generic}}`

*Source: tldr-pages*

---

[_LSHW_(1)](https://www.chedong.com/phpMan.php/man/LSHW/1/markdown)                                                                                      [_LSHW_(1)](https://www.chedong.com/phpMan.php/man/LSHW/1/markdown)

## NAME
       lshw - list hardware

## SYNOPSIS
       **lshw **[ **-version **]

       **lshw **[ **-help **]

       **lshw **[ **-X **]

       **lshw  **[   **[  -html ]  [ -short ]  [ -xml ]  [ -json ]  [ -businfo ]  **]  [ **-dump _**filename_ ]  [
### -class _ -disable _ -enable _ -sanitize  -numeric 
### -quiet  -notime 

## DESCRIPTION
       **lshw **is a small tool to extract detailed information on the hardware configuration of the ma‐
       chine.  It  can report exact memory configuration, firmware version, mainboard configuration,
       CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86 or IA-64  sys‐
       tems and on some PowerPC machines (PowerMac G4 is known to work).

       It  currently  supports  DMI  (x86  and IA-64 only), OpenFirmware device tree (PowerPC only),
       PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only tested on x86), SCSI and USB.

### -version
              Displays the version of **lshw **and exits.

### -help  

### -X     

### -html  

### -xml   

### -json  

### -short 
              **ioscan**.

### -businfo
              Outputs  the device list showing bus information, detailing SCSI, USB, IDE and PCI ad‐
              dresses.

### -dump _
              Display output and dump collected information into a file (SQLite database).

### -class _
              Only show the given class of hardware. _class_ can be found using **lshw  -short  **or  **lshw**
              **-businfo**.

### -C _
              Alias for **-class _**class_.

### -enable _

### -disable _
              Enables  or  disables a test. _test_ can be **dmi **(for DMI/SMBIOS extensions), **device-tree**
              (for OpenFirmware device tree), **spd **(for memory Serial Presence Detect),  **memory  **(for
              memory-size  guessing  heuristics), **cpuinfo **(for kernel-reported CPU detection), **cpuid**
              (for CPU detection), **pci **(for PCI/AGP access), **isapnp **(for ISA PnP extensions), **pcmcia**
              (for PCMCIA/PCCARD), **ide **(for IDE/ATAPI), **usb **(for USB  devices),**scsi  **(for  SCSI)  or
              **network **(for network interfaces detection).

### -quiet 

### -sanitize
              Remove  potentially  sensitive  information from output (IP addresses, serial numbers,
              etc.).

### -numeric
              Also display numeric IDs (for PCI and USB devices).

### -notime
              Exclude volatile attributes (timestamps) from output.

## BUGS
       **lshw **currently does not detect Firewire(IEEE1394) devices.

       Not all architectures supported by GNU/Linux are fully supported (e.g.  CPU detection).

       "Virtual" SCSI interfaces used for SCSI emulation over IDE are not reported correctly yet.

## NOTES
       **lshw **must be run as super user or it will only report partial information.

## FILES
### /usr/local/share/pci.ids

### /usr/share/pci.ids

### /etc/pci.ids

### /usr/share/hwdata/pci.ids
              A list of all known PCI ID's (vendors, devices, classes and subclasses).  If  compiled
              with zlib support, lshw will look for _pci.ids.gz_ first, then for _pci.ids_.

       **/proc/bus/pci/***
              Used to access the configuration of installed PCI buses and devices.

       **/proc/ide/***
              Used to access the configuration of installed IDE buses and devices.

       **/proc/scsi/*, /dev/sg***
              Used to access the configuration of installed SCSI devices.

       **/dev/cpu/*/cpuid**
              Used on x86 platforms to access CPU-specific configuration.

       **/proc/device-tree/***
              Used on PowerPC platforms to access OpenFirmware configuration.

       **/proc/bus/usb/***
              Used to access the configuration of installed USB buses and devices.

       **/sys/* **Used on 2.6 kernels to access hardware/driver configuration information.

## EXAMPLES
### lshw -short
              Lists hardware in a compact format.

### lshw -class disk -class storage
              Lists all disks and storage controllers in the system.

### lshw -html -class network
              Lists all network interfaces in HTML.

### lshw -disable dmi
              Don't use DMI to detect hardware.

## SEE ALSO
       _/proc/*_, [**linuxinfo**(1)](https://www.chedong.com/phpMan.php/man/linuxinfo/1/markdown), [**lspci**(8)](https://www.chedong.com/phpMan.php/man/lspci/8/markdown), [**lsusb**(8)](https://www.chedong.com/phpMan.php/man/lsusb/8/markdown)

## COPYING
       **lshw **is distributed under the GNU GENERAL PUBLIC LICENSE (GPL) version 2.

## AUTHOR
       **lshw **is maintained by Lyonel Vincent <<lyonel@ezix.org>>.

## OTHER INFO
       The webpage for **lshw **is at
        <URL:<http://lshw.ezix.org/>>

$Rev$                                      15 October 2020                                   [_LSHW_(1)](https://www.chedong.com/phpMan.php/man/LSHW/1/markdown)
