跟老男孩学Linux运维:核心系统命令实战
前言
第1章 Linux命令行简介 / 1
①1Linux命令行概述 / 1
关机:
shutdown -h now
halt
init 0
ifup eth0
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡.
top命令
Linux设置内核参数的方法
①. 内核参数的查看方法
所有的内核参数的说明文档是放到/usr/src/linux/Documentation/sysctl中的,如果想知道对内核参数的说明,可以到该目录下查看相应的说明文档.
由于Linux的内核参数信息都存在内存中,所以呢可以通过命令直接修改,并且修改后直接生效.也可以通过文件的方式进行设置.下面就介绍这两种修改方法.
可以用两种方法实现.
①.、使用"sysctl -w 参数名=值"的方式
注意,这里proc文件跟普通的文件不一样.一般一个文件用echo写入内容之后,会变成一个文本文件,但echo修改proc文件之后还是个空文件.
来自<<跟老男孩学Linux运维:核心系统命令实战>>一书
假设模块的源文件为hello.c,源码如下:
使用该文件编译内核模块.
正常情况下,Makefile文件内容如下:
执行 make 命令,生成hello.ko文件.
执行 sudo insmod hello.ko 命令,安装该模块.
执行 lsmod 命令,查看安装的模块.就会看到第一行的就是hello模块.
但是,如果想自定义模块名称为 xmodule ,而不是默认的 hello ,如何实现呢?方法如下:
在Makefile中重命名obj-m并将obj-m的依赖关系设置为原始模块(hello)
修改后的Makefile文件内容如下:
将obj-m设置为 xmodule .o,并使 xmodule .o依赖于 hello .o.
执行 make 命令后,生成 xmodule .ko, 而不是 hello .ko,
安装命令: sudo insmod xmodule.ko
查看命令: lsmod ,就会看到被安装名为 xmodule 的模块.
内核不直接获取shell变量,shell是一个应用程序,用来执行mkdir ,并将sss传递给mkdir,mkdir用arg数组来接收这个参数后,使用文件操作接口来对文件节点进行操作,创建一个文件夹
以上就是土嘎嘎小编为大家整理的linux内核模块命令行相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!