DMIDECODE - BIOS/Hardware info
sudo dmidecode
sudo dmidecode -t bios
sudo dmidecode -t system
sudo dmidecode -t processor
sudo dmidecode -t memory
sudo dmidecode -t 0,1,2,3,4
Common queries
sudo dmidecode -s system-serial-number
sudo dmidecode -s system-manufacturer
sudo dmidecode -s system-product-name
sudo dmidecode -s bios-version
LSHW - Hardware lister
sudo lshw
sudo lshw -short
sudo lshw -C network
sudo lshw -C disk
sudo lshw -C memory
sudo lshw -C processor
sudo lshw -html > hardware.html
sudo lshw -xml
LSCPU - CPU information
lscpu
lscpu | grep "Model name"
lscpu | grep "CPU(s)"
lscpu | grep "Thread(s) per core"
LSPCI - PCI devices
lspci
lspci -v
lspci -vv
lspci -k
lspci -s 00:1f.2 -v
lspci | grep -i network
lspci | grep -i vga
LSUSB - USB devices
lsusb
lsusb -v
lsusb -t
lsusb -d 046d:c52b
LSBLK - Block devices
lsblk
lsblk -f
lsblk -b
lsblk /dev/sda
INXI - System info
sudo apt install inxi
inxi -F
inxi -C
inxi -G
inxi -N
inxi -D
inxi -A
HWINFO - Comprehensive hardware
sudo apt install hwinfo
sudo hwinfo
sudo hwinfo --cpu
sudo hwinfo --network
sudo hwinfo --disk
sudo hwinfo --memory
sudo hwinfo --short
/proc filesystem
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/version
cat /proc/uptime
cat /proc/mounts
cat /proc/partitions
Kernel information
uname -r
uname -a
uname -s
uname -m
uname -p
OS information
cat /etc/os-release
lsb_release -a
hostname
hostnamectl
cat /etc/issue
Disk information
df -h
du -sh /*
sudo smartctl -a /dev/sda
sudo fdisk -l
sudo parted -l
Memory slots
sudo dmidecode -t memory | grep -i size
sudo dmidecode -t memory | grep -i speed
sudo dmidecode -t memory | grep -i "Number Of Devices"
Network interfaces
ip addr show
ip addr show eth0
ip link show
ethtool eth0
PCI IDs lookup
sudo update-pciids
lspci -nn | grep "8086:1539"
Complete system report
#!/bin/bash
echo "=== System Information Report ==="
echo ""
echo "Hostname: $(hostname)"
echo "OS: $(cat /etc/os-release | grep PRETTY_NAME | cut -d'"' -f2)"
echo "Kernel: $(uname -r)"
echo "Uptime: $(uptime -p)"
echo -e "\n=== CPU ==="
lscpu | grep "Model name\|CPU(s)\|Thread(s)"
echo -e "\n=== Memory ==="
free -h | grep Mem
echo -e "\n=== Disk ==="
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
echo -e "\n=== Network ==="
ip -br addr
echo -e "\n=== Graphics ==="
lspci | grep -i vga
Hardware monitoring
sensors
sensors | grep fan
cat /sys/class/thermal/thermal_zone*/temp
Battery information (laptops)
upower -i /org/freedesktop/UPower/devices/battery_BAT0
upower -i /org/freedesktop/UPower/devices/line_power_AC
cat /sys/class/power_supply/BAT0/capacity
Performance info
cat /proc/cpuinfo | grep MHz
uptime
cat /proc/loadavg
ps aux | wc -l