Linux 内核模块查看命令

本文介绍了Linux系统下用于查看和管理内核模块的几个关键命令,如`ldd`用于检查库文件依赖,`lsmod`显示当前加载的内核模块,`cat /proc/modules`提供另一种查看方式,`modinfo`用于获取模块详细信息,以及`modprobe`、`insmod`、`rmmod`和`depmod`用于模块的加载、删除和依赖管理。这些工具对于理解和维护Linux系统的内核模块至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ldd命令,显示应用程序(二进制程序)所依赖的库文件

[root@ambari01 ~]# ldd /lib64/libhandle.so.1
        linux-vdso.so.1 =>  (0x0000ffff9ea70000)
        libc.so.6 => /lib64/libc.so.6 (0x0000ffff9e890000)
        /lib/ld-linux-aarch64.so.1 (0x0000ffff9ea80000)

lsmod:显示当前被内核加载的模块

[root@ambari01 ~]# lsmod
Module                  Size  Used by
xfs                  1507328  1
libcrc32c             262144  1 xfs
vfat                  262144  1
fat                   262144  1 vfat
virtio_balloon        262144  0
crc32_ce              262144  2
crct10dif_ce          262144  0
ghash_ce              262144  0
sha2_ce               262144  0
sha256_arm64          262144  1 sha2_ce
sha1_ce               262144  0
ip_tables             262144  0
ext4                  917504  2

也可以通过cat /proc/modules命令查看

[root@ambari01 ~]# cat /proc/modules
xfs 1507328 1 - Live 0xffff000001620000
libcrc32c 262144 1 xfs, Live 0xffff0000013c0000
vfat 262144 1 - Live 0xffff000001230000
fat 262144 1 vfat, Live 0xffff000001190000
virtio_balloon 262144 0 - Live 0xffff0000012d0000
crc32_ce 262144 2 - Live 0xffff0000015d0000
crct10dif_ce 262144 0 - Live 0xffff000001370000
ghash_ce 262144 0 - Live 0xffff0000017c0000
sha2_ce 262144 0 - Live 0xffff000001280000
sha256_arm64 262144 1 sha2_ce, Live 0xffff000001320000
sha1_ce 262144 0 - Live 0xffff0000011e0000
ip_tables 262144 0 - Live 0xffff000001140000
ext4 917504 2 - Live 0xffff000001050000

modinfo:查看内核模块的信息,包括开发人员信息,依赖信息

[root@ambari01 ~]# modinfo ext4
filename:       /lib/modules/4.18.0-80.7.2.el7.aarch64/kernel/fs/ext4/ext4.ko.xz
softdep:        pre: crc32c
license:        GPL
description:    Fourth Extended Filesystem
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
alias:          fs-ext4
alias:          ext3
alias:          fs-ext3
alias:          ext2
alias:          fs-ext2
rhelversion:    8.0
srcversion:     6BA0923D86BCCA5D7A8EE4C
depends:        mbcache,jbd2
intree:         Y
name:           ext4
vermagic:       4.18.0-80.7.2.el7.aarch64 SMP mod_unload modversions aarch64

modprobe: 向内核增加或者删除指定模块

默认是增加模块

-r 删除模块

#添加自定义模块btrfs

modprobe btrfs

###删除模块btrfs

modprobe -r btrfs

depmod: 生成依赖关系,内核模块依赖文件生成工具

insmod/rmmod:

insmod 向内核加载模块

             必须完整给出模块文件路径 可以通过modinfo获取

rmmod 在内核中删除模块

             必须完整给出模块文件路径

这两个命令必须手动解决依赖关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值