现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是。

下面贴出写的脚本,脚本里面有好多地方写的不是特别完善,希望大家给出意见,让我来完善它。

#!/bin/bash

function readme()
{
echo ==========编写一个关于centos7 最小化系统安装后 需要设置的东西 ==========
echo ==========1、默认执行dhclient,获取IP地址 ========== (这句写的太废话了,自己承认错误)
echo ==========2、安装基本的包,包括ifconfig、netstat、wget、vim命令 ==========
echo ==========3、更换阿里云yum源"(可选择更换,也可选择不更换)" ==========
echo ==========4、设置自动更新时间,"自动更新时间为每天1点" ==========
echo ==========5、安装常用系统工具 ==========
echo ==========6、配置基础java环境 ==========
echo ==========输入任意字符、执行退出操作 ==========
echo "请输入您的选择"
read num
#sleep 5
}

function one(){
echo "系统安装以后 直接先使用dhclient来进行获取IP地址"
sleep 2
dhclient
echo "获取到的IP地址为" +`ip addr | grep inet | grep 192.*.*.*` 
}

function two(){
echo "确认网络没有问题了,安装一些常用的类库包"
sleep 2
yum install -y vim wget ntpdate sysstat wget man mtr lsof iotop net-tools
}

function three(){
 echo "更换阿里云yum源"
 sleep 2
 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 yum makecache
}
function four(){
   echo "设置自动更新时间"
   if [ `cat  /etc/crontab | grep ntpdate | wc -l` -gt 0 ]
   then
       echo "您已经设置自动时间同步的服务器"
   else
       echo "0 0 * * * root /usr/sbin/ntpdate cn.pool.ntp.org" >> /etc/crontab
   fi
}
function five(){
    echo "安装常见的开发类库"
    yum install -y gcc gcc-c++ make cmake autoconf bzip2 bzip2-devel curl openssl openssl-devel rsync gd zip perl unzip lrzsz
}
function six(){
    echo "安装java jdk 环境"
    tar -zxvf java.tar.gz -C /usr/local/
    java_version=jdk1.8.0_91
cat >> /etc/profile << END
    export JAVA_HOME=/usr/local/$java_version
    export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
END

source /etc/profile

echo "java 环境安装完成请查看"
}

#调用readme函数
readme
while [ $num -lt 7 ]
do
case $num in
   1)
     one
     readme
   ;;
   2)
     two
     readme
   ;;
   3)
     three
     readme
   ;;
   4)
     four
     readme
   ;;
   5)
     five
     readme
   ;;
   6)
    six
    readme
   ;;
   *)
     echo "欢迎您的使用"
   ;;
esac
done

脚本大概就这样,基本满足我自己的需要,其他的会再单独配置。

centos7 系统初始化脚本的更多相关文章

  1. Centos7系统初始化脚本

    前言: 因公司业务增加,陆续新增服务器,时不时的来几台,手动地一台台对服务器初始化操作感觉太麻烦. 于是乎,根据初始化需求整合了一个初始化脚本,实现批量脚本初始化操作. 说明: 本脚本根据自身需求编写 ...

  2. 基于CentOS7系统添加自定义脚本服务及参数说明【转】

    概述 centos6如果要添加自定义脚本服务只需要把脚本放到/etc/init.d然后授权后用chkconfig添加后就可以管理了,那么centos7又是怎么添加自定义脚本服务呢? CentOS7添加 ...

  3. 简单的 centos7&rhel7 系统初始化脚本

    #!/bin/bash #描述: 基于RHEL7&centos7的初始化配置 #读取用户输入的ip read -p "输入你当前Linux的IP地址:" LAST #截取网 ...

  4. centos6、7系统初始化脚本

    #!/bin/bash # #******************************************************************** #encoding -*-utf ...

  5. centos系统初始化脚本

    #!/bin/bash #检测是否为root用户 ];then echo "Must be root can do this." exit fi #检测网络 echo " ...

  6. centos7系统初始化

    echo "# swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间" >> /etc/sysctl.conf echo -e "v ...

  7. LINUX 系统初始化脚本

    #!/bin/bash ######the system first start configuretion #####for install  ####copy right by donglei## ...

  8. Linux系统初始化脚本

    #查看centos的版本号 CentOS_version=`cut -d /etc/centos-release | cut -d` #改变PS3格式 PS3="Please enter t ...

  9. 给公司个别安装好的系统环境处理-相当half系统初始化脚本shell

    #!/bin/bash# Used for other system-environment update! echo -e '\n\033[35m~~请使用root权限运行此脚本~~\033[0m\ ...

随机推荐

  1. js 表单验证

    不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function i ...

  2. mybatis(4)_二级缓存深入_使用第三方ehcache配置二级缓存

    增删改对二级缓存的影响 1.增删改也会清空二级缓存 2.对于二级缓存的清空实质上是对value清空为null,key依然存在,并非将Entry<k,v>删除 3.从DB中进行select查 ...

  3. Bootstrap学习之起步

    安装Bootstrap环境 从 http://getbootstrap.com/ 上下载 Bootstrap 的最新版本.我下载的是预编译版,即下图中的第一个. 将其解压缩到任意目录即可看到以下(压缩 ...

  4. ElasticSearch部署安装

    测试版本:elasticsearch-5.1.1 1.Windows环境下安装(win10系统) 1)解压elasticsearch-5.1.1.zip. 2)执行elasticsearch.bat启 ...

  5. 使用C++11的一点总结

          C++11已不是新鲜技术,但对于我来说,工作中用得还不够多(前东家长时间使用gcc3.4.5,虽然去年升了4.8.2,但旧模块维护还是3.4.5居多:新东家用的是4.4.6,不能完整支持C ...

  6. 简化通过classname查找 方法

    function getClass(oParent,sclass){ var aEle=oParent.getElementsByTagName('*'); var result=[]; for(va ...

  7. VUE JS 使用组件实现双向绑定

    1.VUE 前端简单介绍  VUE JS是一个简洁的双向数据绑定框架,他的性能超过ANGULARJS,原因是实现的机制和ANGULARJS 不同,他在初始化时对数据增加了get和set方法,在数据se ...

  8. .net 附加W3wp进程

    步骤:1.鼠标右键点击application项目中的web,找到属性 2.修改web服务器地址(如果使用localhost报错,则http://电脑IP/): 3.在本地iis中找到你部署的网站,点击 ...

  9. Making the Grade(POJ3666)

    题目大意: 给出长度为n的整数数列,每次可以将一个数加1或者减1,最少要多少次可以将其变成单调增或者单调减(不严格). 题解: 1.一开始我有一个猜想,就是不管怎么改变,最终的所有数都是原来的某个数. ...

  10. everthing 添加右键菜单

    Tool --> Options --> General -->勾上 Show folder context menus