Der Befehl udevadm wird verwendet, um udev zu verwalten. Es sind verschiedene Unterbefehle erforderlich, von denen jeder eine bestimmte Aufgabe ausführt, um das Verhalten des systemd-udevd-Daemons und verwandter Komponenten zu ändern. Einige dieser Unterbefehle werden in der folgenden Tabelle beschrieben.
| Unterbefehl | Früher |
|---|---|
| Info | In der udev-Datenbank gespeicherte Geräteinformationen sowie detaillierte Geräteattribute aus dem /sys/-Dateisystem abrufen. Sie können beispielsweise die Hersteller-ID, Produkt-ID, Seriennummer und vieles mehr eines Geräts anzeigen. |
| Kontrolle | Ändern Sie den Ausführungsstatus von udev. Wenn Sie beispielsweise die Option –reload-rules angeben, wird sichergestellt, dass udev aus allen neu hinzugefügten Regeldateien liest. |
| Auslöser | Führen Sie Regeln aus, die für alle derzeit angeschlossenen Geräte gelten. Sie können auch eine Aktion mit der Option -c angeben, wie z. B. Hinzufügen, Entfernen oder Ändern. Wie der Name schon sagt, lösen diese Ereignisse aus, wenn ein Gerät im laufenden Kernel hinzugefügt, entfernt oder geändert wird. |
| überwachen | Überwachen Sie Ereignisse, die vom Kernel oder von einer udev-Regel gesendet werden. |
| testen | Simulieren Sie ein udev-Ereignis, das für ein Gerät ausgeführt wird, mit Ergebnissen bei der Ausgabe. |
Syntax
Die Syntax des udevadm-Befehls lautet:
# udevadm [options] [subcommand] [arguments]
Wenn beim Ausführen des udevadm-Befehls der folgende Fehler auftritt:
udevadm: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
| Betriebssystemverteilung | Befehl |
|---|---|
| Debian | apt-get install udev |
| Ubuntu | apt-get install udev |
| Alpin | apk udev hinzufügen |
| Arch Linux | pacman -S systemd |
| Kali-Linux | apt-get install udev |
| CentOS | yum installiere udev |
| Fedora | dnf install systemd-udev |
| Raspbian | apt-get install udev |
udevadm-Befehlsbeispiele
1. Alle Geräteereignisse überwachen:
# udevadm monitor
2. Drucke vom Kernel gesendete `uevents`:
# udevadm monitor --kernel
3. Geräteereignisse drucken, nachdem sie von `udev` verarbeitet wurden:
# udevadm monitor --udev
4. Attribute eines Geräts auflisten:
# udevadm info --attribute-walk --path /dev/sda1
5. Laden Sie alle `udev`-Regeln neu:
# udevadm control --reload-rules
6. Lösen Sie die Ausführung aller `udev`-Regeln aus:
# udevadm trigger