Linux内核模块管理命令
1、insmod命令
在Linux系统下,insmod命令用于将给定的模块加载到内核中去,Linux系统有许多功能是通过模块的方式,在需要时才载入kernel,这样做可以使kernel较为精简,进而提高效率,这类可载入的模块,通常是设备驱动程序。
(1)命令语法
insmod(选项)(参数)
(2)常用选项说明
-f:不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。
-k:将模块设置为自动卸载。
-m:输出模块的载入信息。
-o<模块名称>:指定模块的名称,可使用模块文件的文件名。
-p:测试模块是否能正确载入到kernel。
-s:将所有信息记录在系统记录文件中。
-v:执行时显示详细的信息。
-x:不要汇出模块的外部符号。
-X:汇出模块所有的外部符号
(3)参数
内核模块:指定要加载的内核模块文件
(4)实例
加载一个简单的hello.ko内核模块,并查看加载结果:
# insmod hello.ko
# lsmod | grep “hello”
运行结果如下所示:
2、rmmod命令
在Linux系统下,rmmod命令用于从当前运行的内核中移除指定的内核模块,执行rmmod命令,可删除不需要的模块。
(1)命令语法
rmmod(选项)(参数)
(2)常用选项说明
-v:显示指令执行的详细信息。
-f:强制移除模块,该选项比较危险。
-w:等待着,直到模块能够被移除时再移除模块。
-s:向系统日志(syslog)发送错误信息。
(3)参数
模块名称:要移除的模块的名称
(4)实例
将hello内核模块进行移除:
# lsmod | grep “hello”
# rmmod hello
# lsmod | grep “hello”
运行结果如下所示:
3、lsmod命令
在Linux系统下,lsmod命令用于显示已经加载到内核中的模块的状态信息,运行lsmod命令后会列出所有已经载入系统的模块。
(1)语法
lsmod
(2)实例
查看当前系统已经载入的模块:
# lsmod
运行结果如下:
在上面显示的结果中:
第一列:表示模块的名称;
第二列:表示模块的大小;
第三列:表示依赖模块的个数;
第四列:表示依赖模块的内容。
4、modinfo命令
在Linux系统下,可以使用modinfo命令显示给定模块的详细信息。
(1)语法
modinfo(选项)(参数)
(2)常用选项说明
-a:显示模块的作者。
-d:显示模块的描述信息。
-l:显示模块的许可证信息。
-p:显示模块的参数信息。
-n:显示模块对应的文字信息。
(3)参数
模块名:要显示详细信息的模块名称。
(4)实例
显示hello.ko模块的信息:
# modinfo hello.ko
运行结果如下所示:
4、modprobe命令
Linux系统下,modprobe命令用于智能地向内核中加载模块或者从内核中移除模块。
(1)语法
modprobe(选项)(参数)
(2)常用选项说明
-a或--all:载入全部的模块。
-c或--show-conf:显示所有模块的设置信息。
-d或--debug:使用排错模式。
-r或--remove:当模块闲置不用时,即自动卸载模块。
-v或--verbose:执行时显示详细信息。
-V或--version:显示版本信息。
-help:显示命令帮助信息。
(3)参数
模块名:要加载或移除的模块名称。
(4)实例
加载hello.ko模块:
先将要加载的模块拷贝到/lib/modules/“uname -r”目录下,uname –r表示内核版本号
# cp hello.ko /lib/modules/“uname -r”
# depmod
# modprobe hello.ko
# lsmod | grep “hello”
# modprobe -r hello
# lsmod | grep hello
运行结果如下所示:
参考:
https://man.linuxde.net/insmod
https://man.linuxde.net/rmmod
https://man.linuxde.net/lsmod
https://man.linuxde.net/modprobe
Linux内核模块管理命令的更多相关文章
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
- [转帖]十二 个经典 Linux 进程管理命令介绍
https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109 ...
- linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明
加载内核驱动的通常流程: 1.先将.ko文件拷贝到/lib/module/`uname -r`(内核版本号)/kernel/driver/...目录下, 根据具体用途的区别分为net.ide.scsi ...
- Linux 权限管理命令
第四章(二)权限管理命令 Linux常用命令(二)权限管理命令
- linux命令:linux权限管理命令
权限管理命令 文件的权限只有你两个人可以更改,一个是root,一个是文件所有者. 命令名称:chmod 命令英文原意:change the permissions mode of a file ...
- 笔记-Linux包管理命令
一.apt, apt-get, dpkg命令 apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.使用apt-ge ...
- linux 磁盘管理命令之df-(转自 Howie的专栏)
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- Linux用户管理命令(第二版)
添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户 ...
- Linux系统维护管理命令及vim编辑器
系统维护管理命令date.clear $>>date //显示或修改系统时间与日期. //%H:小时 %M:分钟 %S:秒 %Y完整年份 %d:日 %m:月份 eg: date " ...
随机推荐
- 学Haskell不该误入范畴论
浪费了两个星期去学范畴论,结果没啥用,关键是太抽象了.理解不能. 实际上压根联系也没那么紧密.
- 2019 博盾习言java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.博盾习言等公司offer,岗位是Java后端开发,因为发展原因最终选择去了博盾习言,入职一年时间了,也成为了面 ...
- 前端通过js获取微信公众号用户的唯一标识符openId
微信公众号程序开发的时候,获取用户信息的时候,需要用到用户的openId,openId是微信用户的唯一标识符,这个操作可以后台实现也可以前端实现,之前项目里是通过后台来获取的,好像用到了一些三方的包, ...
- Spring扩展点之Aware接口族
引言 Spring中提供了各种Aware接口,方便从上下文中获取当前的运行环境,比较常见的几个子接口有:BeanFactoryAware,BeanNameAware,ApplicationContex ...
- 批量操作mysql数据库表
SELECT CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHE ...
- 【计算机网络】windows修改本机hosts文件
hosts 文件所在的位置 C:/windows/system32/drivers/etc/hosts 修改后不必重启立即生效的方法 命令行下运行: ipconfig /displaydns 显示所有 ...
- Ubuntu 开发环境搭建教程
Ubuntu 开发环境搭建教程 本文原始地址:https://sitoi.cn/posts/18425.html 更新 sudo apt upgrade sudo apt update 生成本机密钥 ...
- Nginx 核心配置-可优化配置参数
Nginx 核心配置-可优化配置参数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.nginx的官网查看指令帮助信息方法 1>.打开nginx的官网(https://ng ...
- 解决postMessage跨域问题
在HTML5中新增了postMessage方法,postMessage可以实现跨文档消息传输(Cross Document Messaging),Internet Explorer 8, Firefo ...
- 10-赵志勇机器学习-meanshift
(草稿) meanshift 也是一种聚类方法. 优点在于:不需要提前指定类型数. 缺点就是计算量大 过程:(最一般的做法,没有使用核函数) 1. 逐点迭代,设置为位置中心 2. 计算所有点到位置中心 ...