CentOS 6 系统优化 Shell 脚本

转自:http://sebug.net/node/t-1853 这里的一篇博文

 

CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。

脚本的内容如下:

 
 
  1. #!/bin/bash
  2. #author suzezhi
  3. #this script is only for CentOS 6
  4. #check the OS
  5. platform=`uname -i`
  6. if [ $platform != "x86_64" ];then
  7. echo "this script is only for 64bit Operating System !"
  8. exit 1
  9. fi
  10. echo "the platform is ok"
  11. version=`lsb_release -r |awk '{print substr($2,1,1)}'`
  12. if [ $version != 6 ];then
  13. echo "this script is only for CentOS 6 !"
  14. exit 1
  15. fi
  16. cat << EOF
  17. +---------------------------------------+
  18. | your system is CentOS 6 x86_64 |
  19. | start optimizing....... |
  20. +---------------------------------------
  21. EOF
  22. #make the 163.com as the default yum repo
  23. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  24. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo
  25. #add the third-party repo
  26. #add the epel
  27. rpm -Uvh http://download.Fedora.RedHat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm
  28. rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  29. #add the rpmforge
  30. rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
  31. rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  32. #update the system and set the ntp
  33. yum clean all
  34. yum -y update glibc\*
  35. yum -y update yum\* rpm\* python\*
  36. yum -y update
  37. yum -y install ntp
  38. echo "* 4 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1" >> /var/spool/cron/root
  39. service crond restart
  40. #set the file limit
  41. echo "ulimit -SHn 102400" >> /etc/rc.local
  42. cat >> /etc/security/limits.conf << EOF
  43. * soft nofile 65535
  44. * hard nofile 65535
  45. EOF
  46. #set the control-alt-delete to guard against the miSUSE
  47. sed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#' /etc/init/control-alt-delete.conf
  48. #disable selinux
  49. sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  50. #set ssh
  51. sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
  52. sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
  53. service sshd restart
  54. #tune kernel parametres
  55. cat >> /etc/sysctl.conf << EOF
  56. net.ipv4.tcp_fin_timeout = 1
  57. net.ipv4.tcp_keepalive_time = 1200
  58. net.ipv4.tcp_mem = 94500000 915000000 927000000
  59. net.ipv4.tcp_tw_reuse = 1
  60. net.ipv4.tcp_timestamps = 0
  61. net.ipv4.tcp_synack_retries = 1
  62. net.ipv4.tcp_syn_retries = 1
  63. net.ipv4.tcp_tw_recycle = 1
  64. net.core.rmem_max = 16777216
  65. net.core.wmem_max = 16777216
  66. net.core.netdev_max_backlog = 262144
  67. net.core.somaxconn = 262144
  68. net.ipv4.tcp_max_orphans = 3276800
  69. net.ipv4.tcp_max_syn_backlog = 262144
  70. net.core.wmem_default = 8388608
  71. net.core.rmem_default = 8388608
  72. EOF
  73. /sbin/sysctl -p
  74. #define the backspace button can erase the last character typed
  75. echo 'stty erase ^H' >> /etc/profile
  76. echo "syntax on" >> /root/.vimrc
  77. #stop some crontab
  78. mkdir /etc/cron.daily.bak
  79. mv /etc/cron.daily/makewhatis.cron /etc/cron.daily.bak
  80. mv /etc/cron.daily/mlocate.cron /etc/cron.daily.bak
  81. chkconfig bluetooth off
  82. chkconfig cups off
  83. chkconfig ip6tables off
  84. #disable the ipv6
  85. cat > /etc/modprobe.d/ipv6.conf << EOFI
  86. alias net-pf-10 off
  87. options ipv6 disable=1
  88. EOFI
  89. echo "NETWORKING_IPV6=off" >> /etc/sysconfig/network
  90. cat << EOF
  91. +-------------------------------------------------+
  92. | optimizer is done |
  93. | it's recommond to restart this server ! |
  94. +-------------------------------------------------+
  95. EOF

对脚本的内容做一下说明:

  1. 先对系统进行判断,如果是Cent OS 64位,就继续运行。
  2. 先将系统的安装源设置为网易的(网易的安装源算是国内比较稳定的)
  3. 安装epel的源和rpmforge的源,利用第三方的源来让yum安装起来更方便
  4. 更新软件
  5. 设置为每天凌晨四点进行时间同步(跟国家授时中心的服务器进行时间同步)
  6. 将系统同时打开的文件个数增大
  7. 将ctrl ALT delete键进行屏蔽,防止误操作的时候服务器重启
  8. 关闭SELinux
  9. 禁用GSSAPI来认证,也禁用DNS反向解析,加快SSH登陆速度
  10. 优化一些内核参数
  11. 调整删除字符的按键为backspace(某些系统默认是delete)
  12. 打开vim的语法高亮
  13. 取消生成whatis数据库和locate数据库
  14. 关闭没用的服务
  15. 关闭IPv6

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值