#!/bin/bash
#判断一个当前用户是不是root用户,不是则提示需要使用sudo来提升权限
if [ $user != "root"]
then
echo "需要使用 sudo 才能使用的脚本"】
exit 1
fi
#设置Selinux为关闭状态
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
#下载一个CentOS的yum源
cd /usr/local/src
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#备份以前的yum源
cd /etc/yum.repo.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
#把刚才下载的yum源复制到/etc/yum.repo.d/目录下
cp /usr/local/src/CentOS6-Base-163.repo ./CentOS-Base.repo
yum clean all #清除缓存信息
yum makecache #重新生成缓存
yum update -y #升级系统及其安装包
#添加epel外部yum源
cd /usr/local/src
wget http://d1.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
#安装gcc基础库文件以及sysstat工具
#sysstat是一个软件包,包括检测系统性能及效率的一组工具。
yum -y install gcc gcc-c++ vim-enhanced unzip unrar sysstat
yum install -y setuptool setup的主工具包
yum install –y system-config-network-tui setup配套的网卡设置工具包
yum install –y iptables system-config-securitylevel-tui setup配套的防火墙工具包
yum install –y bash-completion-20090212-1mdv2009.1.noarch 命令补全工具包
yum install –y tree.x86_64 树形显示目录结构
#配置ntpdate自动对时
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
for i in `chkconfig --list | grep 3:on |awk -F " " '{print $1}'`
do
/sbin/chkconfig --level 3 $i off
done
for a in {crond,network,rsyslog,sshd,sysstat}
do
/sbin/chkconfig --level 3 $a on
done
#个性化vim设置
cat >>/root/.vimrc<<EOF
set number #带行号显示
set ruler
set nohlsearch
set shiftwidth=2
set tabstop=4 #tab为4 个空格
set expandtab
set cindent
set autoindent #自动对齐
set mouse=v
syntax on
EOF
#隐藏linux信息
echo “” > /etc/issue
#这是历史命令
echo "export HISTSIZE=500" >>/etc/profile
echo “export HISTFILE=/dev/null” >>/etc/profile
echo “export HISTFILESIZE=50” >> /etc/profile
echo “export TIMEOUT=300” >>/etc/profile
source /etc/profile
#重启计算机
reboot
未完结
原文地址:http://blog.51cto.com/13447608/2095576