linux module 管理操作
环境信息
- Centos 7
查看内核已加载的模块
使用 lsmod
命令列出所有已加载的内核模块,输出中包含: 模块名称(Name)
、大小(Size)
和 何处被使用(Used by)
lsmod |
查看内核模块的详细信息
要查看已加载的内核模块的详细信息,可以使用 modinfo
命令,不是所有的模块都有详细的描述信息,如果没有,则无任何返回
modinfo -d ena |
modinfo
命令常用选项:
选项 | 说明 | 示例 |
---|---|---|
-a, --author |
打印模块的作者 | |
-d, --description |
打印模块的描述信息 | |
-p, --parameters |
打印模块的 ‘parm’ | |
-n, --filename |
Print only ‘filename’ |
加载内核模块
insmod
使用 insmod
命令加载内核模块. 模块需要完整后缀(如果有)
insmod simple.ko |
modprobe
使用 modprobe
命令加载内核模块. 模块不需要完整后缀(如果有) 。临时加载,重启后会消失。
modprobe parport |
卸载内核模块
使用 rmmod
命令卸载内核模块。无需后缀,只需要给定模块名
rmmod simple |
也可以使用命令 modprobe -r
移除模块,它不仅会移除指定的模块,还会移除未被继续使用的依赖的模块