#!/bin/bash
#centos6.8 x86_64系统最小化安装优化脚本
#系统基础优化,建议以root运行if [ $USER != "root" ];thenecho "需要使用sudo运行此脚本"exit 1
fi
yum -y intall wget
cd /usr/local/src
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
cp /usr/local/src/CentOS6-Base-163.repo ./CentOS-Base.repo
yum clean all #清除yum缓存
yum makecache #重建缓存
yum -y update
cd /usr/local/src
#添加epel外部扩展源
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm#安装gcc ,sysstat等工具
yum -y install gcc gcc-c++ vim-enhanced unzip unrar sysstat#配置ntp自动对时
yum -y install ntp
echo "01 01 * * *  /usr/sbin/ntpdate ntp.api.bz >> /dev/null 2>&1 " >> /etc/crontab
/usr/sbin/ntpdate ntp.api.bz
service crond restart#配置文件的ulimit值
ulimit -SHn 65534
echo "ulimit -SHn 65534" >> /etc/rc.localcat >> /etc/security/limits.conf << EOF
*           soft    nofile      65535
*           hard    nofile      65535
EOF#基础系统内核优化
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.tcp_local_port_range = 10000 65535
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.route.gc_timeout = 100
net.core.somaxconn = 16384
net.core.netdev_max_backlog = 16384
net.ipv4.tcp_max_orphans = 16384EOF
/sbin/sysctl -p#关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0
#关闭itables
service iptables stop
chkconfig iptables off#ssh配置优化
sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/g' /etc/ssh/sshd_config
sed -i "s/#UseDNS yes/UseDNS no/g" /etc/ssh/sshd_config
service sshd restart#禁用基于ipv6 网络
chkconfig ip6tables off#vim 基础语法优化
cat >> /root/.vimrc << EOF
set nu
set ruler
set shiftwidth=4
set tabstop=4
set expandtab
set cindent
set autoindent
set mouse=v
syntax on
EOF#精简开机启动服务,安装最小化服务的机器初始只留 cron|network|rsyslog|sshd 四个服务
for i in `chkconfig --list | grep 3:on | awk '{print $1}'`;do chkconfig --level 3 $i off;donefor CURSRV in crond rsyslog sshd network;do chkconfig --level 3 $CURSRV on;done#重启服务器
reboot

转载于:https://www.cnblogs.com/Template/p/9229470.html

CentOS6 x86_64最小化安装优化脚本相关推荐

  1. VMware虚拟机centos6.5最小化安装以及配置网络

    VMware虚拟机centos6.5最小化安装以及配置网络 1 下载CentOS 6.5系统镜像 在Older Versions中点击"then click here" 点击tre ...

  2. CentOS6.5最小化安装+自定义安装包

    本文出自 "老男孩linux培训" 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1564620 (1)系统安装类型选择及自定义额 ...

  3. centos6.5 最小化安装无法上网

    在VMware里装了个centos 6.5.  最小化安装后无法上网.在 google里找到答案 第一步:执行命令启动网卡 (最小化安装不是自动启动的) [root@localhost]# ifcon ...

  4. centos6.5最小化安装

    1.系统安装类型选择及自定义额外包组 进入如图2-28所示界面.上半部分是系统定制的不同的系统安装类型选择项,默认是"Desktop",这里我们选择"Minimal&qu ...

  5. oracle 最小系统,基于最小化CENTOS6.6最小化安装,oracle 11g 数据安装过程!

    Linux环境配置 OS:CentOS 6.6 DB:Oracle 11gR2 将Oracle安装到home/oracle目录 配置过程:本文来自Oracle官方文档+网上资料 1. 以root用户登 ...

  6. CentOS-6.5-x86_64 最小化安装,已安装包的总数,这些包?

    一.我们怎么知道有多少的包被安装? [root@localhost ~]# rpm -qa | wc -l 217 二.怎样得知安装了那些软件包? [root@localhost ~]# rpm -q ...

  7. 生产服务器环境最小化安装后Centos 6.5优化配置备忘

    本文 centos 6.5 优化 的项有18处: 1.centos6.5最小化安装后启动网卡 2.ifconfig查询IP进行SSH链接 3.更新系统源并且升级系统 4.系统时间更新和设定定时任 5. ...

  8. CentOS6最小化安装默认启动的服务说明

    centos6.2最小化安装后执行chkconfig --list,显示所有服务,如下图: 下边分别进行说明: auditd:审核守护进程 当 auditd 运行的时候,审核信息会被发送到一个用户配置 ...

  9. 服务器最小化安装后的优化脚本

    服务器最小化安装后的优化脚本,此脚本在CentOS[5.5-5.8] x86_64系统下测试均顺利通过, 由于现在Linux服务器系统都是采用Kickstart批量安装的方式,此脚本可以由Puppet ...

  10. CentOS6最小化安装所需的常用软件(未完待更新)

    CentOS6最小化安装,缺少常用的软件,软件列表如下: yum install lrzsz wget telnet lsof openssh-clients-y lrzsz -->rz sz命 ...

最新文章

  1. 关于ping telnet
  2. 通俗易懂的讲解一下Java的代理模式
  3. Insider Dev Tour 2019 全球巡演 苏州站
  4. java 线程池 wait,Java 多线程 之 wait等待 线程实例
  5. BP神经网络分类实战项目(深度学习笔记)原创!基础篇||PCA降维、反向传播公式、梯度下降、标准化、倾斜样本处理、独热编码、Adam优化算法、权值初始化、F1-Score、ROC、模型可视化
  6. 怎么监听Android软键盘的打开和关闭
  7. 关于iconfont的一些东西
  8. (转)java中使用memcache
  9. 3. Javascript 对象
  10. 动态库动态调用WEbservice的问题!
  11. Repast Simphony——案例:僵尸感染人类
  12. 统计学-贾俊平(第四版)学习笔记
  13. python 写入文件并保存_python学习将数据写入文件并保存方法
  14. 视频文件服务器加速,百度云加速视频加速缓存设置教学
  15. javaScript jquery完美判断图片是否加载完毕
  16. SQL Server 获取2019年节假日列表(可用于Java、.Net系统实现)
  17. java递归查询数据库树
  18. 马云的创业故事及他人生中的摆渡人-微信的兴起和支付宝的至暗时刻(十)
  19. 【C语言】运算符优先级
  20. FZU - 2062 - Suneast Yayamao

热门文章

  1. Atitit vue绑定json列表数据到表格最小简化培训版本 目录 1.1. 引入类库jq与vue 1 1.2. 获取ajax数据并推送到vue的内部自定义变量 1 1.3. 建立表格与vue变量
  2. paip.云计算以及分布式计算的区别
  3. paip.图形化编程工具VS WF与JBPM的比较
  4. 程序安全性之配置文件安全
  5. 恒生电子:收购Summit中国区业务
  6. 如何构建一个可用的企业级API网关?
  7. Token九重天——如何设计区块链项目的通证模型
  8. (转)美国进入智能投顾竞争时代
  9. 重磅!阿里自研RISC-V处理器玄铁910成功运行安卓10,相关代码开源
  10. 【图像去噪】基于matlab最佳加权双边滤波图像去噪【含Matlab源码 459期】