思路:

  1. 关掉不需要的,因为保留的服务默认是开启的。 2.所有服务全关,开启需要的服务。

操作实践: 思路1.

  1. 关掉不需要的服务 <此时,/etc/services下所有服务都是开启状态> chkconfig --list |grep 3:on|egrep -v "crond|network|rsyslog|sshd|sysstat"|awk '{print "chkconfig",$1,"off"}'|bash //关掉除了"crond|network|rsyslog|sshd|sysstat"外所有服务,这5个服务必须开启。

[root@danney ~]#chkconfig --list |grep 3:on //查看开启的服务 crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off network 0:off 1:off 2:on 3:on 4:on 5:on 6:off rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off sshd 0:off 1:off 2:on 3:on 4:off 5:off 6:off sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off

思路2:所有服务全关,开启需要的服务。 [root@danney ~]# chkconfig --list |grep 3:on|awk '{print "chkconfig",$1,"off"}'|bash
/ /关闭所有服务的3级别 chkconfig --list //查看是否关闭 (没有显示) [root@danney ~]#chkconfig --list |egrep "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"on"}' chkconfig crond on chkconfig network on chkconfig rsyslog on chkconfig sshd on chkconfig sysstat on [root@danney ~]# chkconfig --list |egrep "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"on"}' |bash //开启过滤的服务 crond|sshd|network|rsyslog|sysstat ;bash解析执行命令

提示:Linux命令行就是一个bash会话,平时敲的所有Linux命令都是由bash解析执行的。

<不是第一次优化,但是在虚拟机上测试的时候失误了好几次,也是自己不够认真 错误原因:没有考虑测试环境/etc/services 下的服务的状态,是开启还是关闭,导致命令行错误> 若:/etc/services所有服务都是开启的<on> ,命令如下: chkconfig --list |egrep "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"on"}' |bash

若:/etc/services所有服务都是关闭的,命令如下: chkconfig --list |grep 3:on|egrep -v "crond|network|rsyslog|sshd|sysstat"|awk '{print "chkconfig",$1,"off"}'|bash

避免以后再重复犯错!