优化内容


  • 先对系统进行判断,如果是Cent OS 64位,就继续运行。
  • 先将系统的安装源设置为网易的(网易的安装源算是国内比较稳定的)
  • 将系统同时打开的文件个数增大
  • 关闭selinux
  • 禁用GSSAPI来认证,也禁用DNS反向解析,加快SSH登陆速度
  • 优化一些内核参数
  • 调整删除字符的按键为backspace(某些系统默认是delete)
  • 打开vim的语法高亮
  • 关闭没用的服务
  • 关闭IPv6

实现过程


实习过程:
1.先对系统进行判断,如果是Cent OS 64位,就继续运行 主要使用命令: uname –i # 用于显示硬件平台类型
2. 将系统的安装源设置为网易的 实现过程:将网易的源地址写入CentOS-Base.repo文件中即可实现换源
3. 禁用GSSAPI来认证,也禁用DNS反向解析,加快SSH登陆速度 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。
实现过程:将GSSAPI和DNS的配置命令写入ssh配置文件sshd_config中去
4. 将系统同时打开的文件个数增大 将配置信息添加进/etc/security/limits.conf中 ‘*’号表示修改所有用户的限制;soft或hard指定要修改软限制还是硬限制;10240则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制)
5. 优化一些内核参数 主要优化一些tcp连接时接收窗口、发送窗口的大小,tcp数据接收缓存、tcp数据发送缓存等重要网络参数
6. 关闭selinux 修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启虚拟机。
7. 调整删除字符的按键为backspace(某些系统默认是delete) 实现方法:将stty erase ^H添加至/etc/profile文件里面
8.设置vim语法高亮 实现方法: 在/root/.vimrc文件中添加配置信息syntax on
9. 关闭没用的服务 实现方法:使用chkconfig命令关闭蓝牙和打印服务
10. 关闭IPv6 实现方法:将ipv6 off 和net-pf-10 off添加至文件/etc/modprobe.d/ipv6.conf中,保存退出,并且重启系统。


shell源代码

#!/bin/bash
# 系统版本CentOS 7
# 先对系统进行判断,如果是Cent OS 64位,就继续运行
platform=`uname -i`
if [ $platform != "x86_64" ];then 
    echo "this script is only for 64bit Operating System !"
    exit 1
fi
echo "the platform is ok"

# 先将系统的安装源设置为网易的
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repos.d/CentOS-Base.repo

# 禁用GSSAPI来认证,也禁用DNS反向解析,加快SSH登陆速度
sed -i 's/^GSSAPIAuthentication yes$/GSSAPIAuthentication no/' /etc/ssh/sshd_config
sed -i 's/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config
service sshd restar

# 将系统同时打开的文件个数增大
echo "ulimit -SHn 102400" >> /etc/rc.local
cat >> /etc/security/limits.conf << EOF
*           soft   nofile       65535
*           hard   nofile       65535
EOF

# 优化一些内核参数
#tune kernel parametres
cat >> /etc/sysctl.conf << EOF
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
EOF
/sbin/sysctl -p

# 关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config


# 调整删除字符的按键为backspace(某些系统默认是delete)
echo 'stty erase ^H' >> /etc/profile

# 打开vim的语法高亮
echo "syntax on" >> /root/.vimrc

# 关闭没用的服务
chkconfig bluetooth off
chkconfig cups off

# 关闭IPv6
cat > /etc/modprobe.d/ipv6.conf << EOFI
alias net-pf-10 off
options ipv6 disable=1
EOFI
echo "NETWORKING_IPV6=off" >> /etc/sysconfig/network
cat << EOF
+-------------------------------------------------+
|               optimizer is done                 |
|   it's recommond to restart this server !       |
+-------------------------------------------------+
EOF

字符块设备驱动程序