本文介绍Linux系统下rmmod命令语法及其常规用法,可以使用rmmod命令从Linux内核中删除模块,以下也将附上防止在启动时加载内核模块的方法。
前言 每个Linux操作系统的核心组件是Linux内核,它管理系统的资源,并充当计算机硬件和软件之间的中介。 Linux内核是具有模块化设计的软件。内核模块(通常称为驱动程序)是一段扩展内核功能的代码,模块可以编译为可加载模块或内置在内核中,可加载模块可以根据需要在正在运行的内核中动态加载和卸载,而无需重新启动系统。
rmmod命令语法及用法 rmmod(删除模块)命令的常规语法如下: rmmod [OPTIONS] MODULE_NAME... 参考:rmmod命令_Linux rmmod命令使用详解:从运行的内核中移除指定的内核模块。 在现代Linux系统上,rmmod是kmod的一部分,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命令卸下模块时,模块将保持卸载状态,直到重新引导系统为止。在下一次系统引导时,将加载卸下的模块。 要在启动时永久禁用内核模块的加载,请在/etc/modprobe.d中使用任何名称创建一个.conf文件(/etc/modprobe.d/blacklist.conf),语法为: blacklist module_name 如果要将其他模块列入黑名单,请在新行上指定模块,或创建新的.conf文件。
结语 rmmod命令用于删除Linux内核模块,通常,大多数Linux用户使用的是modprobe -r命令,而不是rmmod。
相关主题 |