十九、模块

wangzhaoyang 发布于 3 天前 11 次阅读 网络工程中的Linux系统 无~ 324 字


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模块