Hardware
lspci - list peripheral component interconnect (slots on the motherboard you can put cards in). Laptop are integrated.
- listed drivers could be other than what the hardware specifically is. If a driver works for a piece of hardware, then it will just use that driver
lsusb - things that are pluggable into the laptop.
When a piece of hardware is detected, it's assigned a name. If it doesn't have a name then there is an issue with the driver. Hardware devices are located in /dev
udev - process used to assign names to hardware
- naming rules are found in /etc/udev [rules.d / udev.conf]
drivers are "kernel modules" in Linux
lsmod - list modules
rmmod - remove module - disable unwanted modules, temporary disabling. A reboot and the hardware gets detected again
modprobe - kernel module probe - /etc/modprobe.d/ contains blacklists. These are used to permanently disable hardware/drivers