安装 Linux 时会系统会一拼安装一堆所需的核心模组, 但有时在安装 Linux 后, 需要安装一些额外的模组或硬件驱动程式, 也可以透过相关指令完成,。
lsmod 指令
lsmod 的全写是 “list module”, 顾名思义, lsmod 的作用是查看目前系统中有那些模组:
# lsmod
由于输出的结果很长, 要显示特定模组字串可以配合 grep, 例如显示 ip_tables 模组:
# lsmod | grep ip_tables
modinfo 指令
modinfo 是指 “module information”, 它会显示模组的详细资讯, 包括档案、作者、版权修款及简介等资讯:
# modinfo ip_tables
filename: /lib/modules/2.6.18-416.el5/kernel/net/ipv4/netfilter/ip_tables.ko
description: IPv4 packet filter
author: Netfilter Core Team
license: GPL
srcversion: 74C701D3909A81B51D2C29B
depends: x_tables
vermagic: 2.6.18-416.el5 SMP mod_unload gcc-4.1
filename: /lib/modules/2.6.18-416.el5/kernel/net/ipv4/netfilter/ip_tables.ko
description: IPv4 packet filter
author: Netfilter Core Team
license: GPL
srcversion: 74C701D3909A81B51D2C29B
depends: x_tables
vermagic: 2.6.18-416.el5 SMP mod_unload gcc-4.1
modprobe 指令
modprobe 的作用是在核心新增及移除模组的指令。Linux 会将所有核心模组放在 /lib/modules/uname -r/kernel/drivers/ 目录下, 查看该目录直接输入:
# ls /lib/modules/
uname -r/kernel/drivers/
要加入模组, 只要在 modprobe 后面加上模组名称即可:
# modprobe module_name
要移除核心模组, 只要在 modprobe 加上 -r 参数, 例如我想移除 floppy 磁盘机的模组:
# modprobe -r floppy
modprobe 另一个用处是显示核心模组的相依性, 加上 “–show-depends” 参数即可, 例如:
# modprobe –show-depends ip_tables