day22-系统服务

1.Linux启动流程

(1)CentOS 6启动流程


图片.png

(2)CentOS 7启动流程


图片.png

(3)CentOS 6和CentOS 7启动流程的区别
图片.png

2.Linux运行级别

运行级别就是操作系统当前正在运行的功能级别
(1)CentOS 6

运行级别 作用
0 关机
1 单用户模式
2 暂未使用
3 字符界面
4 暂未使用
5 图形界面
6 重启
#查看当前系统的运行级别
[root@peachcat1 ~]# runlevel
N 3
#临时切换到3级别
[root@peachcat1 ~]# init 3
#如果要进行永久修改,需要修改/etc/inittab中的配置文件

(2)CentOS 7

System V init运行级别 systemd目标名称 作用
0 runlevel0.target,poweroff.target 关机
1 runlevel1.target,rescuetarget 单用户模式
2 runlevel2.target,multi-user.target
3 runlevel3.target,multi.target 多用户的文本界面
4 runlevel4.target,multi.target
5 runlevel5.target,graphical.target 多用户的图形界面
6 runlevel6.target,reboot.target 重启
#查看当前系统的运行级别
[root@peachcat1 ~]# systemctl get-default
multi-user.target
#修改系统下次启动时候的运行级别
[root@peachcat1 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

3.Linux systemd、

(1)init的缺点
①启动时间长,init进程是串行启动,只有前一个进程启动完,才会启动下一个进程;
②启动脚本复杂,初始化完成后系统会加载很多脚本,脚本都会处理各自的情况,这会让脚本多而复杂;
(2)systemd
systemd即为system daemon守护进程,目标是为系统的启动和管理提供一套完整的解决方案;
(3)systemd的优势
①最新系统都采用systemd管理;
②CentOS 7支持开机并行启动服务,显著提高开机启动效率;
③CentOS 7关机只关闭正在运行的服务,而CentOS 6全部都关闭一次;
④CentOS 7服务的启动与停止不在使用脚本进行管理,也就是/etc/init.d下不再有脚本;
⑤CentOS 7使用systemd解决原有模式缺陷,比如原有service下不会关闭程序产生的子进程;
(4)systemd管理服务相关命令

systemctl命令 作用
systemctl start nginx 启动服务
systemctl stop nginx 停止服务
systemctl restart nginx 重启服务
systemctl reload nginx 重新加载配置
systemctl status nginx 查看服务运行状态
systemctl is-active nginx 查看服务是否在运行中
systemctl mask nginx 禁止服务运行
systemctl umask nginx 取消禁止服务运行

当我们是使用systemctl启动一个守护进程后,可以通过systemctl status查看此守护进程的状态

状态 描述
loaded 服务单元的配置文件已经被处理
active(running) 服务持续运行
active(exited) 服务成功完成一次的配置
active(waiting) 服务已经运行但在等待某个事件
inactive 服务没有在运行
enabled 服务设定为开机运行
disabled 服务设定为开机不运行
static 服务开机不启动,但可以被其他服务调用启动

(5)关机与重启的命令

关机 重启
shutdown -h now shutdown -r now
poweroff reboot
halt
init 0 init 6
systemctl poweroff systemctl reboot

(6)systemctl的journalctl日志

journalctl -n 20#查看最后20行
journalctl -f#动态查看日志
journalctl -p err#查看日志的级别
journalctl -u #查看某个服务的单元的日志

4.Linux单用户模式(超级权限,必须面对实体硬件)

如何使用单用户模式进行变更系统密码
①重启Linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面;
②在Linux16这行的后面添加enforcing=0 init=/bin/bash,然后按下Ctrl+X组合键来运行修改过的内核程序;
③大约5秒过后,进入到系统的单用户模式,一次输入没命令,等待系统重启操作完毕,然后就可以使用新密码登录Linux系统

5.Linux救援模式

系统无法正常进入,比如没有内核,grub被修改,系统崩溃
(1)当系统坏了,无法登录系统,但需要把里面的珊瑚橘复制出来
①先挂载光盘,然后选择光盘引导为第一位;
②进入故障排除模式,然后选择救援模式;
③挂载真实系统后,发现数据都还存在
(2)修复MBR,主要出现在安装双系统时,后来安装的系统会把原来系统的MBR删除了,需要修复
①破坏硬盘的前446字节,模拟MBR引导损坏,会发现重启无法启动系统;
②重启系统,然后按照之前的操作进入救援模式,然后分配一个shell终端,挂载真实的操作系统进行修复;
③修复MBR引导,然后重启链接服务器;
(3)CentOS 7误删除grub文件如何进行修复
①模拟误删故障;
②重启系统,然后按照之前的操作进入救援模式,然后分配一个shell终端,挂载真实的操作系统进行修复;
③使用grub2-install、grub2-mkconfig回复配置文件
④最后修改BIOS引导,让硬盘回归到第一引导。

你可能感兴趣的:(day22-系统服务)