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

我们之所以能够使用sshd登录到Linux服务器上,是因为在Linux系统的后台开启了sshd服务,而服务本质上就是一个进程,它会监听一个端口22,等待其他程序的请求

服务(service)管理

 

service管理指令: service  服务名 [start | stop | restart | reload | status]

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

 

使用案例: 查看当前防火墙的状况,关闭防火墙和重启防火墙

查看当前防火墙的状况: service iptables status

服务(service)管理

上面说明了开启了21和22号端口

 

关闭防火墙:service iptables stop

服务(service)管理

重启防火墙:service iptables restart

 

2.通过telnet指令检查Linux的某个端口是否在监听,并且可以访问

dos : telnet ip 端口

telnet 192.168.25.128 22

服务(service)管理

service  服务名 [start | stop | restart | reload | status] :需要注意的是上面的开启服务或者关闭服务指令立即生效,但是在系统重启之后又会变成之前的状态

 

3.查看服务名
方式1:使用setup -> 系统服务 就可以看到

在命令行中输入setup:

服务(service)管理

 

方式2:   /etc/init.d/服务名称(列出系统有哪些服务)

ls -l /etc/init.d/

服务(service)管理

 

4.服务的运行级别(runlevel): 查看或者修改默认级别:
vi /etc/inittab 

服务(service)管理

 

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

基本语法:

(1) 查看服务 chkconfig --list|grep  xxx  

(2) chkconfig   服务名 --list

(3) chkconfig   --level  5   服务名 on/off 

(1) chkconfig --list(服务在各个运行级别的状态)

服务(service)管理

使用grep进行过滤:

chkconfig --list | grep sshd

服务(service)管理

 

(2)chkconfig   服务名 --list

查看防火墙的状态:

chkconfig   iptables  --list

服务(service)管理

 

(3)修改某个服务是否在某个运行级别进行自启动

例如:请将sshd的运行级别为5的情况下不要自启动

chkconfig --level 5 sshd off

服务(service)管理

 

6.应用实例 :

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

 chkconfig --list

(2) 案例2 :请查看sshd服务的运行状态

 service sshd status

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

 chkconfig --level 5 sshd off

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

 chkconfig --level 5 iptables off

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

chkconfig iptables off

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

chkconfig iptables on

使用细节:在chkconfig设置好了之后要需要重新启动机器才能够生效

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章: