Příkaz udevadm se používá ke správě udev. Vyžaduje různé dílčí příkazy, z nichž každý provádí určitý úkol, aby upravil chování démona systemd-udevd a souvisejících komponent. Některé z těchto dílčích příkazů jsou popsány v následující tabulce.
| Dílčí příkaz | Použito na |
|---|---|
| informace | Získejte informace o zařízení uložené v databázi udev a také podrobné atributy zařízení ze souborového systému /sys/. Můžete například zobrazit ID dodavatele zařízení, ID produktu, sériové číslo a mnoho dalšího. |
| ovládání | Upravte provozní stav udev. Například poskytnutím možnosti –reload-rules zajistíte, že udev bude číst ze všech nových souborů pravidel, které jste přidali. |
| spouštěč | Provádět pravidla, která se vztahují na jakékoli zařízení, které je aktuálně připojeno. Můžete také určit akci pomocí volby -c, například přidat, odebrat nebo změnit. Jak název napovídá, spustí události, kdy je zařízení přidáno, odebráno nebo změněno v běžícím jádře. |
| monitor | Sledujte události odeslané jádrem nebo pravidlem udev. |
| test | Simulujte událost udev spuštěnou pro zařízení s výsledky na výstupu. |
Syntaxe
Syntaxe příkazu udevadm je:
# udevadm [options] [subcommand] [arguments]
Pokud při spouštění příkazu udevadm narazíte na níže uvedenou chybu:
udevadm: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
| Distribuce OS | Příkaz |
|---|---|
| Debian | apt-get install udev |
| Ubuntu | apt-get install udev |
| Alpine | apk přidat udev |
| Arch Linux | pacman -S systemd |
| Kali Linux | apt-get install udev |
| CentOS | yum nainstalovat udev |
| Fedora | dnf install systemd-udev |
| Raspbian | apt-get install udev |
Příklady příkazů udevadm
1. Monitorujte všechny události zařízení:
# udevadm monitor
2. Vytiskněte `uevents` odeslané jádrem:
# udevadm monitor --kernel
3. Po zpracování `udev`:
vytiskněte události zařízení# udevadm monitor --udev
4. Seznam atributů zařízení:
# udevadm info --attribute-walk --path /dev/sda1
5. Znovu načtěte všechna pravidla `udev`:
# udevadm control --reload-rules
6. Spusťte všechna pravidla `udev`, aby se spustila:
# udevadm trigger