zoukankan      html  css  js  c++  java
  • linux安装后优化脚本

    #转发
    服务器最小化安装后的优化脚本,此脚本在CentOS[5.5-5.8] x86_64系
    统下测试均顺利通过, 由于现在Linux服务器系统都是采用Kickstart批
    量安装的方式,此脚本可以由Puppet服务器推送执行,脚本内容如下所
    示:
    #!/bin/bash
    #安装yum-priorities插件控制源的优先级
    yum install yum-priorities
    #添加epel和rpmforge的外部yum扩展源
    cd /usr/local/src
    wget http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-
    release-5-4.noarch.rpm
    rpm -ivh epel-release-5-4.noarch.rpm

    rpm -ivh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
    wget http://packages.sw.be/rpmforge-release/rpmforge-release-
    0.5.2-2.el5.rf.x86_64.rpm
    rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
    #安装gcc基础库文件以及sysstat工具
    yum -y install gcc gcc-c++ vim-enhanced unzip unrar sysstat
    #配置ntpdate自动对时
    yum -y install ntp
    echo "01 01 * * * /usr/sbin/ntpdate ntp.api.bz >> /dev/null
    2>&1" >> /etc/crontab
    ntpdate ntp.api.bz
    service crond restart
    #配置文件的ulimit值
    ulimit -SHn 65535
    echo "ulimit -SHn 65535" >> /etc/rc.local
    cat >> /etc/security/limits.conf << EOF
    * soft nofile 60000
    * hard nofile 65535
    EOF
    #tune kernel parametres(基础系统内核优化)
    cat >> /etc/sysctl.conf << EOF
    net.ipv4.tcp_syncookies = 1
    net.ipv4.tcp_syn_retries = 1
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_fin_timeout = 1
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.ip_local_port_range = 1024 65535
    EOF
    /sbin/sysctl -p
    #禁用control-alt-delete组合键以防止误操作
    sed -i 's@ca::ctrlaltdel:/sbin/shutdown -t3 -r
    now@#ca::ctrlaltdel:/sbin/shutdown -t3 -r now@' /etc/inittab
    #关闭SElinux
    sed -i 's@SELINUX=enforcing@SELINUX=disabled@'
    /etc/selinux/config
    #ssh服务配置优化
    sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' /etc/ssh/sshd_config
    sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config
    service sshd restart
    #禁用ipv6地址
    echo "alias net-pf-10 off" >> /etc/modprobe.conf
    echo "alias ipv6 off" >> /etc/modprobe.conf
    echo "install ipv6 /bin/true" >> /etc/modprobe.conf
    echo "IPV6INIT=no" >> /etc/sysconfig/network
    sed -i 's@NETWORKING_IPV6=yes@NETWORKING_IPV6=no@'
    /etc/sysconfig/network
    chkconfig ip6tables off
    #vim基础语法优化
    echo "syntax on" >> /root/.vimrc
    echo "set nohlsearch" >> /root/.vimrc
    #停用系统中不必要的服务
    chkconfig bluetooth off
    chkconfig sendmail off
    chkconfig kudzu off
    chkconfig nfslock off
    chkconfig portmap off
    chkconfig iptables off
    chkconfig autofs off
    chkconfig yum-updatesd off
    #重启服务器
    reboot
    脚本重点部分说明:
    tune kernel parametres为系统内核优化部分,在这里我只做了基础处
    理,大家有需求可以自行修改,记住:一切以系统稳定为原则。
    vim优化部分为vim的个性化配置,如果想vim语法高亮,则必须安装
    vim-enhanced包,另外,vim在使用搜索功能,搜索选中内容为高亮,感
    觉不是特别舒服,所以我这里用了set nohlsearch选项,如果大家不介
    意此项功能,则不需要添加此语句;
    disable ipv6选项我在测试时发现,在CentOS5.8 x86_64系统下,如果
    不添加install ipv6 /bin/true此语句到/etc/modprobe.conf文件里,
    是关闭不了ipv6选项的,而测试的CentOS{5.5,5,6} x86_64系统不添加
    此句均可以顺利关闭ipv6,这点请大家注意下。

  • 相关阅读:
    Mysql5.7 Linux安装教程
    搭建appium的android环境
    SonarQube的安装、配置与使用(windows)
    动态规划(一)——0-1背包问题
    回溯法(四)——图的m着色问题
    回溯法(三)——正则表达式匹配问题
    C++中各种基本数据类型大小一览
    回溯法(二)——0-1背包问题
    回溯法(一)——八皇后问题
    分治算法——正规归并排序中顺便计算出数组中的逆序对数
  • 原文地址:https://www.cnblogs.com/waterfox/p/3582437.html
Copyright © 2011-2022 走看看