内核配置和内核编译

内核配置

/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 21:47
下一篇 2018-05-11 22:28

相关推荐

  • Linux运维20180401计算机基础总结

    计算机基础及linux基础和帮助

    Linux笔记 2018-04-01
  • MySQL

    mysql的增删改查,备份恢复

    2018-06-18
  • 进程管理、计划任务

    进程相关概念 进程内存: Page Frame: 页框,用存储页面数据,存储Page 4k LRU:Least Recently Used 近期最少使用算法,释放内存 物理地址空间和线性地址空间 MMU:Memory Management Unit负责转换线性和物理地址 TLB:Translation Lookaside Buffer 翻译后备缓冲器,用于保…

    Linux笔记 2018-05-07
  • memcached

    数据结构模型: 结构化数据:关系型数据库;mysql、mariadb、oracledb 半结构化数据:xml、json、nosql 非结构化数据:文件系统; 缓存系统的种类: 代理式缓存; 旁路式缓存; memcached的特性: k/v缓存:可序列化数据;存储项:key/value,标志,过期时间; 功能的实现一半依赖于服务端,一半依赖客户端; 分布式缓存…

    2018-07-14
  • sed常用操作命令

    sed 为流编辑器,标准输出为屏幕,默认不会改动源文件 -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在命令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在一个文件内, -…

    2018-04-08
  • 在linux服务器上运行django项目

    在linux服务器上运行django项目(1)需进入已创建的虚拟环境中。 (2)在虚拟环境中进入需要运行django项目(需进入到含有apps等文件的文件夹)                                                   进入哪个虚拟环境就是用哪个虚拟环境。 (3)MAKEMIGRATIONS:命令 python man…

    Linux笔记 2018-05-01