使用chkconfig批量关闭服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用chkconfig批量关闭服务相关的知识,希望对你有一定的参考价值。

使用chkconfig批量关闭服务


   默认安装linux时,开启了很多的服务。但有许多服务是不需要的,为了系统的安全和稳定,可以结合自己的实际需要,关闭不用的服务。chkconfig命令主要用来启动、停止和查询系统服务的运行级别信息,chkconfig不是立即禁止或激活一个服务,它只是简单的改变了符号连接。

详细的信息可通过man来查看。下面是批量关闭一些服务的操作。


查看运行的服务

[[email protected] ~]# chkconfig --list|grep "3:on"

技术分享

下面是单独关闭ip6tables服务,off后面不填写,默认是关闭2.3.4.5

[[email protected] ~]# chkconfig ip6tables off

[[email protected] ~]# chkconfig --list ip6tables

技术分享

下面命令取第一列,也就是列出服务的名称

[[email protected] ~]#chkconfig --list|grep "3:on"|awk ‘{print$1}‘

技术分享 

通过上面的操作,我们已经会查看当前开启的服务有哪此。现在我们结合服务器的的需要来关闭不必要的服务

方法一,先把所有服务都关闭,然后只开想要的服务

1.1关闭所有的服务,把3on的全部关闭

[[email protected] ~]# for zdw in  `chkconfig --list|grep "3:on"|awk ‘ {print $1}‘ `;do chkconfig $zdw off;done

技术分享

1.2只启动以下crond|network|sshd|rsyslog四个服务

[[email protected] ~]# for zdw in crond network sshd rsyslog;do chkconfig $zdw on;done

[[email protected]~]# chkconfig --list|grep"3:on"

技术分享

 

方法二,开启的服务,排除crond|network|sshd|rsyslog四个服务,其它全部关闭

2.1列出开启的以下四个服务

[[email protected]~]# chkconfig --list|grep"3:on"|awk ‘{print $1}‘|grep -vE"crond|network|sshd|rsyslog"

技术分享

2.2排除crond|network|sshd|rsyslog四个服务,其它全部关闭

[[email protected]~]# for zdw in `chkconfig --list|grep "3:on"|awk‘{print $1}‘|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $zdwoff;done

[[email protected]~]# chkconfig --list|grep "3:on"

技术分享


本文出自 “赵东伟的学习记录” 博客,请务必保留此出处http://zhaodongwei.blog.51cto.com/4233742/1746624

以上是关于使用chkconfig批量关闭服务的主要内容,如果未能解决你的问题,请参考以下文章

Linux 服务的加入删除,自己主动执行及状态

linux自定义开机启动服务和chkconfig使用方法

CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决

Linux 如何启动/关闭 X 服务?

chkconfig 管理系统服务

chkconfig命令