Linux系统中一些内核管理命令总结

   1、lsmod 列加以挂载的内核模块;

  lsmod 是列出目前系统中已加载的模块的名称及大小等;另外我们还可以查看 /proc/modules ,我们一样可以知道系统已经加载的模块;

  代码如下:

  [root@localhost beinan]# lsmod

  [/code]

  2、modinfo 查看模块信息;

  modinfo 可以查看模块的信息,通过查看模块信息来判定这个模块的用途;

  代码如下:

  [root@localhost beinan]# moinfo 模块名

  举例:

  代码如下:

  [root@localhost beinan]# modinfo ne2k-pci

filename: /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ne2k-pci.ko

  author: Donald Becker / Paul Gortmaker

  description: PCI NE2000 clone driver

  license: GPL

  parmtype: debug:int

  parmtype: options:array of int

  parmtype: full_duplex:array of int

  parm: debug:debug level (1-2)

  parm: options:Bit 5: full duplex

  parm: full_duplex:full duplex setting(s) (1)

  vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0

  depends: 8390

  alias: pci:v000010ECd00008029sv*sd*bc*sc*i*

  alias: pci:v00001050d00000940sv*sd*bc*sc*i*

  alias: pci:v000011F6d00001401sv*sd*bc*sc*i*

  alias: pci:v00008E2Ed00003000sv*sd*bc*sc*i*

  alias: pci:v00004A14d00005000sv*sd*bc*sc*i*

  alias: pci:v00001106d00000926sv*sd*bc*sc*i*

  alias: pci:v000010BDd00000E34sv*sd*bc*sc*i*

  alias: pci:v00001050d00005A5Asv*sd*bc*sc*i*

  alias: pci:v000012C3d00000058sv*sd*bc*sc*i*

  alias: pci:v000012C3d00005598sv*sd*bc*sc*i*

  alias: pci:v00008C4Ad00001980sv*sd*bc*sc*i*

  srcversion: 6ACE95F441CD26DF9DC31C2

  上面的例子是我们查看 ne2k-pci 这个模块的信息,通过查看,我们知道ne2k-pci 模块是8029网卡(PCI NE2000 clone driver)的驱动;模块是位于 /lib/modules/2.6.11-1.1369_FC4/kernel/drivers/net/ 中ne2k-pci.ko 我们现在常用的网卡也有8139的,8139网卡所用的驱动是 8139too ;查查看?

  代码如下:

  [root@localhost beinan]# modinfo 8139too

  我们再查查vfat 和ntfs 的模块信息;

  代码如下:

  [root@localhost beinan]# modinfo vfat

  [root@localhost beinan]# modinfo ntfs

  自己尝试一下; 注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;

  3、modprobe 挂载新模块以及新模块相依赖的模块

  modprobe 我们常用的功能就是挂载模块,在挂载某个内核模块的同时,这个模块所依赖的模块也被同时挂载;当然modprobe 也有列出内核所有模块,还有移除模块的功能;下在我们举个例子说一说咱们常用的功能和参数;

  代码如下:

  modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-o ] [parameters...]

  modprobe -r [-n] [-i] [-v] ...

  modprobe -l -t [ -a ...]

  上面是modprobe 的用法,具体更为详细的帮助,我们可以查看 man modprobe ;

  代码如下:

  [root@localhost beinan]# modprobe -c

  modprobe -c 可以查看modules 的配置文件,比如模块的别名是什么等;

  代码如下:

  [root@localhost beinan]# modprobe -l

  modprobe -l 是列出内核中所有的模块,包括已挂载和未挂载的;通过modprobe -l ,我们能查看到我们所需要的模块,然后根据我们的需要来挂载;其实modprobe -l 读取的模块列表就位于 /lib/modules/'uname -r' 目录中;其中uname -r 是内核的版本;

  代码如下:

  [root@localhost beinan]# uname -r

  2.6.11-1.1369_FC4

  [root@localhost beinan]# ls /lib/modules/2.6.11-1.1369_FC4/

  通过上面的命令,自己试试看?

  代码如下:

  [root@localhost beinan]# modprobe 模块名

  注:挂载一个模块;

  举例:

  代码如下:

  [root@localhost beinan]# modprobe ne2k-pci

  注:挂载 ne2k-pci 模块;

  代码如下:

  [root@localhost beinan]# modprobe vfat

  注:挂载vfat 模块

  代码如下:

  [root@localhost beinan]# modprobe ntfs

  注:挂载ntfs 模块

  代码如下:

  [root@localhost beinan]# lsmod

  注:列出已挂载模块, 我们会看到ne2k-pci ,vfat ,ntfs的模块 ;

  注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;

  代码如下:

  [root@localhost beinan]# modprobe -r 模块名

  注:移除已加载的模块,和rmmod 功能相同;

  注意: 模块名是不能带有后缀的,我们通过modprobe -l 所看到的模块,都是带有.ko 或.o后缀;

  代码如下:

  [root@localhost beinan]# modprobe -r 模块名

  举例:

  代码如下:

  [root@localhost beinan]# modprobe -r ne2k-pci

  就说这么多吧,

时间: 2024-09-17 03:25:05

Linux系统中一些内核管理命令总结的相关文章

Linux系统中的进程管理简介

在Linux系统里,当前正在运行的程序实例称为进程.比如,当你启动Apache的时候,系统会为它分配一个进程ID.然后就可以用这个ID监视和控制这个程序. 进程监视和控制是任何Linux系统管理员的核心任务.一个管理员可以终止("kill").重启一个进程,甚至可以为它指定一个不同的优先级.标准的Linux命令"ps"和"top"通常用于查看当前的进程列表.下面我来说明如何用这些命令和其它命令来管理Linux系统中的进程. 用ps监视进程 一个监

Linux系统中的进程管理工具SystemD介绍

  SystemD是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布.Lennart是redhat员工,但SystemD不是redhat项目.其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序. SystemD这一名字源于Unix中的一个惯例:在Unix中常以"d"作

简单了解Linux系统中pgrep与pkill命令的使用

  pgrep, pkill – 查找或者发信号给进程通过名称和其它属性. 语法 pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern] pkill [

Linux系统中vim工具常用命令大全

  在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令. 移动命令 h "左j "下k "上l "右w "光标移动到下一个单词的首字符 a word forwardb "光标移动到上一个单词的首字符

Linux系统中的切换用户命令宝典

#1:runuser命令 runuser命令使用一个替代的用户或者组ID运行一个Shell.这个命令仅在root用户时有用. 仅以会话PAM钩子运行,并且没有密码提示.如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败.因runuser不会运行认证和账户PAM钩子,它比su更底层. 语法: 代码如下: runuser -l userNameHere -c 'command' runuser -l userNameHere -c '/path

Linux系统中网络数据存储工具命令TcpDump的使用教程

Linux中强大的网络数据采集分析工具--TcpDump tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a    将网络地址和广播地址转变成名字: -d    将匹配信息包的代码以人们能够理解的汇编格式给出: -dd    将匹配信息包

Linux系统中的翻页命令more和less使用教程

  more more- 在显示器上阅读文件的过滤器[[ ]] 总览 (SYNOPSIS) more[-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...][[ ]] 描述 (DESCRIPTION) More是 一个 过滤器, 用于 分页 显示 (一次一屏) 文本. 这个 版本 非常 基本. 用户 应该 知道 less(1) 提供了 more(1) 的 模拟, 并且 做了 增强.[[ ]] 选项 (OPTION) 下面 介绍 命令行选项. 选项

详解Linux系统中at与atq命令的用法

  at at 在指定的时间执行命令. -V 在标准错误上输出版本号. -q queue 使用指定的队列.一个队列用一个字母标定,有效的的队列标定的 范围是从a到z和从A到Z.at 的缺省队列是 a,batch 的缺省队列是 b.队列的字母顺序越高,则队列运行时越谦让(运行级别越低). 指定的队列 "="保留给当前运行的作业所在的队列. 如果一个作业被提交到一个以大写字母标定的队列,则与提交到 batch 同样对待.如果给 atq 指定一个队列,则只显示在此指定 队列中的作业. -m

Linux系统中怎么搜索文件命令大全

  命令1:which "which 命令" 查找且只能查找命令所在目录 例如:which ls 命令2:whereis "whereis 命令" 查找且只能查找命令所在目录 + 帮助文档位置 whereis 命令 命令位置+帮助文档位置 命令3:find "find 路径 查找方式 参数" 可以查找任何文件 查找方式有很多种: 1.根据文件名查找 查找方式:-name 例如: find /t3 -name file1 注:文件名可以用通配符 *