day23-Linux系统启动流程与对比
1、Linux启动流程
1.centos6启动流程
2.centos7启动流程
3.centos6和centos7区别
2、Linux运行级别
1.运行级别就是操作系统当前正在运行的功能级别
2.调整系统启动的运行级别,systemd使用'targets'而不是'runlevels'。
multi-user.target:运行级别3
graphical.target:运行级别5
Centos6
0 关机
1 单用户模式 (超级权限 必须面对实体硬件)
2 暂未使用
3 字符界面(黑框)
4 暂未使用
5 图形界面
6 重启
0 6 关机 重启
3 5 字符 图形
2 4 没有使用
1 单用户
# 临时性的操作
[root@wzz ~]# runlevel #查看级别
N 3
#N 表示上一次是什么级别
#3 当前系统正在运行的级别
[root@wzz ~]# init 3 #切换到3级别上
#永久操作 /etc/inittab
Centos7
0 关机
1 单用户模式 (超级权限 必须面对实体硬件)
2 暂未使用
3 字符界面(黑框)
4 暂未使用
5 图形界面
6 重启
0 6 关机 重启
3 5 字符 图形
2 4 没有使用
1 单用户
#查看当前的运行级别
[root@wzz ~]# systemctl get-default
multi-user.target
#修改系统下次启动时候的运行级别
[root@wzz ~]# systemctl set-default multi-
user.target
3、Linux system
1.systemd的由来
Linux一直都是采用init进程,但是init有两个缺点:
1)启动时间长;
2)启动脚本复杂,初始化完成后系统会加载脚本。
centos6相对启动速度有所改进。有依赖的进程之间依次启动而其他与之没有依赖关系的并行同步启动。
centos7所有进程无论有无依赖关系都是并行启动。
2.什么是systemd
systemd即为system daemon守护进程,systemd主要解决上文的问题而诞生,systemd的目标是为系统的启动和管理提供一套完整的解决方案。
3.systemd相关配置文件
/usr/lib/systemd/system/
/etc/systemd/system/
/etc/systemd/system/multi-user.target.wants/
4.systemd管理服务相关命令
systemct管理服务的启动、重启、停止、重载、查看状态等长用命名
当我们使用systemctl启动一个守护进程,可以通过systemctl status查看此守护进程的状态
systemctl设置服务开机启动、不启动、查看各级别下服务启动状态常用命令
CentOS7系统,管理员可以使用systemctl 命令来管理服务器启动与停止
#关机命令
systemctl poweroff #立即关机
#重启先关命令
systemctl reboot #c重启命令
systemctl 的journalctl日志
journalctl -n 20 #查看最后20行
journalctl -f #动态查看日志
journalctl -p err #查看日志级别
journalctl -u crond #查看某服务的单元的日志
4、Linux单用户模式
使用单用户模式变更系统密码
5、Linux救援模式
1.系统坏了,无法登陆系统,需要把里面数据复制出来
步骤一、挂载光盘,然后选择光盘引导
步骤二、进入故障排除模式--->然后选择救援模式
步骤三、挂载真实系统,后发现数据还存在