尚硅谷linux教程 11-服务管理

尚硅谷linux教程 11-服务管理

介绍

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

尚硅谷linux教程 11-服务管理

service管理指令

service 服务名 [start | stop | restart | reload | status]

在centos7.0后不再使用service 而是systemctl

systemctl

使用案例

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

尚硅谷linux教程 11-服务管理

关闭防火墙

尚硅谷linux教程 11-服务管理

重启防火墙

尚硅谷linux教程 11-服务管理

可以通过telnet 来检测linux的某个端口是否在监听、运行。并且可以访问。

dos telnet ip 端口 telnet 192.168.123.22

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

查看服务名

  1. 使用setup -》系统服务就可以看到

    尚硅谷linux教程 11-服务管理

  2. /etc/init.d/服务名称

尚硅谷linux教程 11-服务管理

服务运行级别

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

尚硅谷linux教程 11-服务管理

chkconfig指令

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

基本语法:

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

    尚硅谷linux教程 11-服务管理

    尚硅谷linux教程 11-服务管理

  2. chkconfig 服务名 -list尚硅谷linux教程 11-服务管理

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

    sshd在5下不要自启动

    尚硅谷linux教程 11-服务管理

应用实例

  1. 案例 1: 请显示当前系统所有服务的各个运行级别的运行状态

chkconfig --list

2)请查看sshd服务的运行状态

service sshd status

3)将sshd服务在运行级别5下设置为不自动启动,看看有什么效果

chkconfig --level 5 sshd off

4)当运行级别为5时,关闭防火墙

chkconfig --level 5 iptables off

5)在所有运行级别下,关闭防火墙

chkconfig iptables off

6)在所有运行级别下,开启防火墙

chkconfig iptables on

注意细节

1)chkconfig重新设置服务后自启动或者关闭,需要重启机器reboot才能生效