Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux内核分为几个模块,这样既方便管理,也可以方便增加新模块,从而丰富Linux系统的功能。下面就从内核模块路径和查看内核模块等方面来介绍一下,如何对Linux系统内核进行模块管理?
一、内核模块存放位置
Linux内核模块文件的命名方式通常为,CentOS 6.3系统的内核模块被集中存放在/lib/modules/`uname -r`/[1]目录下(uname -r获得的信息为当前内核的版本号)。下面通过几个实例说明对内核模块的基本操作。
二、 查看已加载内核模块
lsmod命令用来显示当前Linux内核模块状态,不是使用任何参数会显示当前已经加载的所有内核模块。输出的三列信息分别为模块名称、占用内存大小、是否在被使用,如果第三列为0则该模块可以随时卸载,非0则无法执行modprobe删除模块。
1.[root@centos6 ~]# lsmod
2.Module Size Used by
3.bridge 79950 0
4.stp 2173 1 bridge
5.llc 5642 2 bridge,stp
6.fuse 66891 2
7.autofs4 27212 3
8.sunrpc 263516 1
9.ipt_REJECT 2351 2
10.nf_conntrack_ipv4 9506 2
11.nf_defrag_ipv4 1483 1 nf_conntrack_ipv4
12.iptable_filter 2793 1
13.ip_tables 17831 1 iptable_filter
14.(部分输出省略)
<!--[if !supportLists]-->2.9.3<!--[endif]-->加载与卸载内核模块
三、modprobe命令可以动态加载与卸载内核模块
1.[root@centos6 ~]# modprobe ip_vs #动态加载ip_vs模块
2.[root@centos7 ~]# lsmod |