Linux rmmod 命令
rmmod
命令用于卸载Linux内核模块。
语法
rmmod [-f] 模块名
参数
-f
:强制卸载模块。
示例
示例 1:卸载已加载的模块
使用 lsmod
命令查看系统已加载的模块。
$ lsmod
Module Size Used by
nls_utf8 16384 1
vboxpci 24576 0
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxdrv 499712 3 vboxnetflt,vboxnetadp,vboxpci
可以看到,系统中已经加载了 vboxdrv
模块。现在需要卸载这个模块,执行以下命令:
$ rmmod vboxdrv
执行成功后,可以再次使用 lsmod
命令查看系统已加载的模块,确认模块已经被卸载。
示例2:强制卸载模块
如果模块正在使用(被其他程序所依赖),那么 rmmod
命令就不能将其卸载。但是,可以使用 -f
参数来强制卸载模块。但是请注意,这可能会造成不可预知的后果,不建议随意使用。
下面以卸载 vboxdrv
模块为例,展示如何使用 rmmod -f
命令。
先使用 lsmod
命令查看模块是否正在使用。
$ lsmod | grep vboxdrv
vboxdrv 499712 3 vboxnetflt,vboxnetadp,vboxpci
现在尝试强制卸载这个模块。
$ rmmod -f vboxdrv
执行成功后,可以再次使用 lsmod
命令查看系统已加载的模块,确认模块已经被卸载,不再出现在列表中。
结论
rmmod
命令是Linux操作系统中一个非常有用的工具。通过本文的介绍,您应该已经掌握了该命令的基础用法和相关参数,并可以在实际工作中灵活运用它。