« Kernel Linux » : différence entre les versions
Apparence
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 59 : | Ligne 59 : | ||
sudo sysctl -a | grep ipv4 | sudo sysctl -a | grep ipv4 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== dmesg == | |||
----- | |||
=== 1️⃣ La commande === | |||
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight> | |||
* '''<code>dmesg</code>''' → affiche le '''ring buffer du noyau Linux''', c’est-à-dire : tous les '''messages générés par le noyau''' et les '''drivers''' depuis le démarrage | |||
* '''<code>-w</code>''' → “'''wait / follow'''” : la commande ne s’arrête pas, elle '''affiche en temps réel les nouveaux messages''' au fur et à mesure qu’ils apparaissent | |||
----- | |||
=== 2️⃣ À quoi ça sert === | |||
==== 🔹 Surveillance en temps réel ==== | |||
* Voir '''les logs matériels et noyau''' qui apparaissent pendant que le système tourne | |||
* Exemples : | |||
** Connexion / déconnexion de périphériques USB | |||
** Wi-Fi ou Ethernet qui tombe / se reconnecte | |||
** Messages d’erreur de disque dur / NAS | |||
** Redémarrage d’un module kernel ou crash d’un driver | |||
==== 🔹 Débogage ==== | |||
* Utile pour '''troubleshooting''' : | |||
** Pilotes qui plantent | |||
** Problèmes réseau au niveau du noyau | |||
** Messages du VPN (WireGuard / OpenVPN) ou firewall si kernel-level | |||
==== 🔹 Surveillance matérielle ==== | |||
* Détection de matériel branché / débranché | |||
* Erreurs SMART sur disques | |||
* Chauffe, surcharge, watchdog kernel | |||
----- | |||
=== 3️⃣ Exemple d’utilisation === | |||
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight> | |||
Puis tu branches un périphérique USB → tu vois en direct : | |||
<pre>[ 1234.567890] usb 1-1: new high-speed USB device number 4 using xhci_hcd | |||
[ 1234.678901] usb 1-1: New USB device found, idVendor=abcd, idProduct=1234 | |||
[ 1234.678902] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3</pre> | |||
Ou pour un Wi-Fi qui tombe : | |||
<pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre> | |||
----- | |||
=== 4️⃣ Notes importantes === | |||
* '''<code>sudo</code>''' est nécessaire pour voir tous les messages kernel | |||
* <code>dmesg -w</code> fonctionne '''en temps réel''', donc '''ne se termine pas''' tant que tu ne fais pas <code>Ctrl+C</code> | |||
* Tu peux '''filtrer en direct''' avec <code>grep</code>, par exemple pour SMB/NFS ou VPN : | |||
<syntaxhighlight lang="bash">sudo dmesg -w | grep nfs | |||
sudo dmesg -w | grep wireguard</syntaxhighlight> | |||
* Très pratique pour voir si des paquets sont bloqués ou des erreurs apparaissent sur le routeur ou le NAS | |||
----- | |||
==== ⚡ Résumé rapide ==== | |||
* <code>dmesg</code> → logs kernel / drivers | |||
* <code>-w</code> → “suivi en direct” | |||
* Utilité → '''débogage matériel, réseau, VPN, filesystem''' | |||
----- | |||
[[Catégorie:Linux]] [[Catégorie:Debian]] | [[Catégorie:Linux]] [[Catégorie:Debian]] | ||
Version du 2 janvier 2026 à 16:04
Lister tous les paquets liés au noyau installés sur votre système avec la commande suivante
dpkg --list | grep linux-image
Lister les fichiers dans le répertoire /boot pour voir les versions du noyau installées
ls -l /boot | grep vmlinuz
Vérifier quel noyau est actuellement en cours d'utilisation
uname -r
Voir noyau version
uname -a
Voir noyaux installés
dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3 | column -t"}'
dpkg --get-selections | grep 'linux-.*-v'
Lister les paquets de noyau installés et leur taille
dpkg-query -Wf '${Installed-Size}\t${Package}\n' | grep linux-image
Vérifier l'espace disque utilisé dans /boot
sudo du -sh /boot/*
Pour obtenir plus de détails sur un paquet de noyau spécifique, y compris sa taille
Liste
dpkg --list | grep linux-image
Puis
apt show linux-image-X.Y.Z-W-generic
Supprimer des anciens noyaux
Debian propose un script appelé purge-old-kernels qui peut automatiser la suppression des anciens noyaux. Vous pouvez l'installer et l'utiliser comme suit :
sudo apt-get install byobu
sudo purge-old-kernels
Ce script supprimera automatiquement les anciens noyaux tout en conservant le noyau actuel et un noyau de secours.
Lister les paramètres sysctl
sudo sysctl -a
sudo sysctl -a | grep ipv4
dmesg
1️⃣ La commande
sudo dmesg -w
dmesg→ affiche le ring buffer du noyau Linux, c’est-à-dire : tous les messages générés par le noyau et les drivers depuis le démarrage-w→ “wait / follow” : la commande ne s’arrête pas, elle affiche en temps réel les nouveaux messages au fur et à mesure qu’ils apparaissent
2️⃣ À quoi ça sert
🔹 Surveillance en temps réel
- Voir les logs matériels et noyau qui apparaissent pendant que le système tourne
- Exemples :
- Connexion / déconnexion de périphériques USB
- Wi-Fi ou Ethernet qui tombe / se reconnecte
- Messages d’erreur de disque dur / NAS
- Redémarrage d’un module kernel ou crash d’un driver
🔹 Débogage
- Utile pour troubleshooting :
- Pilotes qui plantent
- Problèmes réseau au niveau du noyau
- Messages du VPN (WireGuard / OpenVPN) ou firewall si kernel-level
🔹 Surveillance matérielle
- Détection de matériel branché / débranché
- Erreurs SMART sur disques
- Chauffe, surcharge, watchdog kernel
3️⃣ Exemple d’utilisation
sudo dmesg -w
Puis tu branches un périphérique USB → tu vois en direct :
[ 1234.567890] usb 1-1: new high-speed USB device number 4 using xhci_hcd [ 1234.678901] usb 1-1: New USB device found, idVendor=abcd, idProduct=1234 [ 1234.678902] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Ou pour un Wi-Fi qui tombe :
[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)
4️⃣ Notes importantes
sudoest nécessaire pour voir tous les messages kerneldmesg -wfonctionne en temps réel, donc ne se termine pas tant que tu ne fais pasCtrl+C- Tu peux filtrer en direct avec
grep, par exemple pour SMB/NFS ou VPN :
sudo dmesg -w | grep nfs
sudo dmesg -w | grep wireguard
- Très pratique pour voir si des paquets sont bloqués ou des erreurs apparaissent sur le routeur ou le NAS
⚡ Résumé rapide
dmesg→ logs kernel / drivers-w→ “suivi en direct”- Utilité → débogage matériel, réseau, VPN, filesystem