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內核終端

Sidebar