PS:RHEL7和CentOS7出来有一段时间了,拿出点时间研究下,有几个处所跟6和5系列对比改变较量大,预计不少童鞋有点不太习惯。下面扼要举例说明改变较量大的要点:
一、CentOS的Services利用了systemd来取代sysvinit打点
1、systemd的处事打点措施:
systemctl是主要的东西,它融合之前service和chkconfig的成果于一体。可以利用它永久性或只在当前会话中启用/禁用处事。
systemctl可以列出正在运行的处事状态,如图:
systemd-cgls以树形列出正在运行的历程,它可以递归显示节制组内容。如图:
2、如何启动/封锁、启用/禁用处事?
启动一个处事:systemctl start postfix.service
封锁一个处事:systemctl stop postfix.service
重启一个处事:systemctl restart postfix.service
显示一个处事的状态:systemctl status postfix.service
在开机时启用一个处事:systemctl enable postfix.service
在开机时禁用一个处事:systemctl disable postfix.service
查察处事是否开机启动:systemctl is-enabled postfix.service;echo $?
查察已启动的处事列表:systemctl list-unit-files|grep enabled
说明:启用处事就是在当前“runlevel”的设置文件目次/etc/systemd/system/multi-user.target.wants/里,成立/usr/lib/systemd/system内里对应处事设置文件的软链接;禁用处事就是删除此软链接。如图:
查察了/usr/lib/systemd/system 里的文件,语法跟旧版/etc/init.d/里的系统处事剧本完全差异了。
二、修改系统运行级别:
1、systemd利用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target别离是指向
multi-user.target和graphical.target的标记链接。
可以利用下面的呼吁切换到“运行级别3 ”:
systemctl isolate multi-user.target或systemctl isolate
runlevel3.target
可以利用下面的呼吁切换到“运行级别5 ”:
systemctl isolate graphical.target或systemctl isolate
runlevel5.target
2、如何改变默认运行级别?
systemd利用链接来指向默认的运行级别。在建设新的链接前,可以通过下面呼吁删除存在的链接: rm
/etc/systemd/system/default.target
默认启动运行级别3 :
ln -sf /lib/systemd/system/multi-user.target
/etc/systemd/system/default.target
默认启动运行级别5 :
ln -sf
/lib/systemd/system/graphical.target/etc/systemd/system/default.target
systemd不利用/etc/inittab文件。
3、如何查察当前运行级别?
旧的runlevel呼吁在systemd下仍然可以利用。可以继承利用它,尽量systemd利用 ‘target’ 观念(多个的
‘target’ 可以同时激活)替换了之前系统的runlevel。
等价的systemd呼吁是systemctl list-units –type=target
三、其他设置东西:
1、setup和ntsysv东西照旧保存了,可是成果已大大削弱,以前ntsysv东西可以节制所有系统处事的自启动,此刻只能节制少部门处事。
2、/etc/resolv.conf这个DNS设置文件没变。
3、/etc/sysconfig/network-scripts/ifcfg-ens192网卡设置文件名字和一些选项有所变革。
4、引导方法改用grub2引导,grub2有如下特点:1、模块化设计;2、支持多体系硬件架构;3、支持国际化多语言;4、独立内存打点;5、支持剧本语言。
附:systemd简介
systemd是Linux下的一种init软件,由Lennart Poettering带头开拓,并在LGPL
2.1及其后续版本许可证下开源宣布。其开拓方针是提供更优秀的框架以暗示系统处事间的依赖干系,并依此实现系统初始化时处事的并行启动,同时到达低落Shell的系统开销的结果,最终取代此刻常用的System
V与BSD气势气魄init措施。
与大都刊行版利用的System V气势气魄init对比,systemd回收了以下新技能:
回收Socket激活式与总线激活式处事,以提高彼此依赖的各处事的并行运行机能;
用cgroups取代PID来追踪历程,,以此纵然是两次fork之后生成的守护历程也不会离开systemd的节制。
从设计构想上说,由于systemd利用了cgroup与fanotify等组件以实现其特性,所以只合用于Linux。