本文以通俗的方法闡述 udev 及相關術語的概念、udev 的配置檔案和規則檔案,然後以 red hat enterprise server 為平台演示一些管理裝置檔案和查詢裝置資訊的例項。本文會使那些需要高效地、方便地管理 linux 裝置的使用者受益匪淺,這些使用者包括 linux 終端使用者、裝置驅動開發人員、裝置測試人員和系統管理員等等。
概述:linux 使用者常常會很難鑑別同一型別的裝置名,比如 eth0, eth1, sda, sdb 等等。通過觀察這些裝置的核心裝置名稱,使用者通常能知道這些是什麼型別的裝置,但是不知道哪乙個裝置是他們想要的。例如,在乙個充斥著本地磁碟和光纖磁碟的裝置名清單 (/dev/sd*
) 中,使用者無法找到乙個序列號為「35000c50000a7ef67」的磁碟。在這種情況下,udev 就能動態地在/dev
目錄裡產生自己想要的、標識性強的裝置檔案或者裝置鏈結,以此幫助使用者方便快捷地找到所需的裝置檔案。
udev 是 linux2.6 核心裡的乙個功能,它替代了原來的 devfs,成為當前 linux 預設的裝置管理工具。udev 以守護程序的形式執行,通過偵聽核心發出來的 uevent 來管理/dev
目錄下的裝置檔案。不像之前的裝置管理工具,udev 在使用者空間 (user space) 執行,而不在核心空間 (kernel space) 執行。
我們都知道,所有的裝置在 linux 裡都是以裝置檔案的形式存在。在早期的 linux 版本中,/dev
目錄包含了所有可能出現的裝置的裝置檔案。很難想象 linux 使用者如何在這些大量的裝置檔案中找到匹配條件的裝置檔案。現在 udev 只為那些連線到 linux 作業系統的裝置產生裝置檔案。並且 udev 能通過定義乙個 udev 規則 (rule) 來產生匹配裝置屬性的裝置檔案,這些裝置屬性可以是核心裝置名稱、匯流排路徑、廠商名稱、型號、序列號或者磁碟大小等等。
下面的流程圖顯示 udev 新增 / 刪除裝置檔案的過程。
圖 1. udev 工作流程圖:
udev 是高效的裝置管理工具,其最大的優勢是動態管理裝置和自定義裝置的命名規則,因此替代 devfs 成為 linux 預設的裝置管理工具。通過閱讀本文,linux 使用者能夠了解到 udev 的工作原理和流程,靈活地運用 udev 規則檔案,從而方便地管理 linux 裝置檔案。
udev 規則學習
action add kernel sd a z 0 9 run bin umount l media usb k action add kernel sd a z 0 9 run bin rm fr media usb k action add kernel sd a z run bin umou...
Vue中常用的rules檢驗規則
url校驗 export function validateurl url 1 9 0 9 25 0 5 2 0 4 0 9 1 0 9 1 9 0 9 a za z0 9 a za z0 9 com edu gov int mil net org biz arpa info name pro ae...
前端Vue中常用rules校驗規則
pattern d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 d 1 d d 2 0 4 d 25 0 5 2.是否手機號碼或者固話 pattern 0 d d 1 34578 d 3.是否身份證號碼 pat...