在Linux系统中,内核模块是可动态加载和卸载的代码片段,它们扩展了内核的功能。查看当前已加载的内核模块对于系统管理和故障排查非常重要。以下是详细的步骤和方法来查看Linux内核加载的模块。
lsmod命令lsmod 是一个用于显示当前加载到内核中的模块的工具。它实际上读取 /proc/modules 文件并以易于理解的格式输出。
lsmod
Module Size Used by
nf_conntrack_ipv4 16384 3
nf_defrag_ipv4 16384 1 nf_conntrack_ipv4
xt_state 16384 1
/proc/modules/proc/modules 是一个包含当前加载模块信息的文件,lsmod 命令实际上是解析这个文件的内容。
cat /proc/modules
lsmod 类似的详细信息,但格式可能稍有不同。modinfo命令获取特定模块信息如果你想了解某个具体模块的详细信息,可以使用 modinfo 命令。
nf_conntrack_ipv4 的模块为例):
modinfo nf_conntrack_ipv4
除了查看已加载的模块,你还可以使用其他命令来管理这些模块:
insmod 或 modprobe 命令加载模块。
sudo modprobe module_name
rmmod 或 modprobe -r 命令卸载模块。
sudo rmmod module_name
/etc/modprobe.d/blacklist.conf 文件,添加一行 blacklist module_name。