From a running system, the following commands can be helpful:
This lists all of the PCI interfaces on your computer in fairly good detail. It will tell you what the majority of your hardware is -- but not all of it.
Code:
# cat /proc/cpuinfo
Tells you about your CPU.
A very handy command. This lists all of the modules currently being used. If you run the generic-smp kernel, most things are built as modules -- so the module for most of your hardware will be listed here. If you use the huge kernel instead, then many modules are built into the kernel and will not be listed in lsmod output (unfortunately).
You should use the default Slackware kernel's .config file as a starting point to prevent accidentally missing a module (and therefore either reducing functionality or completely trashing the kernel). Advice for doing so is located
here. That is a GREAT kernel compiling guide for Slackware.
If you're interested in hardware monitoring, running `sensors-detect` as root will output a list of modules that your system can use to monitor the hardware status (like temperature, etc.).
Beyond all of that, you may wish to go through your /var/log/dmesg file to see more details about what's in your system (dmesg output is often noisier than the other commands, but contains some valuable information).