脚本的内容如下: (根据个人需要相应调整)

#!/bin/bash#author suzezhi#this script is only for CentOS 6#check the OSplatform=`uname -i`if [ $platform != "x86_64" ];then echo "this script is only for 64bit Operating System !"exit 1fiecho "the platform is ok"version=`lsb_release -r |awk '{print substr($2,1,1)}'`if [ $version != 6 ];thenecho "this script is only for CentOS 6 !"exit 1ficat << EOF+---------------------------------------+|   your system is CentOS 6 x86_64      ||      start optimizing.......          |+---------------------------------------EOF#make the 163.com as the default yum repomv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo#add the third-party repo#add the epelrpm -Uvh http://download.Fedora.RedHat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6#add the rpmforgerpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmrpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag#update the system and set the ntpyum clean allyum -y update glibc\*yum -y update yum\* rpm\* python\* yum -y updateyum -y install ntpecho "* 4 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1" >> /var/spool/cron/rootservice crond restart#set the file limitecho "ulimit -SHn 102400" >> /etc/rc.localcat >> /etc/security/limits.conf << EOF*           soft   nofile       65535*           hard   nofile       65535EOF#set the control-alt-delete to guard against the miSUSEsed -i 's#exec /sbin/shutdown -r now#\#exec /sbin/shutdown -r now#' /etc/init/control-alt-delete.conf#disable selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config#set sshsed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_configsed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_configservice sshd restart#tune kernel parametrescat >> /etc/sysctl.conf << EOFnet.ipv4.tcp_fin_timeout = 1net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_mem = 94500000 915000000 927000000net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_timestamps = 0net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_tw_recycle = 1net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.core.netdev_max_backlog = 262144net.core.somaxconn = 262144net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144net.core.wmem_default = 8388608net.core.rmem_default = 8388608EOF/sbin/sysctl -p#define the backspace button can erase the last character typedecho 'stty erase ^H' >> /etc/profileecho "syntax on" >> /root/.vimrc#stop some crontabmkdir /etc/cron.daily.bakmv /etc/cron.daily/makewhatis.cron /etc/cron.daily.bakmv /etc/cron.daily/mlocate.cron /etc/cron.daily.bakchkconfig bluetooth offchkconfig cups offchkconfig ip6tables off#disable the ipv6cat > /etc/modprobe.d/ipv6.conf << EOFIalias net-pf-10 offoptions ipv6 disable=1EOFIecho "NETWORKING_IPV6=off" >> /etc/sysconfig/networkcat << EOF+-------------------------------------------------+|               optimizer is done                 ||   it's recommond to restart this server !       |+-------------------------------------------------+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