7.3 — Informations système et matériel
Système d'exploitation et noyau
cat /etc/os-release
uname -a
uname -r
hostnamectl
uptime
/etc/os-release décrit la distribution ; uname -r indique le noyau actuellement démarré, qui peut différer du dernier noyau installé.
Processeur et mémoire
lscpu
free -h
grep -E 'MemTotal|MemAvailable|SwapTotal|SwapFree' /proc/meminfo
Matériel PCI, USB et disques
lspci
lspci -nnk
lsusb
lsblk -o NAME,MODEL,SERIAL,SIZE,TYPE,FSTYPE,MOUNTPOINTS
lspci -nnk affiche les identifiants matériels, le pilote utilisé et les modules disponibles, très utile pour un GPU ou une carte réseau.
Modules du noyau
lsmod
modinfo nom_du_module
sudo modprobe nom_du_module
Retirer un module peut couper un périphérique actif. Ne pas utiliser modprobe -r à distance sur le pilote de la carte réseau employée.
Périphériques et événements récents
sudo dmesg -T | tail -n 100
journalctl -k -b
udevadm info --query=all --name=/dev/sdb
Temps et fuseau horaire
date
timedatectl
Sur un serveur, une horloge incorrecte peut casser TLS, Kerberos, l'authentification et la corrélation des journaux.
Charge et sessions
uptime
w
last -n 20
Les trois valeurs de charge d'uptime couvrent environ 1, 5 et 15 minutes. Elles doivent être interprétées avec le nombre de processeurs logiques et l'attente d'entrées-sorties.
Construire un petit rapport non sensible
{
date
hostnamectl
uptime
free -h
df -hT
ip -brief address
} > diagnostic-systeme.txt
Examiner le fichier avant de le transmettre : il peut révéler nom de machine, adresses IP, utilisateurs, numéros de série ou structure du stockage.
Commandes optionnelles utiles
inxi -Fxxxz # synthèse détaillée si inxi est installé
sudo dmidecode # informations DMI/BIOS, nécessite root
sudo smartctl -a /dev/sda # santé SMART si smartmontools est installé
Ne lancez pas de test SMART long ou destructif sur un disque de production sans connaître son impact et sans sauvegarde valide.