CentOS系統優化腳本,未完結
#判斷一個當前用戶是不是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
未完結
CentOS系統優化腳本,未完結