內核與內核模塊

內核與內核模塊

先來看一下,內核與內核模塊放在哪?這里以centos6為例

  • 內核: /boot/vmlinuz或/boot/vmlinuz-version
  • 內核解壓所需要RAMDisk: /boot/initrc(/boot/initrc-version)
  • 內核模塊:/lib/modules/version/kernel或/lib/modules/uname -r/kernel
  • 內核源碼:/usr/src/linux (安裝過才會有,默認無)
  • 內核版本:/proc/version
  • 系統內核功能:/proc/sys/kernel

內核模塊

我們先來看一下內核文件

內核模塊的存放位置,打開/lib/modules/version/kernel或/lib/modules/uname -r/kernel

arch  crypto  drivers  fs  kernel  lib  mm  net  sound

(1)arch :與硬件平臺有關的選項,如 CUP等

(2)crypto:加密相關的技術

(3)drives:硬件驅動程序,如顯卡、網卡。

(4)fs:文件系統

(5)lib:函數庫

(6)net:網絡相關的各項協議數據,和防火墻模塊

(7)sound:聲音有關的模塊

內核模塊的查看

我們如何知道系統加載了哪些模塊

lsmod 命令

lsmod

Module                  Size  Used by
nls_utf8                1455  0 
fuse                   79892  2 
autofs4                27000  3 
8021q                  20475  0 
garp                    7152  1 8021q
...
部分省略
...
ib_mad                 41340  3 ib_umad,ib_cm,ib_sa
ib_core                82732  10 ib_ipoib,rdma_ucm,ib_ucm,ib_uverbs,ib_umad,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr                 8304  3 rdma_ucm,rdma_cm,ib_core
...
部分省略
...
e1000                 134799  0 
vmware_balloon          7199  0 
sg                     29350  0 
i2c_piix4              11232  0 
shpchp                 29130  0 
ext4                  381065  3 
...
部分省略
...
dm_mirror              14864  0 
dm_region_hash         12085  1 dm_mirror
dm_log                  9930  2 dm_mirror,dm_region_hash
dm_mod                102467  2 dm_mirror,dm_log

其中我們可以看到我們已經見過的模塊,例如,e1000網卡驅動模塊,ext4文件系統模塊等等

如果想要看更詳細的模塊信息,我們可以使用modinfo命令

modinfo的用法格式

modinfo [ adln ] [ modulename|filename… ]

-a ;僅列出作者名稱
-d : 僅列出modules的說明
-l : 僅列出授權
-n : 僅列出指定模塊的詳細路徑

示例

[root@Centos6 ~]#modinfo ext4
filename:       /lib/modules/2.6.32-696.el6.x86_64/kernel/fs/ext4/ext4.ko
license:        GPL
description:    Fourth Extended Filesystem
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
srcversion:     74AEE2BDA63AC8482A78F4D
depends:        mbcache,jbd2
vermagic:       2.6.32-696.el6.x86_64 SMP mod_unload modversions 

我們可以看出這個模塊的來源,以及模塊的較為簡單的說明

模塊的加載與刪除

當我們想要自己加載需要的模塊,需要用到一個簡單的命令,modprobe

modprobe格式的用法

modprobe [-lcfr] module_name modprode 后直接指定模塊名即可,不用寫出其絕對路徑,十分簡單方便 相關參數

-l :列出當前系統中所有模塊完整文件名
-c :列出所有模塊
-f :強制加載模塊
-r :刪除指定模塊

示例

# 加載cifs模塊 [root@Centos6 ~]#modprobe cifs
# 刪除cifs模塊 [root@Centos6 ~]#modprobe -r cifs

 

原創文章,作者:M25_ymd,如若轉載,請注明出處:http://www.www58058.com/86283

(4)
M25_ymdM25_ymd
上一篇 2017-09-04 20:43
下一篇 2017-09-05 09:03

相關推薦

  • Memcache存儲大數據的問題

    Memcache存儲大數據的問題   huangguisu       Memcached存儲單個item最大數據是在1MB內,如果數據超過1M,存取set和get是都是返回false,而且引起性能的問題。 我們之前對排行榜的數據進行緩存,由于排行榜在我們所有sql select…

    Linux干貨 2015-05-05
  • N25期第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題 1.復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加# sed -r 's/^[^[:space:]]+/#&/g' /tmp/rc.sysinit :%s/^[^[:space:]]\+/#&a…

    Linux干貨 2016-12-26
  • N25第二周作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     (1).cat:cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內容。     2.語法:cat [選項] [文件]…     3.選項: &nbsp…

    Linux干貨 2016-12-26
  • 對文件目錄操作命令詳解

    對文件目錄操作命令詳解 cd——切換目錄 pwd——顯示當前工作目錄 ls——列出目錄內容 touch——創建空文件和刷新時間 stat——查看文件狀態 cp——復制文件和目錄 mv——移動和重命名文件 rm——刪除文件或目錄 目錄操作 tree 顯示目錄樹 mkdir 創建目錄 rmdir 刪除空目錄 rm -r 遞歸刪除目錄樹 alias——命令別名 文…

    Linux干貨 2016-09-06
  • 博客作業1

    一、linux 常用文件管理命令有哪些?其常用使用方法及相關實例演示 1、文件操作命令 (1).pwd       功能:顯示當前目錄       實例: ?    #pwd (2).cd           功能:改變當前目錄 …

    Linux干貨 2016-06-23
  • LVS –負載均衡基礎

    一 負載均衡的五種解決方案 1 http重定向 HTTP重定向就是應用層的請求轉發。用戶的請求其實已經到了http重定向負載均衡服務器,服務器根據算法要求用戶重定向,用戶收到重定向請求后,再次請求真正的集群。 優點:簡單 缺點:性能較差 2 DNS域名解析負載均衡 DNS域名解析負載均衡就是在用戶請求DNS服務器,獲取域名對應的IP地址時,DNS根據服務器直…

    Linux干貨 2017-06-22
欧美性久久久久