1. 查看系统已加载的内核模块
- 命令:
lsmod
- 功能:列出当前已加载到Linux内核中的所有模块。
- 输出:显示模块名称、内存中使用的大小以及使用该特定模块的其他内核模块。
- 示例:
$ lsmod
Module Size Used by
ip6table_filter 12815 0
ip6_tables 27025 1 ip6table_filter
iptable_filter 12810 0
(参考来源:)
2. 查看内核模块的信息
- 命令:
modinfo 模块名
- 功能:显示指定内核模块的详细信息,包括模块的路径、版本、作者、描述等。
- 示例:
$ modinfo usb_storage
filename: /lib/modules/5.4.0-53-generic/kernel/drivers/usb/storage/usb-storage.ko
license: GPL
description: USB Mass Storage driver for Linux
(参考来源:)
3. 加载内核模块
- 命令:
modprobe 模块名
- 功能:根据模块名称自动加载或卸载内核模块及其依赖的其他模块。
- 特点:自动处理模块之间的依赖关系,因此通常更推荐使用。
- 示例:
$ modprobe usb_storage # 加载usb_storage模块
(参考来源:)
4. 卸载内核模块
- 命令:
modprobe -r 模块名
- 功能:卸载指定的内核模块。
- 特点:
modprobe -r
命令在卸载模块的同时也会处理模块间的依赖关系。 - 示例:
$ modprobe -r usb_storage # 卸载usb_storage模块
Comments NOTHING