# rmmod - 从运行的内核中移除指定的内核模块

rmmod命令 用于从当前运行的内核中移除指定的内核模块。执行rmmod指令,可删除不需要的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放如核心。你可以将这些功能编译成一个个单独的模块,待有需要时再分别载入它们。

rmmod指令用来卸载不需要使用的内核模块。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

rmmod [ -f ]  [ -w ]  [ -s ]  [ -v ]  [ modulename ]

# 选项

-v, --verbose       # 显示详细执行过程
-f, --force         # 轻质卸载
-w, --wait          # 如果拒绝卸载,那么久等待知道模块不在使用,然后卸载
-s, --syslog        # 将错误送到syslog,默认送到标准输出
-V, --version       # 显示命令版本信息,并且退出

# 举例

[sogrey@bogon ~]$ lsmod # 查看模块,nfs没人使用
Module                  Size  Used by
fuse                   91880  3 
xt_CHECKSUM            12549  1 
ipt_MASQUERADE         12678  3 
nf_nat_masquerade_ipv4    13412  1 ipt_MASQUERADE
tun                    31665  1 
devlink                42368  0 
ip6t_rpfilter          12595  1 
ipt_REJECT             12541  4 
nf_reject_ipv4         13373  1 ipt_REJECT
ip6t_REJECT            12625  2 
nf_reject_ipv6         13717  1 ip6t_REJECT
xt_conntrack           12760  12 
ip_set                 40898  0 
nfnetlink              14519  1 ip_set
...
drm                   397980  5 ttm,drm_kms_helper,vmwgfx
i2c_core               63151  3 drm,i2c_piix4,drm_kms_helper
libata                247431  3 pata_acpi,ata_generic,ata_piix
dm_mirror              22289  0 
dm_region_hash         20813  1 dm_mirror
dm_log                 18411  2 dm_region_hash,dm_mirror
dm_mod                124191  11 dm_log,dm_mirror
[sogrey@bogon ~]$