服务(service)管理

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设置好了之后要需要重新启动机器才能够生效

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值