Occasionally I want to check what exact model of hardware component I am using. I don't really care about extreme detail things like what brand of capacitor they used on the Motherboard in position xyz. I just want to know what is the exact model of my motherboard, ram, video card and so on, usually because I'm trying to shop for compatible hardware or look for drivers. So basically all I need is one line per important piece of hardware showing pretty much what the box said that it came in.
How can I do this in Linux from the command line?
What I've tried:
neofetch
is the best thing I've found but it only shows CPU and GPU. It doesn't say the RAM model or frequency, hard drive model or motherboard model.lshw
prints 517 lines of gibberish that I can never make heads or tails out of. This is clearly some kind of technical tool, not something for people that just want to know what models of hardware they have and are too lazy to pop the case and look inside with a flashlight.
lshw
's output. Thehead
command can be used to only get the first X lines of output from a command.lshw | head -n 15
tells me the model ("product") and manufacturer ("vendor"). It's not as compact/straightforward asinxi
described by @Freddy below though.