Welcome 微信登录

首页 / 操作系统 / Linux / CentOS 6 系统优化 Shell 脚本

CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。脚本的内容如下: #!/bin/bash#author suzezhi#this script is only for CentOS 6#check the OSplatform=`uname -i`if [ $platform != "x86_64" ];thenecho "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.rpmrpm --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
关于CentOS系统自带BCM 5709网卡驱动版本Bug问题ArchLinux 的CPU和显卡的节能设置相关资讯      CentOS 
  • CentOS虚拟机NAT静态IP设置  (07/04/2013 17:09:32)
  • CentOS 格式化新硬盘并设置开机自  (07/04/2013 16:50:50)
  • 服务器为何用CentOS不用Ubnutu  (02/24/2013 15:19:10)
  • CentOS /usr/libexec/gconf-sanity  (07/04/2013 17:07:42)
  • 为什么我们选择CentOS而不是Debian  (06/06/2013 06:19:40)
  • 在CentOS下搭建Android 开发环境  (02/18/2013 09:14:14)
本文评论 查看全部评论 (0)
表情: 姓名: 字数