day22——系统服务、单用户模式

系统的开机启动流程

Linux系统启动过程

Centos6的启动流程

①内核引导
②运行init
③系统初始化
④建立终端
⑤用户登录系统

Centos6的启动流程.png

Centos7的启动流程

Centos7的启动流程.png

centos6 和centos7区别?

C7与C6两者的区别.jpg

系统的运行级别

Centos6的系统的运行级别

运行级别 用处
0 关机
1 单用户(超级权限 必须要面对实体硬件)
2 多用户状态(没有NFS)
3 字符界面(黑框)
4 暂未使用
5 图形界面
6 重启

centos6如何切换级别

runlevel   查看当前系统级别
init       切换级别
1.临时切换运行级别
[root@oldboy ~]# runlevel   #查看级别 
N 3    
#N 表示上一次是什么级别(N表示上次是单用户级别)    
#3 当前系统正在运行的级别 
[root@oldboy ~]# init 3    #切换到3级别上

2.永久修改运行级别
[root@oldboy ~]#vim /etc/inittab

Centos7的系统的运行级别

centos7也通用centos6的renlevel和init 查看级别和切换级别

system V init运行级别 systemd目标名称 作用
0 runlevel0.target,poweroff.target 关机
1 runlevel0.target,rescue.target 单用户模式(超级权限 必须要面对实体硬件)
2 runlevel0.target,multi-user.target 多用户
3 runlevel0.target,multi-user.target 多用户文本界面
4 runlevel0.target,multi-user.target ....
5 runlevel0.target,graphical.target 多用户的图形界面
6 runlevel0.target,reboot.target 重启
在/etc/inittab下面
multi-user.target: analogous to runlevel 3 
graphical.target: analogous to runlevel 5
1.查看当前的运行级别 
[root@oldboy ~]# systemctl get-default  
multi-user.target
2.修改系统下次启动时候的运行级别 
[root@oldboy ~]# systemctl set-default multiuser.target

systemd

systemctl start nginx       开启nginx服务
systemctl stop nginx        关闭nginx服务
systemctl restart nginx     重启nginx服务
systemctl reload nginx      重新加载nginx服务(平滑的重启)
systemclt status nginx      查看nginx服务当前的状态
systemctl enable nginx      开启开机自启动(下一次开机启动nginx,于当前无关)
systemctl disable nginx     关闭开机自启动(下一次开机不启动nginx,于当前无关)

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

状态 描述
loaded 服务单元的配置文件已经被处理
active(running) 服务持续运行
active(exited) 服务成功完成一次的配置
active(waiting) 服务已经运行但在等待某个事件
inactive 服务没有在运行
enabled 服务设定为开机运行
disabled 服务设定为开机不运行
static 服务开机不启动,但可以被其他服务调用启动
图示.png
[root@oldboy ~]# #关机      
shutdown -h now       
poweroff      halt     
init 0    
systemctl poweroff 
[root@oldboy ~]# #重启      
reboot      
shutdown -r now      
init 6    
systemctl reboot

单用户模式 超级权限 必须面对实体硬件

能正常引导进入系统

  • 配置文件错误导致无法启动
  • 忘记ROOT密码 ( 快照 | 单用户修改)
    忘记root密码,如何找回?

示列:忘记密码改密码进入单用户

(1)重新启动并进入单用户模式

第一步.png

(2)设置单用户模式参数

然后,要按方向键向下键,找到以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“enforcing=0 init=/bin/bash”,如下图所示:

第二步.png

(3)进入到单用户修改密码

echo "123456" | passwd --stdin root(非交互式改密码)


第五步.png

(4)使用新密码进入系统

第四步.png

救援模式

一般什么情况下进入救援模式:

  • 没有内核文件,只能使用救援模式进入内核被损坏
  • 系统崩溃, 要保留重要的数据的时候(就是先插入一块硬盘然后将重要的数据拷贝到硬盘)
  • grub菜单出现问题, linux windows

你可能感兴趣的:(day22——系统服务、单用户模式)