1、安装JDK脚本

#!/bin/bash# jdk install
# 请将下载的jdk-xxx-linux-xxx.tar.gz包与此脚本放置到同一目录
# 授予此脚本可执行权限(chmod +x install_jdk.sh)
# 在终端执行此脚本开始安装(./文件名)
# 注意:不可有多个版本的jdk包!
#      为了使配置的环境变量生效,安装完成后你应该重新登陆。jvmpath=/usr/local/java
# 不存在
if [ ! -d "$jvmpath" ]; thenecho "正在创建$jvmpath目录"sudo mkdir $jvmpathecho "目录$jvmpath创建成功"
fijdkfile=$(ls | grep jdk-*-linux-*.gz)#注意这里的文件夹名称,和下面解压的jdk文件夹名称要一致,否则 执行java -version会失败
jdkdirname="jdk1.8.0_162"os_version=`uname -a`
echo $os_version
architecture="64"
echo "$os_version" | grep -q "$architecture"if [ $? -eq 0 ]then# 不存在即去外网下载jdk文件if [ ! -f "$jdkfile" ]; thenecho "您正在使用64位操作系统,为您选择64位JDK"wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-x64.tar.gz"fielse# 不存在即去外网下载jdk文件if [ ! -f "$jdkfile" ]; thenecho "您正在使用32位操作系统,为您选择32位JDK"wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u162-b12/0da788060d494f5095bf8624735fa2f1/jdk-8u162-linux-i586.tar.gz"fifijdkfile=$(ls | grep jdk-*-linux-*.gz)if [ -f "$jdkfile" ]; then#注意这里,$jdkfile解压之后会生成一个 解压包里面的文件夹,如这里的:jdk1.8.0_162/sudo tar -zxvf $jdkfile -C /usr/local/java/echo "安装JDK成功"echo "配置环境变量"# touch environment# echo "PATH=\"$PATH:/usr/lib/jvm/$jdkdirname/bin\"" >> environment# echo "JAVA_HOME=/usr/lib/jvm/$jdkdirname" >> environment# echo "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> environment# sudo mv /etc/environment /etc/environment.backup.java# sudo mv environment /etc# source /etc/environmentmv ~/.bashrc ~/.bashrc.backup.javacat ~/.bashrc.backup.java >> ~/.bashrcecho "PATH=\"$PATH:$jvmpath/$jdkdirname/bin\"" >> ~/.bashrcecho "JAVA_HOME=$jvmpath/$jdkdirname" >> ~/.bashrcecho "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> ~/.bashrcsource ~/.bashrcecho "配置环境成功"echo "测试是否安装成功"java -versionecho "安装成功"fi

2、安装nginx脚本:

#!/bin/bash
#判断是否是root用户
# 授予此脚本可执行权限(chmod +x install_nginx.sh)if [ $(id -u) != "0" ]; thenecho "Error:You must be root to run this script"
fi#每次使用只需修改自定义内容即可
#自定义用户名和组
Group_Name="nginx"
User_Name="nginx"#自定义nginx变量
Install_Path="/usr/local/nginx"
Package_Type=".tar.gz"
Version="nginx-1.13.9"
Package=$Version$Package_Type
Setup_path="/root/"
RPM="nginx"#自定义/var/tmp/nginx目录
DIR_File="/var/tmp/nginx"#下载nginx 文件
cd $Setup_path
wget http://nginx.org/download/nginx-1.13.9.tar.gz#安装依赖关系
yum group install "Development Tools" "Server Platform Deveopment"
yum install -y curl openssl-devel pcre-devel
Group_User(){
egrep "^$Group_Name" /etc/group >& /dev/null
if [ $? -ne 0 ]
thenecho "nginx 用户组正在添加."groupadd $Group_Name
elseecho " The $Group_Name user group already exists."echo "nginx 用户组已经添加."
fi#判断nginx用户是否存在
egrep "^$User_Name" /etc/passwd >& /dev/null
if [ $? -ne 0 ]
thenecho "nginx 用户正在添加."useradd -g $Group_Name $User_Name
else
-- VISUAL --fi
}#编译安装nginx
cd $Setup_path#解压nginx包到/usr/local/nginx
tar -zxvf $Package -C $Install_Pathcd $Version#自定义配置(不推荐)
configure_opts=(
--prefix=$Install_Path
--sbin-path=$Install_Path/sbin/nginx
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--user=nginx
--group=nginx
--with-http_ssl_module
--with-http_flv_module
--with-http_stub_status_module
--with-http_gzip_static_module
--http-client-body-temp-path=/var/tmp/nginx/client
--http-proxy-temp-path=/var/tmp/nginx/proxy
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi
--http-scgi-temp-path=/var/tmp/nginx/scgi
--with-pcre
)
./configure ${configure_opts[@]}
if [[ $? -eq 0 ]]
thenmake && make install
elseecho "编译失败,请重新编译" && exit 1
fi#添加Nginx命令到环境变量
cat >/etc/profile.d/nginx.sh <<EOF
export PATH=/usr/local/nginx/sbin/:$PATH
EOF
source /etc/profile#启动服务
/usr/local/nginx/sbin/nginx
ss -tnlp | grep nginx

3、重启nginx 80端口脚本

#!/bin/bash
fuser -k 80/tcpif [ $? -eq 0 ]thenecho "正在启动nginx..."./nginxif [ $? -eq 0 ]thenecho "启动成功!"fi
fi

参考:
1、centos7上JDK安装与一键安装脚本的编写

2、Linux一键安装JDK8、Tomcat8脚本

3、centos上一键安装jdk、tomcat脚本

4、tar 命令

5、Nginx脚本一键安装

6、Nginx脚本一键安装第二版

7、nginx download

8、Vim中如何全选并复制?

Linux 下自动化脚本安装Jdk、Nginx等软件相关推荐

  1. java 1.7 linux rpm,linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm

    linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm 步骤一.下载jdk的rpm安装包 步骤二.如果linux是centos的话,请先卸载openjdk,参考文档:使用r ...

  2. linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm

    linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm 步骤一.下载jdk的rpm安装包 步骤二.如果linux是centos的话,请先卸载openjdk,参考文档:使用r ...

  3. LINUX下用脚本实现JDK+TOMCAT

    这几天真是累.常常下半夜3点睡觉.是因为这段时间对LINUX下的SHELL编程喜欢上了. 一时弄的忘了睡觉.还好,累没白累.遍写了一个JDK+TOMCAT的自动安装,配置的脚本 在这里我把配置出来的成 ...

  4. firefox装在linux_在Linux下使用脚本安装Firefox浏览器及卸载Firefox的方法

    本文介绍的方法是在Linux操作系统下使用脚本的方式来安装Mozilla Firefox浏览器,由于是通过脚本设置Firefox的,所以需要手动进行卸载,以下提供详细的操作方法. 下载Firefox ...

  5. linux下 卸载与安装 jdk 的方法

    查看 jdk 安装路径 [root@zh74 ~]# whereis java java: /usr/local/java /opt/jdk1.8.0_144/bin/java /usr/local/ ...

  6. Linux下使用wget安装JDK

    一丶打开Oracle官网并登录 Oracle官网地址 二丶找到需要下载的JDK版本页面(这里以Java8举例) JDK1.8页面地址: Java8 三丶下载注意事项 完成上述操作之后查看下载内容并暂停 ...

  7. linux下用rpm 安装jdk

    1.下载jdk的rpm安装包,这里以jdk-7u4-linux-i586.rpm为例进行说明 下载地址:http://www.oracle.com/technetwork/java/javase/do ...

  8. Linux下使用脚本安装和升级pip

    要安装或升级pip,需要下载 get-pip.py. 地址:https://bootstrap.pypa.io/get-pip.py ]# wget https://bootstrap.pypa.io ...

  9. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  10. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复

    关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...

最新文章

  1. 硬件基础:电阻作用及产品应用
  2. anaconda配置环境变量
  3. python分析excel数据-对照Excel使用Python进行数据分析,更快掌握
  4. C#最受欢迎功能 -- C#1至C#7
  5. 重写(override / overwrite)
  6. EfficientNetV2:训练速度快了5~10x,更小,更快,精度更高的EfficientNet
  7. python代码换行快捷键_python中怎么代码换行
  8. 0动态规划中等 LeetCode97. 交错字符串
  9. echars中国地图,省份名字居中
  10. AirPlay/ios浅谈
  11. SecureCRT 连接ubuntu操作系统(解决Ubuntu密钥交换失败的问题)
  12. Java阶段三:基础项目—家庭记录收支程序
  13. excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
  14. 外卖也智能!美团骑手智能助手的技术与实践
  15. windows开启远程连接
  16. codevs1013 求先序排列 string黑科技[三星]
  17. Linux服务器内存消耗过高解决方法
  18. axios封装request配置
  19. 【C数据结构】单链表的实现以及链表和顺序表的优缺点
  20. 旋转编码开关 EC11 的工作原理

热门文章

  1. fiddler抓包后Jmeter实现登录接口
  2. 项目管理团队建设成功经验
  3. Android真武剑之PopupWindow之三国杀
  4. 2004-7-1+ 用户控件(动态加载)
  5. css预处理器--sass学习($变量名)
  6. 原子性判断,防并发思路
  7. JqueryEasyUI $.Parser
  8. MySQL 常用基础命令
  9. 2 . 8 注释和嵌入文档
  10. HTML:对话框插件thickbox使用技巧