老葵花哥哥又开课了 接下来是你们的齐天大圣孙悟空给你们带来的详细版Linux系统开机启动优化四种命令 第一种方法是很正常的 第二种有点难理解 第三种来自我的一个奇思妙想
本文档秉承 不要钱也不要臀部的高尚思想共享理念
各位多给我提意见 大圣需要你们支持
##第一个里程碑-想要的结果 (知道自己要的是什么)
chkconfig 服务名字 off
这种形式
chkconfig abrt-ccpp off
chkconfig abrtd off
chkconfig acpid off
##第二个里程碑-先排除crondrsyslog network sshd sysstat
(你可以理解为我们要处理他们之外的语句)
[root@oldboyedu-39-nb ~]# chkconfig |egrep"sshd|crond|rsyslog|network|sysstat"
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:on 5:on 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
[root@oldboyedu-39-nb ~]# chkconfig |egrep -v"sshd|crond|rsyslog|network|sysstat"
abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off
abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
quota_nld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rdma 0:off 1:on 2:on 3:on 4:on 5:on 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rngd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
smartd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
svnserve 0:off 1:off 2:off 3:off 4:off 5:off 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
##第三个里程碑-取出服务名字 (你可以尝试不要括号里的^符号思想×××限)
[root@oldboyedu-39-nb ~]# chkconfig |egrep -v"sshd|crond|rsyslog|network|sysstat"|sed -r 's#(^.*)0.*#\1#g'
abrt-ccpp
abrtd
acpid
atd
auditd
blk-availability
cpuspeed
haldaemon
ip6tables
iptables
irqbalance
restorecond
rngd
saslauthd
smartd
svnserve
udev-post
##第四个里程碑-拼接出chkconfig 服务名字 off 样子 (抱歉 排版出来特别差劲)
[root@oldboyedu-39-nb ~]# chkconfig |egrep -v"sshd|crond|rsyslog|network|sysstat"|sed -r 's#(^.*)0.*#chkconfig \1off#g'
chkconfig abrt-ccpp off
chkconfig abrtd off
chkconfig acpid off
chkconfig atd off
chkconfig auditd off
chkconfig blk-availability off
chkconfig cpuspeed off
chkconfig rdma off
chkconfig restorecond off
chkconfig rngd off
chkconfig saslauthd off
chkconfig smartd off
chkconfig svnserve off
chkconfig udev-post off
##第五个里程碑-有了命令的形式样子,有人来运行 执行
[root@oldboyedu-39-nb ~]# echo ls
ls
[root@oldboyedu-39-nb ~]# echo ls|bash
access-2017-05-20.log anaconda-ks.cfg hosts num.txt person.txt wang.txt
access-2017-05-21.log anaconda-screenshots install.log oldboy-2017-08-03.log person.txt.ori
access-2017-05-22.log a.txt install.log.syslog oldboy.txt-hard q.txt
access-2017-08-03.log b.txt lista.txt –p services
a.log data listb.txt passwd.txt test.txt
[root@oldboyedu-39-nb ~]# echo pwd|bash
/root
[root@oldboyedu-39-nb ~]# chkconfig |egrep -v"sshd|crond|rsyslog|network|sysstat"|sed -r 's#(^.*)0.*#chkconfig \1off#g'|bash
[root@oldboyedu-39-nb ~]# chkconfig |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:on 5:on 6:off
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
###排除的方法
chkconfig |sed -r '/sshd|rsyslog|crond|network|sysstat/d'
chkconfig |sed -rn '/sshd|rsyslog|crond|network|sysstat/!p'
###拼接
chkconfig |sed -rn '/sshd|rsyslog|crond|network|sysstat/!p'|sed -r's#(.*)0.*#\1#gp'
chkconfig |sed -rn '/sshd|rsyslog|crond|network|sysstat/!p'
对于包含sshd或rsyslog或crond或 network或sysstat的行 不处理 不进行替换 sg
// ! s###g
第二种方法
第三种方法
第四章 脚本方法
#第一个里程碑明确目标-关闭不必要的 除了network crond sshd rsyslog sysstat
chkconfig 服务名字 off
#第二个里程碑-使用循环之后 我们要的样子
for fu in 列表 ##列表是我们想要关闭的服务的名字
do
chkconfig $fu off
done
#第三个里程碑-取出服务的名字
[root@oldboyedu-39-nb scripts]# chkconfig |egrep -v "sshd|crond|network|rsyslog|sysstat"|awk '{print $1}'
abrt-ccpp
abrtd
acpid
atd
此处省略 好多字
rngd
saslauthd
smartd
svnserve
udev-post
#第四个里程碑-得到结果
for fu in $(chkconfig |egrep -v "sshd|crond|network|rsyslog|sysstat"|awk '{print $1}' )
do
# chkconfig $fu off
echo $fu
done
老葵花哥哥还是满希望大家能与我互动 不顾你是批评教育还是不惑还是你想给我一个工作
假如不小心一个大牛看到我的帖子 觉得我还蛮有趣 看到你当初北漂的影子 愿意带带小弟我
也假如你是跟我水平一样的梦想男青年 要跟我斩鸡头烧黄纸
更假如你是企业大佬 愿意给我一个学习工作的机会
尽管我还在学习Linux中刚刚摸到门槛 但我还是想在Linux这条路走下去 走这条路的理由各不相同
也许你想要这行的高薪资 也许你跟我一样只是单纯的喜欢以及兴趣将其付出于时间和精力
Linux就像人 摸的越深就会发现越有趣
这里分享一个故事给各位看官
A和尚问B和尚 你的佛祖是否是无所不能
B说是
A说 你的佛祖是否能创造一个他搬不起的石头
#假设佛祖是无所不能的代名词 也就是说他可以创造这个石头 但是他为何搬不动这个石头
#那搬不动意味着他不是无所不能 那么这个假设不成立 那么怎么才能无所不能