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内核模块管理命令的更多相关文章

  1. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  2. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  3. linux内核模块相关命令:lsmod,depmod,modprobe,modinfo,insmod,rmmod 使用说明

    加载内核驱动的通常流程: 1.先将.ko文件拷贝到/lib/module/`uname -r`(内核版本号)/kernel/driver/...目录下, 根据具体用途的区别分为net.ide.scsi ...

  4. Linux 权限管理命令

    第四章(二)权限管理命令 Linux常用命令(二)权限管理命令

  5. linux命令:linux权限管理命令

    权限管理命令   文件的权限只有你两个人可以更改,一个是root,一个是文件所有者. 命令名称:chmod 命令英文原意:change the permissions mode of a  file ...

  6. 笔记-Linux包管理命令

    一.apt, apt-get, dpkg命令 apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.使用apt-ge ...

  7. linux 磁盘管理命令之df-(转自 Howie的专栏)

    linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...

  8. Linux用户管理命令(第二版)

    添加用户 1.useradd -设置选项 用户名 [-D 查看缺省参数 ] 选项: u: UID [必须是系统中没有的] g:缺省所属用户组GID[最好有] G: 指定用户所属多个组[可以指定这个用户 ...

  9. Linux系统维护管理命令及vim编辑器

    系统维护管理命令date.clear $>>date //显示或修改系统时间与日期. //%H:小时 %M:分钟 %S:秒 %Y完整年份 %d:日 %m:月份 eg: date " ...

随机推荐

  1. 转 Sqlserver_left join 、right join、 inner join 用法

    https://www.cnblogs.com/ingstyle/p/4368064.html   left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right joi ...

  2. 关于.Net Core 前后端分离跨域请求时 ajax并发请求导致部分无法通过验证解决办法。

    项目中有这样一个页面.页面加载的时候会同时并发6个ajax请求去后端请求下拉框. 这样会导致每次都有1~2个“浏览器预请求”不通过. 浏览器为什么会自动发送“预请求”?请看以面连接 https://b ...

  3. SpringBoot健康检查实现原理

    相信看完之前文章的同学都知道了SpringBoot自动装配的套路了,直接看spring.factories文件,当我们使用的时候只需要引入如下依赖 <dependency> <gro ...

  4. ES6 入门系列 (三) 尾递归

    递归我们不陌生, 那什么是尾递归呢? 为什么要用尾递归呢? 尾递归怎么用呢? 带着这三个问题我们来了解它, 我们知道递归非常耗费内存,一不小心就会发生‘栈溢出’, 相信你一定遇到过这个错误: stac ...

  5. kali2.0升级

    1.登录kali2.0系统 2 2.修改软件源APT-sources.list vim /etc/apt/sources.list 3 可以删除该文件中的所有内容,也可以直接在文前添加新的APT源. ...

  6. vue-router 在新窗口打开页面的功能

    项目中,需要点击链接后再新窗口打开页面,大家知道vue是单页面应用开发框架,那么也不是不可以实现这个功能 很简单,详情看下面 1.<router-link>标签实现新窗口打开 <ro ...

  7. django-URL路由系统

    配置 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表.你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个U ...

  8. crystalreport使用方法

    使用: 打开CrystalReport官网下载页 目前最新版本为13.0.4 选择“SAP Crystal Reports, version for Visual Studio 2010 - Stan ...

  9. 产品上线后,出现BUG的处理流程

    根据bug的大小,如果影响业务逻辑及用户提醒及时处理,如果只是一些状态.文案等等对业务无重大影响可以跟版本迭代走 很严重的bug必然要回滚,想都不要想赶紧去着手安排做. 检查回滚版本是否会丢失数据,如 ...

  10. 37 树莓派识别opencv-dnn

    https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry-pi-using-opencv-dnn-98827255fa60 ...