案例 :Linux优化精简开机自启动

思路:

  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

避免以后再重复犯错!

转载于:https://blog.51cto.com/danney/2369182

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值