- #!/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://www.bubuko.com/infodetail-2554208.html