Probing for hardware information
Command Line – Hardware Information
![© Lead Image © Pei Ling Hoo, 123RF.com © Lead Image © Pei Ling Hoo, 123RF.com](/var/linux_magazin/storage/images/issues/2021/253/information-commands/pei_ling_hoo_123rf-metallic_10.png/795391-1-eng-US/Pei_Ling_Hoo_123RF-Metallic_10.png_medium.png)
© Lead Image © Pei Ling Hoo, 123RF.com
A quick guide to 10 command-line tools to help you find hardware information.
If you need hardware information, where do you turn? You might have the box and a Quick Start Guide, but chances are they're lost in the back of some closet. More detailed information is probably available online but is not much use without the model number. The simplest source is your system itself, which has plenty of commands – including basic ones such as grep
and ls
– to pry out the information you need from the niche where it resides. Many echo the basic ls
command in their name, and many have two or more levels of verbosity, each one giving more detailed information than the last. But whatever the name or structure of the command, each unlocks an often untapped cache of information. Most of the time, you will want to pipe the commands through less
(adding | less
at the end of the command), and in some cases you will need to log in as root to access the information.
uname
Using uname
provides a high-level view of both the hardware and software on the system. With the -a
option, it gives the following information in this order: kernel name, host name, kernel release, kernel version (such as Debian 4.19.194-3 (2021-07-18)), hardware type, hardware architecture, and operating system. Each of these pieces of information can be displayed by itself with a specific option of its own, but because the options often have no relation to the information, it is easier to simply remember uname -a
. With no option, uname
simply lists the operating system (Figure 1).
lspci
For a brief summary of all PCI buses, type the bare command. For more detail, add a level of verbosity from -v
to -vvv
. For hexadecimal dumps, there are also four levels of detail, from -x
to -xxxx
.
A bus-specific view of information can be had with -b
and a tree view with -t
. Regular accounts can receive some information, but a full display requires root privileges (Figure 2).
![](/var/linux_magazin/storage/images/issues/2021/253/information-commands/figure-2/795397-1-eng-US/Figure-2_large.png)
lshw
While lshw
can be run as an ordinary user, it only gives detailed information when run as root. When run with root privileges, the command's default output includes information on exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, and bus speed. If you are taking a screen shot, you might want to use the --sanitize
option to conceal sensitive information such as IP addresses (Figure 3).
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
![Learn More](https://www.linux-magazine.com/var/linux_magazin/storage/images/media/linux-magazine-eng-us/images/misc/learn-more/834592-1-eng-US/Learn-More_medium.png)
News
-
TUXEDO Computers Releases InfinityBook Pro 14 Gen9 Laptop
Sporting either AMD or Intel CPUs, the TUXEDO InfinityBook Pro 14 is an extremely compact, lightweight, sturdy powerhouse.
-
Google Extends Support for Linux Kernels Used for Android
Because the LTS Linux kernel releases are so important to Android, Google has decided to extend the support period beyond that offered by the kernel development team.
-
Linux Mint 22 Stable Delayed
If you're anxious about getting your hands on the stable release of Linux Mint 22, it looks as if you're going to have to wait a bit longer.
-
Nitrux 3.5.1 Available for Install
The latest version of the immutable, systemd-free distribution includes an updated kernel and NVIDIA driver.
-
Debian 12.6 Released with Plenty of Bug Fixes and Updates
The sixth update to Debian "Bookworm" is all about security mitigations and making adjustments for some "serious problems."
-
Canonical Offers 12-Year LTS for Open Source Docker Images
Canonical is expanding its LTS offering to reach beyond the DEB packages with a new distro-less Docker image.
-
Plasma Desktop 6.1 Released with Several Enhancements
If you're a fan of Plasma Desktop, you should be excited about this new point release.
-
SUSE Offers CentOS 7 Support with Liberty Linux Lite
SUSE's Liberty Linux support offering now includes CentOS 7, which means businesses won't be forced to migrate those servers for some time.
-
Ubuntu's App Center Finally Supports Local Installs Again
If you regularly download .deb files and would prefer a GUI method of installing, Ubuntu has your back.
-
AlmaLinux Now Supports Raspberry Pi 5
If you're looking to create with the Raspberry Pi 5 and want to use AlmaLinux as your OS, you're in luck because it's now possible.