肥仔教程网

SEO 优化与 Web 开发技术学习分享平台

快速掌握udevadm命令(二)_udhcpc命令

接上一篇文章,直接开整!

四、udevadm trigger [options] [DEVPATH]:
1)选项说明:
-t TYPE/--type=TYPE:仅触发特定类型设备,TYPE类型:
* devices:设备(默认)
* subsystems:子系统
-c ACTION/--action=ACTION:指定设备事件的触发类型
* add:增加
* remove:移除
* change:修改
-v/--verbose:显示可触发的设备列表
-n/--dry-run:并不真正触发设备事件
-w/--settle:触发设备事
件且等待所有设备事件全部完成
-h, --help:帮助信息
2)常用举例:
udevadm trigger -v:显示所有可触发的设备
udevadm trigger --type=devices --action=change:触发导入更改(适合修改现有设备的规则文件时)
3)说明:
* trigger可重放内核初始化过程中的冷插(coldplug)事件

五、udevadm settle [options]:
1)选项说明:
-t SECONDS/--timeout=SECONDS:允许等候时间(0 表示仅检查事件队列是否为空;默认 120 秒)
-E FILE/--exit-if-exists=FILE:如果 FILE 文件存在停止等待
-h/--help:帮助信息
2)常用举例:
udevadm settle:查看 uevents 队列

六、udevadm control [option]:
1)选项说明:
-R/--reload:向 systemd-udevd 发送重新加载信号,重新加载 udev 规则
* 用于新设备事件,已存在设备不生效
--ping:向 systemd-udevd 发送 ping 消息并等待应答(用于检查 systemd-udevd 守护进程是否正常运行)
-t SECONDS/--timeout=SECONDS:等候 systemd-udevd 应答的秒数
-h, --help:帮助信息
2)常用举例:
udevadm control --ping:确认systemd-udevd是否正常运行
udevadm control --reload:导入新增设备的规则(对于老设备的change无效)

七、udevadm monitor [options]:
1)选项说明:
-k/--kernel:仅显示 KERNEL 事件
-u/--udev:仅显示 UDEV 事件
-p/--property:显示事件的各属性
-s STRING/--subsystem-match=STRING:通过子系统或者设备类型过滤事件,仅匹配子系统值的 udev 事件通过
-h/--help:帮助信息
2)常用举例:
udevadm monitor -k -p:监控 kernel 事件同时显示事件属性
udevadm monitor --kernel --property --subsystem-match=usb:过滤监听符合条件的事件
3)说明:
* 监视事件包括:内核发出的设备事件(以 "KERNEL" 标记)和处理完 udev 规则后发出的事件(以 "UDEV" 标记)
* 命令执行后在控制台上输出事件的设备路径
* 比较"KERNEL"与"UDEV"时间戳可用于分析udev处理设备事件的时间

八、udevadm test [options] DEVPATH:
1)选项说明:
-a ACTION/--action=ACTION:指定设备事件的模拟类型(add(默认), remove, change, ...)
-h/--help:帮助信息
2)常用举例:
udevadm test /dev/sda:测试 /dev/sda 的执行情况

九、udevadm test-builtin [options] COMMAND DEVPATH:
1)选项说明:
-h/--help:帮助信息
2)常用举例:
udevadm test-builtin -h:列出可支持的内置命令

十、硬件数据库管理工具:systemd-hwdb
1)语法:
systemd-hwdb [选项] [命令] [参数]
2)选项:
--usr:在 /lib/udev 下创建,而非 /etc/udev
-r/--root PATH:指定根目录
-s/--strict:严格模式
3)常用举例:
systemd-hwdb update:升级数据库
systemd-hwdb query /etc/udev/hwdb.bin:查看并显示二进制数据库信息
4)说明:
* 硬件二进制数据库位置:/etc/udev/hwdb.bin, /lib/udev/hwdb.bin
* 规则文件:/etc/udev/hwdb.d/*.hwdb, /lib/udev/hwdb.d/*.hwdb
* 规则编写完成后使用此命令升级二进制数据库,系统启动时仅读取二进制数据库文件


本文分两篇介绍了udevadm的常用用法,其他选项并未做较多的介绍,各位读者如有更多的心得,欢迎留言指教!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言