wKiom1mUZKmx8nvMAACLi94aHe8914.png-wh_50

 老葵花哥哥又开课了 接下来是你们的齐天大圣孙悟空给你们带来的详细版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





 第二种方法

wKiom1mVQhCCFTj_AABRcn9q1e8912.png

第三种方法


wKioL1mVQiCSaR9PAAA525TrVD0741.png



第四章 脚本方法 

wKiom1mXvEzB1wBxAAAwWc0rh_k350.png

#第一个里程碑明确目标-关闭不必要的 除了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说 你的佛祖是否能创造一个他搬不起的石头


#假设佛祖是无所不能的代名词 也就是说他可以创造这个石头 但是他为何搬不动这个石头

#那搬不动意味着他不是无所不能 那么这个假设不成立 那么怎么才能无所不能