内核配置
/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