Aqui é uma pequena coleção de utilitários básicos de linha de comando para esta tarefa.
Especialmente lshw e lspci são muito úteis. Ocasionalmente dmidecode poderia levar informações adicionais - eu nunca tive que usá-lo, embora.
Até onde eu sei, report-hw é extremamente útil em sistemas baseados em Debian (não testados).
biosdevname fornece o nome dado pelo BIOS de um dispositivo. É necessário raramente, mas em alguns cenários pode salvar a vida.
Você não perguntou, mas hdparm e sdparm são úteis para discos rígidos e unidades de estado sólido, respectivamente. smartctl é para operações SMART.