Is there any program that shows all hardware?
There are a couple of command line programs that give you this kind of information, you could try lshw
and lspci
.
For a GUI that nicely displays information from these and other sources, try hardinfo .
It will appear in the applications menu under System > System Profiler and Benchmarks.
As the name suggests, it also offers some benchmarks ;)
Sounds like you're looking for lspci
. It's not all hardware; but it is the ones you listed and it's usually the one I want.
(lshw
also exists, although I'm not sure if it's installed by default. It's usually more info than I want)
The old school method that I use is to type dmesg
at the prompt. It will show you the last startup log of the Linux system.