Linux display information about installed hardware

You need to use command called lsdev. It gathers information about your computer’s installed hardware from the interrupts, ioports and dma files in the /proc directory, thus giving you a quick overview of which hardware uses what I/O addresses and what IRQ and DMA channels.

This command is very useful while troubleshooting various hardware conflict problems.

Task display : CPU Information

$ cat /proc/cpuinfo

Task: Display Free and used Memory Information

$ free -m

Task: Display partition information

# fdisk -l

Task: Display file system disk space usage

# df -H
# df -h

Task: Estimate file space usage

# du

Task: List PCI devices

# lspci

Task: List USB devices

# lsusb

Task display : More Information

$ lsdev


Device            DMA   IRQ  I/O Ports
0000:00:1d.0                 d800-d81f
0000:00:1d.1                 d000-d01f
0000:00:1d.2                 d400-d41f
0000:00:1f.0                 4000-407f 4080-40bf
0000:00:1f.1                 f000-f00f
0000:00:1f.3                 5000-501f
0000:00:1f.5                 e000-e0ff e400-e43f
0000:01:05.0                   c000-c0ff
8139too                          c000-c0ff
acpi                      9
bttv0                    22
cascade             4
dma                          0080-008f
dma1                         0000-001f
dma2                         00c0-00df
ehci_hcd:usb4            20
eth0                     18
fpu                          00f0-00ff
GPE0_BLK                       4028-402f
i8042                  1 12
ICH4                     21
ide0                     14  01f0-01f7 03f6-03f6   f000-f007
ide1                     15  0170-0177 0376-0376   f008-f00f
Intel                          e000-e0ff   e400-e43f
keyboard                     0060-006f
parport0                  7  0378-037a
PCI                          0cf8-0cff c000-cfff
pic1                         0020-0021
pic2                         00a0-00a1
PM1a_CNT_BLK                   4004-4005
PM1a_EVT_BLK                   4000-4003
PM_TMR                         4008-400b
rtc                       8  0070-0077
serial                       02f8-02ff 03f8-03ff
timer                     0
timer0                       0040-0043
timer1                       0050-0053
uhci_hcd                       d000-d01f   d400-d41f   d800-d81f
uhci_hcd:usb1            16
uhci_hcd:usb2            19
uhci_hcd:usb3            17
vga+                         03c0-03df

See also:

🐧 Please support my work on Patreon or with a donation.
🐧 Get the latest tutorials on Linux, Open Source & DevOps via:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
4 comments… add one
  • Brandon Dec 22, 2008 @ 1:12

    This was very usefull. Thank you.


  • Chris Apr 22, 2010 @ 8:26

    dmidecode is my favourite

  • Siva Jun 25, 2010 @ 19:28

    Hey dudes,

    Use the command lshal to list hardware information

  • LarryBoldt Apr 22, 2013 @ 23:44

    Very helpful and concise. Much information can be foundusing these commands. I will be looking at more of the switches thart are available wit these commands. Thanks for the useful information.


Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @