尚硅谷linux教程 11-服务管理
介绍
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。【原理图】
service管理指令
service 服务名 [start | stop | restart | reload | status]
在centos7.0后不再使用service 而是systemctl
systemctl
使用案例
查看当前防火墙的状态,关闭防火墙和重启防火墙
关闭防火墙
重启防火墙
可以通过telnet 来检测linux的某个端口是否在监听、运行。并且可以访问。
dos telnet ip 端口 telnet 192.168.123.22
如果希望设置某个服务自启动或者永久关闭生效,要使用chkconfig指令
查看服务名
-
使用setup -》系统服务就可以看到
-
/etc/init.d/服务名称
服务运行级别
查看或者修改默认级别: vi/etc/inittab
chkconfig指令
通过chkconfig指令可以给每个服务的各个运行级别设置自启动或关闭
基本语法:
-
查看服务 chkconfig -list | grep xxx
-
chkconfig 服务名 -list
-
chkconfig -level 5 服务名 on/off
sshd在5下不要自启动
应用实例
- 案例 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才能生效