預設安裝linux時,開啟了很多的服務。但有許多服務是不需要的,為了系統的安全和穩定,可以結合自己的實際需要,關閉不用的服務。chkconfig指令主要用來啟動、停止和查詢系統服務的運作級别資訊,chkconfig不是立即禁止或激活一個服務,它隻是簡單的改變了符号連接配接。
詳細的資訊可通過man來檢視。下面是批量關閉一些服務的操作。
檢視運作的服務
[root@zabbix ~]# chkconfig --list|grep "3:on"
<a href="http://s4.51cto.com/wyfs02/M01/7C/AF/wKioL1bWUlSSTrbBAAbBozG0GUg792.jpg" target="_blank"></a>
下面是單獨關閉ip6tables服務,off後面不填寫,預設是關閉2.3.4.5
[root@zabbix ~]# chkconfig ip6tables off
[root@zabbix ~]# chkconfig --list ip6tables
<a href="http://s1.51cto.com/wyfs02/M01/7C/AF/wKioL1bWUnGSXPouAAEQEeJX7rw049.jpg" target="_blank"></a>
下面指令取第一列,也就是列出服務的名稱
[root@zabbix ~]#chkconfig --list|grep "3:on"|awk '{print$1}'
通過上面的操作,我們已經會檢視目前開啟的服務有哪此。現在我們結合伺服器的的需要來關閉不必要的服務
方法一,先把所有服務都關閉,然後隻開想要的服務
1.1關閉所有的服務,把3為on的全部關閉
[root@zdw ~]# for zdw in `chkconfig --list|grep "3:on"|awk ' {print $1}' `;do chkconfig $zdw off;done
<a href="http://s5.51cto.com/wyfs02/M02/7C/AF/wKioL1bWUrnRFyMMAADHEJw2toM215.jpg" target="_blank"></a>
1.2隻啟動以下crond|network|sshd|rsyslog四個服務
[root@zdw ~]# for zdw in crond network sshd rsyslog;do chkconfig $zdw on;done
[root@zdw~]# chkconfig --list|grep"3:on"
<a href="http://s3.51cto.com/wyfs02/M02/7C/B0/wKiom1bWUm_xIasSAAH8RcNIMe0853.jpg" target="_blank"></a>
方法二,開啟的服務,排除crond|network|sshd|rsyslog四個服務,其它全部關閉
2.1列出開啟的以下四個服務
[root@zdw~]# chkconfig --list|grep"3:on"|awk '{print $1}'|grep -vE"crond|network|sshd|rsyslog"
<a href="http://s5.51cto.com/wyfs02/M00/7C/AF/wKioL1bWUz_C9cN9AAIkjmcX1M0183.jpg" target="_blank"></a>
2.2排除crond|network|sshd|rsyslog四個服務,其它全部關閉
[root@zdw~]# for zdw in `chkconfig --list|grep "3:on"|awk'{print $1}'|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $zdwoff;done
[root@zdw~]# chkconfig --list|grep "3:on"
<a href="http://s4.51cto.com/wyfs02/M00/7C/B0/wKiom1bWUuLgG660AAJp0gTh1BA260.jpg" target="_blank"></a>
本文轉自cix123 51CTO部落格,原文連結:http://blog.51cto.com/zhaodongwei/1746624,如需轉載請自行聯系原作者