Linux内核是Linux操作系统的核心组件。 它管理系统的资源,并且是计算机硬件和软件之间的桥梁。

Linux内核具有模块化设计。 内核模块(通常称为驱动程序)是一段扩展内核功能的代码。 模块要么编译为可加载模块,要么内置在内核中。 可加载模块可以根据需要在正在运行的内核中进行加载和卸载,而无需重新启动系统。

通常,模块是由udev(设备管理器)按需加载的。 但是,有时您可能需要微调模块的加载方式。 例如,您可能需要使用其他参数加载模块,或者防止模块自动加载。

您可以使用modprobe命令将模块手动加载到内核中,也可以在启动时使用/etc/modules或/etc/modules-load.d/*.conf文件自动将模块加载到内核中。

在本文中,我们将说明如何使用modprobe从Linux内核中添加和删除模块。 modprobe是kmod的一部分,该二进制文件实现了用于管理Linux内核模块的多个程序。

添加内核模块

内核模块存储在/lib/modules/目录中。 您可以找到正在运行的内核的版本,使用uname -r命令。

只有具有管理特权的用户才能管理内核模块。

要加载模块,请调用modprobe命令,后跟模块名称:modprobe module_name

modprobe命令将加载指定的模块和任何其他模块依赖项。 在命令行上只能指定一个模块。

使用lsmod命令确认模块已加载:lsmod | grep module_name

要使用其他参数加载模块,请使用parameter=value语法:modprobe module_name parameter=value

该命令接受多个parameter=value对,以空格分隔。

通常,您需要在系统引导期间加载模块。 您可以通过在/etc/modules-load.d目录内的文件中指定模块及其参数来实现。 文件必须以.conf结尾,并且可以具有任何名称:

/etc/modules-load.d/module_name.confoption module_name parameter=value

这些文件中指定的设置由udev读取,后者在系统启动时使用modprobe加载模块。

卸载内核模块

要删除模块,请使用-r选项调用modprobe命令,后跟模块名称:modprobe -r module_name

modprobe还将删除未使用的模块依赖项。

用-r调用时,该命令接受多个模块作为参数:modprobe -r module_name1 module_name2

您还可以使用rmmod命令从Linux内核中卸载模块。

如果要防止在启动时加载内核模块,请在/etc/modprobe.d中创建一个名称任意的.conf文件。 语法为:

/etc/modprobe.d/blacklist.confblacklist module_name

如果要将其他模块列入黑名单,请在新行中指定模块,或创建新的.conf文件。

结论

modprobe命令允许您添加和删除Linux内核模块。

如有任何疑问,请随时发表评论。

linux不支持modprobe命令,Linux中的Modprobe命令相关推荐

  1. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  2. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  3. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  4. linux mv 保持目录结构_Linux中的mv命令详解

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...

  5. linux导出日志命令_Linux中的导出命令

    linux导出日志命令 In this guide, we will look at the export command in Linux. Export is a built-in command ...

  6. linux中nohup命令_Linux中的Nohup命令

    linux中nohup命令 When exiting the shell of a Linux System, all running processes are usually terminated ...

  7. 解压命令linux tgz,tar 解压_linux中的“tar命令”怎么解压“.tgz”与“.tar.gz”文件?...

    在LINUX下如何将tar压缩文件解压到指定的目录下 一.解压.tar.gz格式到指定的目录下: 命令格式为:tar -zxvf [压缩包文件名.tar.gz] -C  [路径]/ 例如:tar -z ...

  8. linux centos 回收站,详解CentOS中使用rm命令将文件移到回收站的方法

    今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错, ...

  9. 如何在linux编写perl脚本,关于linux:如何在perl脚本中插入awk命令?

    我想在脚本中添加此awk命令,但始终出现错误. 我已放入"",但仍然出现错误. system("awk -F"\t" '{ for ( i=1; i& ...

  10. windows兼容Linux php,支持windows与linux的php计划任务的实现方法

    本文实例讲述了支持windows与linux的php计划任务的实现方法.包括了在winows下利用winodows计划任务来操作,还有在linux中利用linux的方法来实现.分享给大家供大家参考.具 ...

最新文章

  1. 大规模神经网络的训练优化入门
  2. 半波整流后的灯泡功率是多少?
  3. mysql动态规划_动态规划《开篇》
  4. hadoop环境搭建之伪分布集群环境搭建(单节点)
  5. [转]Responsive Tables Demo
  6. android AIDL 入门讲解非常好的文章(网页代码着色给力)
  7. Coarse-Grained lock 粗粒度锁
  8. WLAN配置实例(一)——二层组网直接转发
  9. 利用递归分割(Split)字符串
  10. 吴恩达机器学习课后作业
  11. pillow软件 Android,Pillow自动睡眠追踪
  12. CMD命令查看WiFi密码
  13. 网络诊断显示服务器有问题,网络诊断提示DNS服务器未响应该怎么办?dns服务器未响应解决方法...
  14. 金融科技争做“超级接口”,度小满有了“送水工”的样子
  15. 04 | 穿越功耗墙,我们该从哪些方面提升“性能”?
  16. 什么是微信不死域名?
  17. 谈谈论文的发表(电光与控制,IEEE ACCESS)
  18. 华为胡厚崑:不让任何一个人在数字世界中掉队
  19. Vultr IP及SSH 故障排除信息
  20. 豆瓣,清华源下载 pip3

热门文章

  1. win10系统64位安装python什么版本_如何在win10中安装Python
  2. 算法排序基础(全版)
  3. java nan 和 infinity,Float中的那些常量 Infinity、NaN
  4. 史上最全 Appium 自动化测试从入门到框架实战精华学习笔记(二)
  5. 练习7-11 字符串逆序(15 分)
  6. 手写操作系统+文件系统开源啦
  7. iOS应用架构谈 -(2)view层的组织和调用方案
  8. CF626E Simple Skewness
  9. NVIDIA Maximus技术
  10. Java实现puzzle