文章目录
一.Linux之JavaEE
JDK 安装
1.
mkdir /opt/jdk
2.上传jdk-8u60-linux-x64.tar.gz
到/opt/jdk
目录下
3.cd /opt/jdk
4.解压tar -zxvf jdk-8u60-linux-x64.tar.gz
5.mkdir /usr/local/java
6.mv /opt/jdk/jdk1.8.0_60 /usr/local/java
7.配置环境变量vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
8.source /etc/profile
环境变量立即生效
9.测试安装是否成功
vi Hello.java
public class Hello{ public static void main(String [] args){ System.out.println("hello java!!!"); } }
编译:javac Hello.java
运行:java Hello
Tomcat 安装
1.上传并解压
apache-tomcat-9.0.41.tar.gz
到/opt/tomcat
2.进入bin
目录运行./startup.sh
3.防火墙开启8080端口firewall-cmd --permanent --add-port=8080/tcp
4.重启防火墙立即生效firewall-cmd --reload
5.验证安装成功:http://ip:8080
Idea2020 安装
1.上传并解压
ideaIU-2020.3.2.tar.gz
到/opt/idea
2.使用图形化界面终端,进入bin
目录运行idea.sh
mysql5.7 安装
1.
mkdir /opt/mysql
2.cd /opt/mysql
3.下载wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4.解压tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
5.卸载mariadbrpm -e --nodeps mariadb-libs
6.开始安装mysql
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
7.启动systemctl start mysqld.service
8.查看初始root随机密码grep "password" /var/log/mysqld.log
9.登录mysqlmysql -u root -p
10.提示密码设置策略set global validate_password_policy=0;
(有0,1,2三种复杂度)
11.设置root密码set password for 'root'@'localhost'=password('zyt123456');
12.刷新生效flush privileges
二.Linux之BigData
shell编程
1.变量
变量定义规则
1.字母数字下划线组成,不能以数字开头
2.等号两侧不能有空格
3.变量名习惯为大写
# 定义变量
A=1
# 撤销变量
unset A
# 定义静态变量(无法unset)
readonly B=2
# 将命令返回值赋给变量
A=`date`
A=$(date)
# 设置环境变量(vim /etc/profile)
export 变量名=变量值
# 位置参数
$n # 第n个参数
$* # 所有参数,整体对待
$@ # 所有参数,区别对待
$# # 参数个数
# 预定义变量
$$ # 当前进程PID
$! # 最后一个后台运行进程PID
$? # 最后一次执行的命令返回状态(0:成功 非0:失败)
2.运算符
基本语法
1.$((运算式))
或$[运算式]
或expr 运算式
2.expr m + n
注意空格
3.expr
方式:+ - \* / %
3.流程控制
条件判断
1.[ dasdasd ]
判断为true[ ]
空判断为false
2.比较字符串:=
3.整数比较:-lt
小于-le
小于等于-eq
等于-gt
大于-ge
大于等于-ne
不等于
4.按照文件权限:-r
有读权限-w
有写权限-x
有可执行权限
5.按照文件类型:-f
文件存在且是常规文件-e
文件存在-d
文件存在并且是一个目录
if 判断语句
#!/bin/bash
if [ $1 -ge 60 ];then
echo "及格"
elif [ $1 -lt 60 ];then
echo "不及格"
else
echo "xxx"
fi
case 分支语句
#!/bin/bash
case $1 in
"1")
echo "星期一"
;;
"2")
echo "星期二"
;;
*)
echo "other"
;;
esac
for 循环语句
#!/bin/bash
# 基本语法 1
for i in 1 2 3 4
do
echo $i
done
for j in $@
do
echo $j
done
# 基本语法 2
SUM=0
for(( k=1; k<=100; k++))
do
SUM=$(($SUM+$k))
done
echo $SUM
while 循环语句
#!/bin/bash
SUM=0
i=1
while [ $i -le 100 ]
do
SUM=$(($SUM+$i))
i=$(($i+1))
done
echo $SUM
read 读取控制台输入 -p 提示信息 -t 等待时间
#!/bin/bash
read -p "请输入一个数NUM1=" NUM1
echo "$NUM1"
read -t 10 -p "请输入一个数NUM2=" NUM2
echo "$NUM2"
4.函数
系统函数
basename
dirname
# basename 获取文件名
root@zyt-vm:/opt/idea# basename /opt/idea/test.sh
test.sh
root@zyt-vm:/opt/idea# basename /opt/idea/test.sh .sh
test
# dirname 获取目录
root@zyt-vm:/opt/idea# dirname /home/zyt/aaa/bbb/test.txt
/home/zyt/aaa/bbb
自定义函数
#!/bin/bash
#定义函数
function getSum(){
SUM=$(($n1+$n2))
echo "SUM=$SUM"
}
read -p "请输入第一个数n1=" n1
read -p "请输入第二个数n2=" n2
#调用函数
getSum $n1 $n2
三.Linux之Python
Ubuntu安装完成后,默认安装好了Python开发环境
APT:ubuntu软件包管理工具
APT国内镜像源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
# deb-src [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu xenial stable
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
apt-get update # 更新源
apt-get install package # 安装软件包
apt-get remove package # 卸载软件包
apt-cache show package # 获取包相关信息
apt-get source package # 下载该包的源代码
# 远程ssh登录
ssh <用户名>@<ip>