Linux lsmod命令介绍
lsmod
是一个命令行工具,用于显示已加载的Linux内核模块的信息。内核模块是可以在运行时加载或卸载的代码模块。你可以把内核模块看作是其他软件中的插件。例如,你的显卡驱动程序(特别是如果你正在使用Nvidia驱动程序)就是作为内核模块加载的。
Linux lsmod命令适用的Linux版本
lsmod
命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian等。在这些系统中,你不需要安装任何额外的软件包就可以使用lsmod
命令。
[linux@bashcommandnotfound.cn ~]$ lsmod
Linux lsmod命令的基本语法
lsmod
命令的基本语法非常简单,它不接受任何选项或参数。这个命令会读取/proc/modules
文件,并将文件内容以易读的列表形式显示出来。
Linux lsmod命令的常用选项或参数说明
lsmod
命令本身没有选项或参数。但是,你可以使用grep
命令来过滤lsmod
命令的输出,以便查找特定的模块。
Linux lsmod命令实例详解
下面是一些lsmod
命令的使用实例。
实例1:查看所有已加载的内核模块
你可以使用lsmod
命令查看所有已加载的内核模块。
[linux@bashcommandnotfound.cn ~]$ lsmod
实例2:查找特定的内核模块
你可以使用grep
命令来过滤lsmod
命令的输出,以便查找特定的模块。例如,下面的命令查找了名为ahci
的模块。
[linux@bashcommandnotfound.cn ~]$ lsmod | grep ahci
实例3:查看模块依赖关系
你可以使用lsmod
命令配合grep
和cut
命令来查看特定模块的依赖关系。例如,下面的命令查找了名为ahci
的模块的依赖关系。
[linux@bashcommandnotfound.cn ~]$ lsmod | grep '^ahci' | cut -f4- -d' '
实例4:查看所有模块的大小
你可以使用lsmod
命令配合awk
命令来查看所有已加载模块的大小。
[linux@bashcommandnotfound.cn ~]$ lsmod | awk '{print $1, $2}'
实例5:查看模块被哪些模块依赖
你可以使用lsmod
命令配合grep
命令来查看特定模块被哪些模块依赖。例如,下面的命令查找了名为ahci
的模块被哪些模块依赖。
[linux@bashcommandnotfound.cn ~]$ lsmod | grep 'ahci'
实例6:查看模块的使用计数
你可以使用lsmod
命令配合awk
命令来查看所有已加载模块的使用计数。
[linux@bashcommandnotfound.cn ~]$ lsmod | awk '{print $1, $3}'
实例7:查看模块的依赖模块
你可以使用lsmod
命令配合awk
命令来查看所有已加载模块的依赖模块。
[linux@bashcommandnotfound.cn ~]$ lsmod | awk '{print $1, $4}'
实例8:查看特定模块的信息
你可以使用lsmod
命令配合grep
命令来查看特定模块的信息。例如,下面的命令查找了名为ahci
的模块的信息。
[linux@bashcommandnotfound.cn ~]$ lsmod | grep 'ahci'
Linux lsmod命令的注意事项
- 当你使用
lsmod
命令时,你会看到一个列出了所有已加载模块的列表。 - 如果你尝试使用一个不存在的模块,你会看到一个
bash: xxx: command not found
的错误消息。你可以按照上面的方法来查找这个模块。