rmmod 是 Linux 系统中用于卸载内核模块的命令。内核模块是可以动态加载和卸载的代码,可以在运行时添加或移除功能,如驱动程序等。通过使用 rmmod 命令,可以动态管理 Linux 系统中的内核模块,卸载不需要的模块以释放系统资源或进行调试。

1、命令简介

rmmod:Linux内核模块移除程序。

2、命令语法

rmmod [-f] [-w] [-s] [-v] [modulename]

3、命令描述

rmmod 是一个简单的程序,用于从内核中删除模块。大多数用户应该使用 modprobe(8) 程序,并使用 -r 选项。执行 rmmod 指令,可删除不需要的模块。可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。

4、命令选项

标记

描述

-v, --verbose

打印程序正在执行的操作信息。

通常情况下,

rmmod 只在出现问题时才打印消息。

-f, --force

此选项可能非常危险:

除非在编译内核时设置了

CONFIG_MODULE_FORCE_UNLOAD

,否则它没有效果。使用此选项,

可以移除正在使用的模块、

不设计为可移除的模块

或被标记为不安全的模块(参见 lsmod(8))。

-w, --wait

通常情况下,

rmmod 会拒绝卸载正在使用的模块。

使用此选项,rmmod 会隔离模块,

并等待直到模块不再使用。

没有新用户能够使用该模块,

但需要确保当前用户最终完成对它的使用。

有关使用计数的信息,

请参见 lsmod(8)

-s, --syslog

将错误发送到系统日志,

而不是标准错误输出。

-V, --version

显示程序版本并退出。

在旧版内核上运行时,

请参见下面的注意事项。

5、使用示例

1)卸载内核模块

rmmod mymodule

2)强制卸载内核模块

rmmod -f mymodule

3)相关命令

命令

描述

lsmod

显示当前加载的内核模块。

modprobe

加载和卸载内核模块,自动处理依赖关系。

modprobe -r modulename

卸载指定的内核模块。

insmod

加载指定的内核模块。

推荐文档