服务(service)管理

服务(service)管理

介绍:

  服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点;

 

service 管理指令:

service 服务名 【start | stop | restart | reload | status】

在 CentOS7.0后不再使用service,而是 systemctl;

使用案例:

查看当前防火墙的状况,关闭防火墙和重启防火墙;

 

 

 

 

细节讨论:

  1. 关闭或者启用防火墙后,立即生效。【telnet 测试,某个端口即可】

  2. 这种方式只是临时生效,当重启系统后,还是要回归以前对服务的设置

  3. 如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令

查看服务名:

方式一:使用 setup --> 系统服务就可以看到

 

方式二:/etc/init.d/服务名称

 


服务的运行级别

查看或者修改默认级别: vi /etc/inittab

Linux 系统有七种运行级别(runlevel):常用的是级别 3 和 5

  1. 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

  2. 运行级别1:但用户工作状态,root权限,用于系统维护,禁止远程登录

  3. 运行级别2:多用户状态(没有NFS),不支持网络

  4. 运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令模式

  5. 运行级别4:系统未使用,保留

  6. 运行级别5:X11控制台,登录后进入图形GUI模式

  7. 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否者不能正常启动

开机的流程说明:

  开机 --> BIOS --> /boot --> init进程 --> 运行级别 --> 运行级对应的服务


一个思考题:

  如果不小心将默认的运行级别设置成 0 或者 7 ,怎么处理?

  进入单用户模式,修改成正常的即可。。。


chkconfig指令

介绍:

  通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动 / 关闭

基本语法:

  1. 查看服务 chkconfig --list | grep xxx

  2. 查看服务 服务名 --list

  3. chkconfig --level 5 服务名 on / off

posted @ 2020-06-28 20:41  呼呼睡觉睡觉啦  阅读(308)  评论(0)    收藏  举报