zoukankan      html  css  js  c++  java
  • Linux系统最小化安装之后的系统基础环境安装以及内核优化脚本

     1 #!/bin/bash
     2 #添加epel和rpmforge的外部yum扩展源
     3 cd /usr/local/src
     4 wget http://mirrors.ustc.edu.cn/fedora/epel//5/x86_64/epel-release-5-4.noarch.rpm
     5 rpm -ivh epel-release-5-4.noarch.rpm
     6 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
     7 rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
     8 #安装gcc基础库文件以及sysstat工具
     9 yum -y install gcc gcc-c++ vim-enhanced unzip unrar sysstat
    10 #配置ntpdate自动对时
    11 yum -y install ntp
    12 echo "01 01 * * * /usr/sbin/ntpdate ntp.api.bz    >> /dev/null 2>&1" >> /etc/crontab
    13 ntpdate ntp.api.bz
    14 service crond restart
    15 #配置文件的ulimit值
    16 ulimit -SHn 65535
    17 echo "ulimit -SHn 65535" >> /etc/rc.local
    18 cat >> /etc/security/limits.conf << EOF
    19 *                     soft     nofile             60000
    20 *                     hard     nofile             65535
    21 EOF
    22 #tune kernel parametres(基础系统内核优化)
    23 cat >> /etc/sysctl.conf << EOF
    24 net.ipv4.tcp_syncookies = 1
    25 net.ipv4.tcp_syn_retries = 1
    26 net.ipv4.tcp_tw_recycle = 1
    27 net.ipv4.tcp_tw_reuse = 1
    28 net.ipv4.tcp_fin_timeout = 1
    29 net.ipv4.tcp_keepalive_time = 1200
    30 net.ipv4.ip_local_port_range = 1024 65535
    31 EOF
    32 /sbin/sysctl -p
    33 #禁用control-alt-delete组合键以防止误操作
    34 sed -i 's@ca::ctrlaltdel:/sbin/shutdown -t3 -r now@#ca::ctrlaltdel:/sbin/shutdown -t3 -r now@' /etc/inittab
    35 #关闭SElinux
    36 sed -i 's@SELINUX=enforcing@SELINUX=disabled@' /etc/selinux/config
    37 #ssh服务配置优化
    38 sed -i -e '74 s/^/#/' -i -e '76 s/^/#/' /etc/ssh/sshd_config
    39 sed -i 's@#UseDNS yes@UseDNS no@' /etc/ssh/sshd_config
    40 service sshd restart
    41 #禁用ipv6地址
    42 echo "alias net-pf-10 off" >> /etc/modprobe.conf
    43 echo "alias ipv6 off" >> /etc/modprobe.conf
    44 echo "install ipv6 /bin/true" >> /etc/modprobe.conf
    45 echo "IPV6INIT=no" >> /etc/sysconfig/network
    46 sed -i 's@NETWORKING_IPV6=yes@NETWORKING_IPV6=no@'    /etc/sysconfig/network
    47 chkconfig ip6tables off
    48 #vim基础语法优化
    49 echo "syntax on" >> /root/.vimrc
    50 echo "set nohlsearch" >> /root/.vimrc
    51 #停用系统中不必要的服务
    52 chkconfig bluetooth off
    53 chkconfig sendmail off
    54 chkconfig kudzu off
    55 chkconfig nfslock off
    56 chkconfig portmap off
    57 chkconfig iptables off
    58 chkconfig autofs off
    59 chkconfig yum-updatesd off
    60 #重启服务器
    61 reboot
  • 相关阅读:
    ubuntu上部署ceph集群
    Ceph介绍及原理架构分享
    搭建家庭 NAS 服务器
    Android让屏幕保持常亮,不熄屏的三种方法
    IP流 TS流 PS流之间的关系及区别
    【WPF】Command 自定义命令
    WPF的路由事件、冒泡事件、隧道事件(预览事件)
    WPF之路路由事件
    c# string按指时间格式转化成datetim
    WPF样式(Style)入门
  • 原文地址:https://www.cnblogs.com/pythonal/p/5908306.html
Copyright © 2011-2022 走看看