17370845950

linux卸载内核模块是什么-rmmod 命令使用与实例

Linux rmmod 命令

Linux rmmod(全称:remove module)命令用于移除内核模块。

通过执行 rmmod 指令,可以卸载不再需要的模块。由于 Linux 系统内核具备模块化设计的特点,因此在编译内核时,并不需要将所有功能都直接集成进内核。你可以将这些功能分别编译为独立的模块,并在需要时动态加载。

语法

rmmod [-as][模块名称...]

参数说明

  • -a 移除所有当前未被使用的模块。
  • -s 将输出信息发送到 syslog 守护进程,而不是显示在终端上。

示例

查看已加载的模块列表:

# lsmod
Module         Size Used by
cramfs         39042 1 
nfsd         238935 11 
lockd         64849 1 nfsd
nfs_acl         2245 1 nfsd
auth_rpcgss      33735 1 nfsd
sunrpc        193181 10 nfsd,lockd,nfs_acl,auth_rpcgss
exportfs        3437 1 nfsd
xt_TCPMSS        2931 0 
xt_tcpmss        1197 0 
xt_tcpudp        2011 0 
iptable_mangle     2771 0 
ip_tables        9991 1 iptable_mangle
x_tables        14299 4 

……部分结果省略 pppoe 8943 0 pppox 2074 1 pppoe binfmt_misc 6587 1 snd_ens1371 18814 0 gameport 9089 1 snd_ens1371 snd_ac97_codec 100646 1 snd_ens1371 ac97_bus 1002 1 snd_ac97_codec snd_pcm_oss 35308 0

卸载指定模块:

rmmod -v pppoe //卸载 pppoe 模块

Checking ppoe for persistent data

加载模块操作:

insmod -v pppoe >1.log //加载模块操作

~# tail -b 30 1.log //查看文件末尾内容