一、Java环境安装
使用xftp将安装包传过去,使用root用户传输避免权限不足。
1.JDK
1.解压
tar -zxvf jdk_18.0523.tar.gz
2.设置环境变量
vim /etc/profile
JAVA_HOME=/opt/java/jdk1.8.0_121
PATH=/opt/java/jdk1.8.0_121/bin:$PATH
3.环境变量生效
source /etc/profile
4.编写一个demo测试
2.Tomcat
1.解压
tar -zxvf apache-tomcat-8.5.55.tar.gz
2.进入tomcat/bin目录,启动startup.sh,
sh startup.sh
3.linux本地进入127.0.0.1:8080查看
4.让外界访问得到,开放防火墙8080端口
# 查看防火墙状态
firewall-cmd --state
# 放开8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
二、Shell
1.脚本要求格式
- 以#!/bin/bash 开头
- 拥有x权限,以绝对路径或相对路径运行
- 没有x权限,使用sh 命令
2.shell变量
- 查看变量
- echo $PATH 查看PATH变量值
- set 查看所有变量
- 设置变量 ,直接赋值,A=100
- 如将命令赋给变量,则使用反引号‵‵或$()括起来
- RESULT=‵ls -l /opt‵
- MY_DATE=$(date)
3.设置环境变量
- export 变量名=变量值 设置为环境变量
- source /文件 或 reboot 使环境变量生效
- echo $JAVA_HOME 查看环境变量
4.位置参数变量
- $n 第n个参数
- $* 所有参数
- $0 脚本名称
- $@ 位置参数个数
5.预定义变量
- $$ 当前进程号
- $! 后台运行的最后一个进程的进程号
- $? 最后一次执行的命令返回状态
6.运算符
- "$((表达式))"
- "$[运算式]"
- expr 运算式
7.条件判断
[ condition ]
- 整数判断
- = 字符串比较
- -lt 小于
- -le 小于等于
- -eq 等于
- -gl 大于
- -ge 大于等于
- -ne 不等于
- 文件权限
- -r 有读权限
- -w 有写权限
- -x 有执行权限
- 文件类型
- -f 存在且为文件
- -e 存在
- -d 存在且为目录
8.流程控制
if
if [ condition1 ]
then ***
elif [ condition2 ]
then ***
else ***
fi
case
case $变量名 in
"值1") ***;;
"值2") ***;;
*) ***;;
esac
for
第一种
for 变量 in 值1 值2 值3...
do
程序
done
第二种
for((初始值;循环条件;变量变化))
do
程序
done
while
while [ condition ]
do
***
done
9.读取控制台输入
read
- -p 指定读取值时的提示符
- -t 指定读取值时等待的时间
10.函数
系统函数
1.bashname string suffix 获取路径获取文件名
2.dirname string prefix 获取路径
自定义函数
#编写
function funname()
{
Action
}
#调用
funname [值]