1.开机启动流程
Centos6
Centos7
Centos6与Centos7区别?
2.系统的运行级别?
1.Centos6
/etc/rc.d/init.d中放着各种脚本,每个运行级别对应的文件/etc/rc.d/rcN.d中,选择你想在该级别运行的脚本, 从/etc/rc.d/init.d中链接过来。
# 0 - 停机 ,机器关闭。
# 1 - 单用户模式 #超级权限必须面对实体硬件
# 2 - 多用户 #但是没有NFS 进入无网络服务的多用户模式
# 3 - 字符界面 #我们默认学习和生产环境都是找个界面
# 4 - 没有用到
# 5 - 图形界面
# 6 - 重新启动 ,运行init 6机器就会重启
# 临时性的操作
[root@oldboy ~]# runlevel #查看级别
N 3
#N 表示上一次是什么级别
#3 当前系统正在运行的级别
[root@oldboy ~]# init 3 #切换到3级别上
#永久操作 /etc/inittab
2.Centos7
# 0 - 停机 ,机器关闭。
# 1 - 单用户模式 #超级权限必须面对实体硬件
# 2 - 多用户 #但是没有NFS 进入无网络服务的多用户模式
# 3 - 字符界面 #我们默认学习和生产环境都是找个界面
# 4 - 没有用到
# 5 - 图新界面
# 6 - 重新启动 ,运行init 6机器就会重启
3.systemd使用
Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。
根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。
使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。
Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。事实上,现在还有很多人反对使用 Systemd,理由就是它过于复杂,与操作系统的其他部分强耦合,违反"keep simple, keep stupid"的Unix 哲学。
systemctl get-default 得当前的运行级别
systemctl set-default multi-user.target 设置默认的运行级别为mulit-user
systemctl isolate multi-user.target 在不重启的情况下,切换到运行级别mulit-user下
systemctl isolate graphical.target 在不重启的情况下,切换到图形界面下