« Kernel Linux » : différence entre les versions
| (8 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 61 : | Ligne 61 : | ||
== dmesg == | == dmesg == | ||
=== 1️⃣ La commande === | === 1️⃣ La commande === | ||
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight> | <syntaxhighlight lang="bash" copy>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>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 | * '''<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 | ||
| Ligne 102 : | Ligne 100 : | ||
=== 3️⃣ Exemple d’utilisation === | === 3️⃣ Exemple d’utilisation === | ||
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight> | <syntaxhighlight lang="bash" copy>sudo dmesg -w</syntaxhighlight> | ||
Puis tu branches un périphérique USB → tu vois en direct : | Puis tu branches un périphérique USB → tu vois en direct : | ||
| Ligne 112 : | Ligne 110 : | ||
<pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre> | <pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre> | ||
==== 🔹 ex: NAS ==== | |||
Filtrer uniquement les événements “NAS utiles” | Filtrer uniquement les événements “NAS utiles” | ||
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel' | <syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel' | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Option pratique : suivre et filtrer les événements critiques | |||
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|nfs|smb|usb|sd[a-z]|eth|wl' | |||
</syntaxhighlight> | |||
==== 🔹 ex: Reseaux / VPN ==== | |||
Filtrer pour VPN et réseau | |||
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall|kernel'</syntaxhighlight> | |||
Avec couleurs et erreurs mises en évidence | |||
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall'</syntaxhighlight> | |||
----- | ----- | ||