内核配置和内核编译

内核配置

/proc目录

内核把自己内部状态信息及统计信息,以及可配置参数通 过proc伪文件系统加以输出

sysctl命令

默认配置文件:/etc/sysctl.conf

(1) 设置某参数 sysctl -w parameter=VALUE

(2) 通过读取配置文件让设置的参数 生效;sysctl -p [/path/to/conf_file]

(3) 查看所有生效参数 sysctl -a 

常用的几个参数:

net.ipv4.ip_forward

net.ipv4.icmp_echo_ignore_all

vm.drop_caches

/sys目录

sysfs:为用户使用的伪文件系统,输出内核识别出的各硬件设备的相关属 性信息,也有内核对硬件特性的设定信息;有些参数是可以修改的,用于调整硬件 工作特性

内核的源码编译及具体步骤

1 下载源码压缩包 并上传到linux目录下

2 .解压缩文件,tar xvf  linux-4.1………   (默认解压到当前目录)

3. 将/boot下的模板文件复制到解压包生成的文件夹下 并以“.config”为新名称

cp  /boot/config-3.10.0-693.el7.x86_64  .config

4 .配置内核选项

执行命令make menuconfig如果进不去提示却少安装包用yum安装即可(yum  install  ncurses-devel)

进去后 按空格键代表更改选项的启用和不启用,其中*代表打到内核里面。M代表独立的驱动模块安装。

5 :make  -j 4  (以四颗cpu来编译安装)

如果有提示出错,缺少包,则用yum再次安装缺少的包  (用epel源来安装 第三个缺少的包就可以)

6.make modules_install:安装模块(把编译的11个G的内容复制到/lib/modules里面去)

7. make install     (在/boot/下生成一个基于新内核生成两个文件 initramfa…….和vmlinuz……grub.conf里的引导文件也已经改了,如果要删除将此文件添加的内容也要删掉)

8 重启就会发现有新内核可以选择了

在已经执行过编译操作的内核源码树做重新编译 需要事先清理操作:

make clean:清理大多数编译生成的文件,但会保留config文件等

make mrproper: 清理所有编译生成的文件、config及某些备份文件

make distclean:mrproper、patches以及编辑器备份文件

卸载内核 (需要手动去一个个的删除)
删除/lib/modules/目录下不需要的内核库文件

删除/usr/src/linux/目录下不需要的内核源码 

删除/boot目录下启动的内核和内核映像文件 

更改grub的配置文件,删除不需要的内核启动列表

删除解压包文件的整个文件夹。

Systemd:(在centos7使用代替6上的init的引导启动)

系统启动和服务器守护进程管理器,负责在系统启动或运行时,激 活系统资源,服务器进程和其它进程 

Systemd新特性:(类似于rpm和yum的关系)

系统引导时实现服务并行启动

按需启动守护进程

自动化的服务依赖关系管理

同时采用socket式与D-Bus总线式激活服务

系统状态快照

/usr/lib/systemd/system:每个服务最主要的启动脚本设置,类似于之前的 /etc/init.d/ /run/systemd/system:系统执行过程中所产生的服务脚本,比上面目录 优先运行

/etc/systemd/system:管理员建立的执行脚本,类似于 /etc/rc.d/rcN.d/Sxx类的功能,比上面目录优先运行

管理服务

命令:systemctl COMMAND name.service  (centos7上的启动或暂停服务)

启动:service name start ==> systemctl start name.service 

停止:service name stop ==> systemctl stop name.service 

重启:service name restart ==> systemctl restart name.service 

状态:service name status ==> systemctl status name.service

启动,停止和重启sshd服务

systemctl start sshd.service

systemctl stop sshd.service
systemctl restart sshd.service
 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98197

(0)
无所谓无所谓
上一篇 2018-05-11
下一篇 2018-05-11

相关推荐

  • shell脚本——条件性执行操作符

    linux的shell脚本中条件性操作符包括:“&&“” ,“||”  两种。 1.&& 代表条件性的AND THEN。(短路与) 2.|| 代表条件性的OR ELSE。(短路或) 释例1:短路与(&&) (1)            cmd1 && cmd2 假设1:cmd1为true(1),…

    2018-08-05
  • 脚本相关

    变量 echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式 (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态 局部变量,环境变量,只读变量(常量),位置变量,数组 局部变量:只在当前…

    2018-05-14
  • 文件管理(番外篇)——文本处理工具

    cat查看、tac反向查看(列)、rev反向查看(行) cat -E:             #显示行结束符$ -n:             #对显示出的每一行进行编号 -A:             #显示所有控制符 -b:             #非空行编号 -s:             #压缩连续的空行成一行 utac             …

    2018-04-05
  • 系统安装服务器搭建

    http服务器、dhcp服务器、tftp服务器

    2018-05-26
  • 搭建主DNS服务器

    DNS笔记

    2018-05-30