思路:
- 关掉不需要的,因为保留的服务默认是开启的。 2.所有服务全关,开启需要的服务。
操作实践: 思路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
避免以后再重复犯错!