1. 程式人生 > >CentOS系統優化腳本,未完結

CentOS系統優化腳本,未完結

CentOS 系統優化 最小化安裝

#!/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

#下載一個CentOSyum

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 #tab4 個空格

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系統優化腳本,未完結