1.5.3、服务的运行级别
Linux 系统有7种运行级别(runlevel): 常用的是 级别3和5
运行级别0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登录
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机的流程说明:
- 查看我们当前的运行级别
systemctl get-default
-
multi-user.target : 对应运行级别3
-
graphical.target: 对应运行级别5
- 更改我们的运行级别
格式:systemctl set-default TARGET.target
更改为运行级别5
systemctl set-default graphical.target.target
1.5.4、chkconfig指令
通过 chkconfig 命令可以给服务的各个运行级别设置自启动/关闭
-
查看服务:
chkconfig --list[|grep xxx]
-
chkconfig 服务名 --list
-
chkconfig --level 5 服务名 on/off
- 把 network 在3运行级别关闭自启动
chkconfig --level 3 network off
使用细节:chkconfig 重新设置服务后自启动或者关闭,需要重启机器 reboot 生效。
1.5.5、systemctl管理指令
基本语法:
systemctl [start|stop|restart|status] 服务名
systemctl 指令管理的服务在 /usr/lib/systemd/system 查看
1.5.6、systemctl设置服务的自启动状态
-
systemctl list-unit-files [|grep 服务名]
:查看服务开机启动状态,grep可以进行过滤 -
systemctl enable 服务名
: 设置服务开机启动 -
systemctl disable 服务名
:关闭服务开机启动 -
systemctl is-enabled 服务名
:查询某个服务是否是自启动的
systemctl list-unit-files | grep firewalld.service
- 查看当前防火墙的状况
systemctl status firewalld