每个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
如果要将其他模块列入黑名单,请在新行上指定模块,或创建一个新的.conf
file.
结论#
The rmmod
命令用于删除 Linux 内核模块。一般来说,大多数 Linux 用户都使用modprobe-r命令而不是rmmod
.
如果您有任何疑问,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)