Linux Command - lshw
The Linux lshw command is used to list information about the hardware on the system.
NOTE - run as root for permission to query all hardware info
lshw # basic usage, dumps ton of hardware information
lshw -short # nice short output
lshw -json # JSON output
lshw -c disk -c storage # all disks and storage controllers
lshw -html -class network # lists all network interfaces in HTML
-class class | Only show the given class of hardware. class can be found using lshw -short or lshw -businfo. |
-C class | Alias for -class class. |
-short | Outputs the device tree showing hardware paths, very much like the output of HP-UX’s ioscan. |
-html | Outputs the device tree as an HTML page. |
-xml | Outputs the device tree as an XML tree. |
-json | Outputs the device tree as a JSON object (JavaScript Object Notation). |
-X | Launch the X11 GUI (if available). |
-businfo | Outputs the device list showing bus information, detailing SCSI, USB, IDE and PCI addresses. |
-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. |
-dump filename | Display output and dump collected information into a file (SQLite database). |