十七、服务(service)管理
1)介绍
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,如(mysql,sshd,防火墙等),因此我们有称为守护进程,
2)原理图
3)service管理指令
service 服务名 [start|stop|restart|reload|status]
这种方式只是临时生效,当重启系统后还是回归以前对服务的设置
在centos7后不再是由service,而是systemctl
4)使用案例:
查看当前防火墙的状况,关闭防火墙和重启防火墙
4.centos7防火墙改变较大
1)防火墙中配置端口:输入命令 vi /etc/init.d/firewall
输入一条跟图中不加#号一样的记录,同时将其中的端口改成你想开放的端口
2)防火墙命令
systemctl status|stop|start firewalld
3)防火墙配置文件的位置:
直接修改配置文件
比如:修改 /etc/firewalld/zones/public.xml
<?xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name="ssh"/>
<service name="dhcpv6-client"/>
<port protocol="tcp" port="20"/>
<port protocol="tcp" port="21"/>
<port protocol="tcp" port="22"/>
<port protocol="tcp" port="80"/>
<port protocol="tcp" port="8888"/>
<port protocol="tcp" port="39000-40000"/>
<port protocol="tcp" port="3306"/>
</zone>
如上,需要开放的端口,已经添加再public这个区域里了。
1.查看服务名
方式1:setup -->系统服务 就可以看到
方式2:
/etc/init.d服务名称
1)开机流程说明
2)chkconfig指令
通过chkconfig指令可以给每个服务的各个运行级别设置自启动/关闭
基本语法
查看服务:chkconfig --list|grep xxx
或 chkconfig 服务名 --list
修改运行级别为5时,对应服务名的自启动或关闭
chkconfig --level 5 服务名 on/off
使用细节
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效
3)top动态监控进程
top与ps命令很相似,他们都用来显示正在执行的进程,不同之处在于,top一直在更新进程状态
基本语法
top [选项]
选项说明
应用实例
案例一:监视特定用户
top:输入此命令按回车,查看执行的进程
u:然后输入“u”回车,再输入用户名即可