udevdm命令詳解

2022-03-21 15:58:35 字數 1946 閱讀 3674

udevadm 後接乙個命令和命令指定選項。它控制了udev執行的行為,處理核心事件,控制事件佇列,並且提供簡單的除錯機制。

選項:--debug 列印錯誤資訊

--version 列印版本資訊

--help 幫助文件

udevadm info options     查詢udev資料庫中的裝置資訊。也可以從sysfs檔案系統中查詢到裝置的屬性以輔助建立udev規則。

--path=devpath      裝置的路徑

--name=file       裝置節點或者鏈結

--attribute-walk    列印指定裝置的所有sysfs記錄的屬性,以用來udev規則匹配特殊的裝置。該選項列印鏈上的所有裝置資訊,最大可能到sys目錄。

--device-id-of-file=file 列印主/從裝置號

--export-db       輸出udev資料庫中的內容

udevadm trigger [options]  接收核心傳送來的裝置事件。主要用於重放coldplug事件資訊

(譯者補充:核心在啟動時已經檢測到了系統的硬體裝置,並把硬體裝置資訊通過sysfs核心虛擬檔案系統匯出。udev掃瞄sysfs檔案系統,根據硬體裝置資訊生成熱插拔(hotplug)事件,udev再讀取這些事件,生成對應的硬體裝置檔案。由於沒有實際的硬體插拔動作,所以這一過程被稱為coldplug。)

--verbose     輸出將要被觸發的裝置列表。

--dry-run      不真的觸發事件

--type=type     觸發乙個特殊的裝置。合法的型別:devices,subsystem,failed.預設是devices

--action=action  被觸發的事件,預設是change

--subsystem-match=subsystem  觸發匹配子系統的裝置事件。這個選項可以被多次指定,並且支援shell模式匹配。

--attr-match=attribute=value     觸發匹配sysfs屬性的裝置事件。如果屬性值和屬性一起指定,屬性的值可以使用shell模式匹配。如果沒有指定值,會重新確認現有屬性。這個選項可以被多次指定。

--attr-nomatch=attribute=value   不要觸發匹配屬性的裝置事件。如果可以使用模式匹配。也可以多次指定

--property-match=property=value 匹配屬性吻合的裝置。可以多次指定支援模式匹配

--tag-match=property       匹配標籤吻合的裝置。可以多次指定。

--sysname-match=name     匹配sys裝置名相同的裝置。可以多次指定支援模式匹配。

udevadm settle [options]  檢視udev事件佇列,如果所有事件全部處理完就退出。

--timeout=seconds     等待事件佇列空的最大時間。預設是180秒。如果是0則立即退出。

--seq-start=seqnum     只等待到給定的順序號。

--seq-end=seqnum    只等待到給定順序號之前。

--exit-if-exists=file      如果檔案存在就退出

--quiet    不輸出任何資訊

udevadm monitor [options]  監聽核心事件和udev傳送的events事件。列印事件發出的裝置。可以通過比較核心或者udev事件的時間戳來分析事件時序。

--kernel  輸出核心事件

--udev  輸出udev規則執行時的udev事件

--property  輸出事件的屬性

--subsystem-match=string  通過子系統或者裝置型別過濾事件。只有匹配了子系統值的udev裝置事件通過。

--tag-match=string  通過屬性過濾事件,只有匹配了標籤的udev事件通過。

udevadm test [options] devpath  模擬乙個udev事件,列印出debug資訊。

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...

UNIX crontab命令詳解

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。crontab命令有三種形式的命令列結構 crontab u user file crontab u user e l...

mount命令詳解

名稱 mount 使用許可權 系統管理者或 etc fstab中允許的使用者 使用方式 mount hv mount a ffnrsvw t vfstype mount fnrsvw o options device dir mount fnrsvw t vfstype o options devi...