Linux安装后基础优化

1, alias别名

#!/bin/bash
. /etc/init.d/functions

# define colors.
RED='\e[31m'
GREEN='\E[32m'
YELLOW='\E[33m'
RES='\033[0m'

# progess function
function progess(){
  b=''
  for ((i=0;$i<=100;i+=2))
  do
      printf "$YELLOW正在$1 :[%-50s]%d%%\r$RES" $b $i
  sleep 0.05
  b=#$b
  done
  echo ''
  title=`echo -e "${GREEN}$1完成!$RES"`
  #action  "${GREEN}$1完成!$RES" true 
  action $title  /bin/true 
}

# message info
function msginfo(){
  for i in {1..4} 
  do
    [ $i -eq 4 ] && echo || echo -en "$RED*$RES"; sleep 1
  done
}


# test system type
cat /etc/redhat-release|grep '7.[0-9]'
if [ $? -eq 0 ];then
   echo ''
   echo -e "${YELLOW}当前系统类型为:`cat /etc/redhat-release`$RES"
   echo -en "${RED}系统正在初始化配置,请稍后$RES " 
   msginfo
else
   echo ''
   echo -e "${YELLOW}当前系统类型为:`cat /etc/redhat-release`$RES"
   echo -en "${RED}系统正在初始化配置,请稍后$RES " 
   msginfo

   chkconfig |grep 3:on|grep -vE "sshd|crond|rsyslog|network|sysstat"|awk '{print "chkconfig " $1 " off"}'|bash
   progess 优化系统服务
fi

echo ""


# disable selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0 &>/dev/null
progess 关闭SELinux
echo ''


# disable iptables
iptables -F
/etc/init.d/iptables stop &>/dev/null
progess 关闭防火墙
echo ''


# optimize sshd service
grep "^#isOptimize" /etc/ssh/sshd_config &>/dev/null
if [ $? -eq 0 ];then
  action 'sshd已经优化,无需重复优化!!'  /bin/false
  echo ''
else
  echo 'UseDNS no' >> /etc/ssh/sshd_config
  echo 'GSSAPIAuthentication no' >> /etc/ssh/sshd_config
  echo '#isOptimize' >> /etc/ssh/sshd_config
  /etc/init.d/sshd restart &>/dev/null
  progess 优化sshd服务
  echo ''
fi


# optimize alias
grep '^#aliasIsOptimize' /etc/profile &>/dev/null
if [ $? -eq 0 ];then
  action 'Alias 已经优化,无需重复操作!' /bin/false
  echo ''
else
cat << EOF >>/etc/profile
export PS1='\[\e[37m\][\[\e[32m\]\u\[\e[37m\]@\h \[\e[36m\]\W\[\e[0m\]]\\$ '
alias grep='grep --color=auto'
alias rm='Warning:The command cannot be used.'
alias grepnginx='netstat -lntup|grep 80'
alias vi='vim'
alias date='date +"%Y-%m-%d %H:%M:%S"'
alias catnet='netstat -lntup'
alias cdtools='cd /server/tools'
alias cdnet='cd /etc/sysconfig/network-scripts/'
alias cdyum='cd /etc/yum.repos.d/'
alias cdscript='cd /server/scripts/'
alias cdcron='cd /var/spool/cron/'
alias ping='ping -c 4'
alias mkdir='mkdir -p'
EOF
echo '#aliasIsOptimize' >> /etc/profile
progess 优化Alisas
echo ''
fi

# optimize vimrc
grep '^"isOptimize' /root/.vimrc &>/dev/null
if [ $? -eq 0 ]; then
   action 'vimrc文件已经优化,请勿重复操作' /bin/false
else
cat << EOF >>/root/.vimrc
set nu
set cursorline
"highlight CursorLine ctermbg=yellow ctermfg=black
inoremap jj <ESC>
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
"isOptimize
EOF
progess 优化vim配置文件
echo ''
fi

2, 安装常用软件

yum install -y bash-completion vim net-tools ntpdate wget lrzsz tree  yum-utils
创作不易 请尊重他人劳动成果,未经授权禁止转载!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇