查看linux内核模块的命令
-
查看Linux内核模块的命令有多种。下面列举了四种常用的命令。
1. lsmod命令
lsmod命令用于列出已加载的内核模块。在终端输入”lsmod”即可执行该命令。lsmod的输出结果包含模块名称、使用该模块的进程数量以及模块的使用状态。
示例:
“`
$ lsmod
Module Size Used by
nls_utf8 16384 1
vfat 20480 1
fat 81920 2 vfat
usb_storage 77824 1
uas 28672 0
sd_mod 61440 2
…
“`2. modinfo命令
modinfo命令用于显示已加载模块的详细信息。在终端输入”modinfo 模块名”即可执行该命令。modinfo的输出结果包括模块的路径、版本、作者、描述等信息。
示例:
“`
$ modinfo usb_storage
filename: /lib/modules/5.4.0-53-generic/kernel/drivers/usb/storage/usb-storage.ko
license: GPL
description: USB Mass Storage driver for Linux
…
“`3. modprobe命令
modprobe命令用于加载、卸载或展示内核模块及其相关的依赖项。在终端输入”modprobe 模块名”即可加载该模块。可以使用”modprobe -r 模块名”来卸载模块。
示例:
“`
$ modprobe usb_storage #加载usb_storage模块
$ modprobe -r usb_storage #卸载usb_storage模块
“`4. insmod命令
insmod命令用于将指定的模块加载到内核中。在终端输入”insmod 模块路径”即可执行该命令。
示例:
“`
$ insmod /lib/modules/5.4.0-53-generic/kernel/drivers/usb/storage/usb-storage.ko #加载usb-storage模块
“`通过上述命令,我们可以方便地查看、加载、卸载和展示Linux内核模块的相关信息。
2年前 -
在Linux中,可以使用以下命令来查看内核模块:
1. lsmod:该命令用于列出当前加载的所有内核模块。它会显示模块的名称、使用该模块的进程数量以及模块的依赖关系。
示例:
“`
$ lsmod
Module Size Used by
nls_utf8 16384 1
ntfs 102400 1
vboxdrv 487424 3 vboxnetflt,vboxnetadp,vboxpci
…
“`2. modinfo:该命令用于获取内核模块的详细信息,包括模块的作者、描述、版本、参数等。
示例:
“`
$ modinfo vboxdrv
filename: /lib/modules/5.4.0-80-generic/updates/dkms/vboxdrv.ko
version: 6.1.26_Ubuntu r145957 (0x00210000)
license: GPL
description: Oracle VM VirtualBox Support Driver
author: Oracle Corporation
…
“`3. modprobe:该命令用于加载或卸载内核模块。使用modprobe命令加载模块时,它会自动解析并加载依赖的模块。
示例:
“`
$ modprobe usb_storage // 加载usb_storage模块
$ modprobe -r usb_storage // 卸载usb_storage模块
“`4. insmod:该命令用于将指定的内核模块插入到内核中,手动加载模块时使用。
示例:
“`
$ insmod /path/to/module.ko // 将/module.ko插入到内核中
“`5. rmmod:该命令用于卸载指定的内核模块。
示例:
“`
$ rmmod usb_storage // 卸载usb_storage模块
“`以上是一些常用的用于查看和管理Linux内核模块的命令。通过这些命令,可以方便地了解当前加载的模块信息、加载或卸载模块以及获取模块的详细信息。
2年前 -
在Linux操作系统中,我们可以使用一些命令来查看和管理内核模块。以下是几个常用的命令:
1. lsmod命令:lsmod命令用于列出当前已加载的内核模块。它会显示模块的名称、大小和使用次数等信息。使用命令`lsmod`即可查看已加载的内核模块列表。
“`
$ lsmod
“`2. modinfo命令:modinfo命令可以查看指定内核模块(.ko文件)的详细信息,包括模块的作者、描述、参数等。使用命令`modinfo
`来查看指定模块的详细信息。 “`
$ modinfo
“`3. insmod命令:insmod命令用于向内核加载一个指定的模块。使用命令`insmod
`来加载指定的模块。 “`
$ insmod
“`4. rmmod命令:rmmod命令用于从内核中卸载一个已加载的模块。使用命令`rmmod
`来卸载指定的模块。 “`
$ rmmod
“`5. modprobe命令:modprobe命令可以自动解析模块的依赖关系并加载相关的模块。使用命令`modprobe
`来加载指定的模块。 “`
$ modprobe
“`6. depmod命令:depmod命令用于生成模块的依赖关系文件。使用命令`depmod`即可生成模块的依赖关系文件。
“`
$ depmod
“`除了上述命令,还有一些其它的命令可以用于管理和操作内核模块,比如modprobe.d目录中的配置文件可以用于设置模块的参数,rmmod命令也可以使用`-f`选项来强制卸载模块等。通过这些命令和选项,可以方便地查看和操作Linux内核模块。
2年前