1. 介绍: 服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点
我们之所以能够使用sshd登录到Linux服务器上,是因为在Linux系统的后台开启了sshd服务,而服务本质上就是一个进程,它会监听一个端口22,等待其他程序的请求
service管理指令: service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
使用案例: 查看当前防火墙的状况,关闭防火墙和重启防火墙
查看当前防火墙的状况: service iptables status
上面说明了开启了21和22号端口
关闭防火墙:service iptables stop
重启防火墙:service iptables restart
2. 通过telnet指令检查Linux的某个端口是否在监听,并且可以访问
dos : telnet ip 端口
telnet 192.168.25.128 22
service 服务名 [start | stop | restart | reload | status] :需要注意的是上面的开启服务或者关闭服务指令立即生效,但是在系统重启之后又会变成之前的状态
3. 查看服务名
方式1:使用setup -> 系统服务 就可以看到
在命令行中输入setup:
方式2: /etc/init.d/服务名称(列出系统有哪些服务)
ls -l /etc/init.d/
4. 服务的运行级别(runlevel): 查看或者修改默认级别:
vi /etc/inittab
5. chkconfig指令
介绍通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
(1) 基本语法:
① 查看服务 chkconfig --list|grep xxx
② chkconfig 服务名 --list
③ chkconfig --level 5 服务名 on/off
④ chkconfig --list(服务在各个运行级别的状态)
使用grep进行过滤:
chkconfig --list | grep sshd
(2) chkconfig 服务名 --list
查看防火墙的状态:
chkconfig iptables --list
(3) 修改某个服务是否在某个运行级别进行自启动
例如:请将sshd的运行级别为5的情况下不要自启动
chkconfig --level 5 sshd off
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设置好了之后要需要重新启动机器才能够生效