在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
。