在Linux系统中,查看模块(通常是内核模块)的命令主要有以下几种:
lsmod
lsmod
命令用于列出当前加载到内核中的所有模块及其相关信息,如模块名称、依赖关系、大小等。
示例:
lsmod
输出示例:
Module Size Used by
xt_conntrack 16384 1
nf_conntrack 135168 1 xt_conntrack
ip_tables 28672 0
x_tables 40960 1 ip_tables
...
modinfo
modinfo
命令用于显示指定模块的详细信息,包括模块描述、作者、许可证、参数等。
示例:
modinfo xt_conntrack
输出示例:
filename: /lib/modules/5.4.0-42-generic/kernel/net/netfilter/xt_conntrack.ko
license: GPL
description: Netfilter connection tracking module
author: Rusty Russell <rusty@rustcorp.com.au>
srcversion: XXXXXXXXXX
depends:
vermagic: 5.4.0-42-generic SMP mod_unload modversions
parm: max_size:Max size of connection tracking table (int)
cat /proc/modules
/proc/modules
文件包含了当前加载的所有内核模块的信息,可以通过cat
命令查看。
示例:
cat /proc/modules
输出示例:
xt_conntrack 16384 1 - Live 0x0000000000000000 (O)
nf_conntrack 135168 1 xt_conntrack, Live 0x0000000000000000 (O)
...
find /lib/modules/$(uname -r) -type f -name "*.ko*"
这个命令可以用来查找指定内核版本下的所有模块文件。
示例:
find /lib/modules/$(uname -r) -type f -name "*.ko*"
modinfo
来获取模块的详细信息,以便进行驱动程序的开发或调试。modprobe
命令手动加载。modprobe
命令手动加载。modinfo
命令提供的信息不全,可以查看模块的源代码或文档以获取更多信息。通过这些命令和技巧,你可以有效地管理和调试Linux系统中的内核模块。
领取专属 10元无门槛券
手把手带您无忧上云