Linux中的Rmmod命令
每個Linux操作系統的核心組件是Linux內核。 它管理系統的資源,並充當計算機硬件和軟件之間的中介。
Linux內核是具有模塊化設計的軟件。 內核模塊(通常稱為驅動程序)是一段擴展內核功能的代碼。 模塊可以編譯為可加載模塊或內置在內核中。 可加載模塊可以根據需要在正在運行的內核中動態加載和卸載,而無需重新啟動系統。
在本文中,我們將討論如何使用 rmmod
命令從Linux內核中刪除模塊。
rmmod
命令#
的一般語法 rmmod
(刪除模塊)命令如下:
rmmod [OPTIONS] MODULE_NAME...
在現代Linux系統上, rmmod
是其一部分 kmod
,一種二進制文件,實現用於管理Linux內核模塊的多個程序。
只有具有管理特權的用戶才能刪除模塊。
您可以使用以下命令打印系統中加載的所有模塊的列表: lsmod
命令。 內核模塊存儲在 /lib/modules/<kernel_version>
目錄。
使用 rmmod
命令非常簡單; 只需調用命令,後跟模塊名稱:
rmmod module_name
該命令僅在出現問題時才打印消息。 例如,如果另一個模塊使用該模塊,則該命令將打印如下內容:
rmmod: ERROR: Module module_name is in use by: module_name_2
要顯示有關命令正在執行的信息,請使用 -v
(--verbose
) 選項。
如果要刪除正在使用的模塊或要刪除的模塊,請使用以下命令調用該命令: -f
(--verbose
) 選項。 使用此選項非常危險,因為它可能導致系統崩潰。
rmmod
還接受多個模塊作為參數:
rmmod module_name1 module_name2
防止在啟動時加載內核模塊
當使用 rmmod
命令,模塊將保持卸載狀態,直到重新引導系統。 在下一次系統引導時,將加載卸下的模塊。
要在啟動時永久禁止內核模塊加載,請創建一個 .conf
文件中帶有任何名稱的文件 /etc/modprobe.d
。 語法為:
/etc/modprobe.d/blacklist.conf
blacklist module_name
如果要將其他模塊列入黑名單,請在新行上指定模塊,或創建新模塊 .conf
文件。
結論#
的 rmmod
該命令用於刪除Linux內核模塊。 通常,大多數Linux用戶正在使用 modprobe -r
命令代替 rmmod
。
如有任何疑問,請隨時發表評論。
rmmod內核終端