内核配置和内核编译

内核配置

/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

相关推荐

  • https网络安全协议

    HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

    2018-06-22
  • 简述iproute家族命令

    iptoute2家族 ip命令:ip – show / manipulate routing, devices, policy routing and tunnelsip [ OPTIONS ] OBJECT { COMMAND | help }OBJECT := { link | address | addrlabel | route | ru…

    Linux笔记 2018-06-15
  • linux基础篇

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    2018-05-20
  • Linux运维命令以及概念整理总结(3)

    1.用户权限设置以及更改
    2、特殊权限suid、sgid、sticky
    3、ACL权限设置
    4、cat命令、head命令、tail命令、cut命令、paste命令
    5、sort命令、uniq命令、diff命令

    2018-04-14
  • 09 文件管理

    一、 文件的3种权限 -r    read -w  write -e   execute      

    Linux笔记 2018-04-05
  • 第二周作业

    正则表达式 grep搜索符合条件的行 man grep print lines matching a pattern grep abc需要标准输入,经常用于管道符的右侧 grep -v不包含pattern的选项 grep -i忽略大小写 grep -n加上匹配模式(pattern)行号 cat -n /etc/passwd |grep root ls |gr…

    Linux笔记 2018-04-08