centos7 系统初始化脚本
现在自己的本地虚拟机系统,直接安装的是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 系统初始化脚本的更多相关文章
- Centos7系统初始化脚本
前言: 因公司业务增加,陆续新增服务器,时不时的来几台,手动地一台台对服务器初始化操作感觉太麻烦. 于是乎,根据初始化需求整合了一个初始化脚本,实现批量脚本初始化操作. 说明: 本脚本根据自身需求编写 ...
- 基于CentOS7系统添加自定义脚本服务及参数说明【转】
概述 centos6如果要添加自定义脚本服务只需要把脚本放到/etc/init.d然后授权后用chkconfig添加后就可以管理了,那么centos7又是怎么添加自定义脚本服务呢? CentOS7添加 ...
- 简单的 centos7&rhel7 系统初始化脚本
#!/bin/bash #描述: 基于RHEL7¢os7的初始化配置 #读取用户输入的ip read -p "输入你当前Linux的IP地址:" LAST #截取网 ...
- centos6、7系统初始化脚本
#!/bin/bash # #******************************************************************** #encoding -*-utf ...
- centos系统初始化脚本
#!/bin/bash #检测是否为root用户 ];then echo "Must be root can do this." exit fi #检测网络 echo " ...
- centos7系统初始化
echo "# swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间" >> /etc/sysctl.conf echo -e "v ...
- LINUX 系统初始化脚本
#!/bin/bash ######the system first start configuretion #####for install ####copy right by donglei## ...
- Linux系统初始化脚本
#查看centos的版本号 CentOS_version=`cut -d /etc/centos-release | cut -d` #改变PS3格式 PS3="Please enter t ...
- 给公司个别安装好的系统环境处理-相当half系统初始化脚本shell
#!/bin/bash# Used for other system-environment update! echo -e '\n\033[35m~~请使用root权限运行此脚本~~\033[0m\ ...
随机推荐
- GbkToUtf8 Utf8ToGbk PackHttp
void CFunc::GbkToUtf8(CString &strGBK) { , (LPCTSTR)strGBK, -, NULL, ); unsigned ]; memset(wszUt ...
- 深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete
上篇文章<深入浅出Mybatis系列(六)---objectFactory.plugins.mappers简介与配置>简单地给mybatis的配置画上了一个句号.那么从本篇文章开始,将会介 ...
- jquery1:
在jquery中:1.window.onload: --->$();所以一般jquery用如下开头: $(function(){ })2.获取元素:$('#div'):获取id为div的元素$( ...
- guava学习--FutureFallback
FutureFallback提供一个Future的备用来替代之前失败的Future,常被用来作为Future的备份或者默认的值. @Testpublic void testFuturesFallbac ...
- php 数组的常用函数
在php教程中数组是种强大的数据类型,他可以做的事情很多,可以存储不同的数据类型在一个数组中,下面我们列出了数组常用的操作,排序,键名对数组排序等做法. /* 数组的常用函数 * * 数组的排序函 ...
- Linux系统值得一看的学习方法及路线图
网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...
- Jmail组件-----发送email
jmail是一个第三方邮件操作组件,通常位于web服务器端,和站点程序紧密配合来接收及提交邮件到邮件服务器的控件,让网站拥有发送邮件既接收邮件的功能. 之所以想尝试它的理由呢 是因为----jmail ...
- android 混淆导致友盟反馈出错
最近混淆应用时出现了一个错误: 打包编译没问题,但程序运行之后,点击友盟的反馈就会导致程序报错: E/AndroidRuntime(7669): java.lang.RuntimeException ...
- LLDB, iOS调试器
breakpoint set -s "" breakpoint set -M <method> ( --method <method> ) -S ...
- Android Service提高
我们从以下几个方面来了解Service IntentService的使用 Service与Thread的区别 Service生命周期 前台服务 服务资源被系统以外回收处理办法 不被销毁的服务 Inte ...