开发环境搭建(掌握)
Xshell和Xftp工具
下载和安装方式
- 下载地址:https://www.netsarang.com/zh/
-
使用方式
网络模式设置
设置网络连接模式为NAT模式,如下图:
修改配置文件
- 使用root用户打开/etc/sysconfig/network-scripts/ifcfg-eno16777736文件,添加内容如下:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.72.128
GATEWAY=192.168.72.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
配置文件生效
使用命令使得配置文件生效:service network restart
JDK的下载和安装
下载和安装方式
- 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
安装方式:将下载好的jdk安装包通过Xftp工具传输到CentOS系统中,使用tar命令解压即可。
配置环境变量
使用root用户打开配置文件/etc/profile,向文件末尾追加内容如下:
export JAVA_HOME=/usr/javajdk
export PATH=$JAVA_HOME/bin:$PATH
- 保存退出后让文件生效并验证是否配置成功
source /etc/profile javac -version
Tomcat的下载和安装
下载和安装方式
- 下载地址:https://tomcat.apache.org/download-80.cgi
安装方式:将下载好的Tomcat安装包通过Xftp工具传输到CentOS系统中,使用tar命令解压即 可。
启动和关闭方式
startup.sh
shutdown.sh
开放防火墙端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 开启8080端口(暂时开通)
配置环境变量
使用root用户打开配置文件/etc/profile,向文件末尾追加内容。
export CATALINA_HOME=/usr/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
保存退出后让文件生效并验证是否配置成功
source /etc/profile startup.sh
发布Web项目
将Web项目打成war包,通过Xftp工具将war包放在tomcat/webapp目录并启动
Mysql的下载和安装
下载Mysql的repo源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpmJA
安装rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安装Mysql
启动服务
查看服务状态
使用root用户登录
修改临时密码
alter user ‘root’@’localhost’ identified by ‘QiDian@666’;
图形化界面访问数据库
使用SQLyog工具
- 启动图形化界面工具SQLyog连接虚拟机中Mysql数据库,如下图:
解决方案
- 使用root权限登录数据库后选择mysql库
mysql -u root -p use mysql;
- 查看mysql库中的user表的host值后修改为通配符%
select host from user where user=’root’; update user set host=’%’ where user=’root’; flush privileges;
- 查看修改结果并重新测试
Shell编程(熟悉)
基本概念
- Shell是一个命令行解释器,可以接收应用程序或用户命令,然后访问操作系统内核。
Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强;
编写第一个程序
使用vi工具创建xxx.sh的文件。
-
执行Shell程序的方式
方式一:./文件名,此方式需要执行权限。
-
变量的定义
语法格式
定义变量:变量=值
-
定义规则
变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
- 不能使用bash里的关键字。
- 中间不能有空格,可以有下划线。
- 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
- 变量的值如果有空格,需要使用双引号或单引号括起来。
常用运算符
算术运算符
关系运算符
流程控制语句
if判断
if [ 条件判断式 ] then
程序
fi
- case语句
case $变量名 in “值1”)
如果变量的值等于值1,则执行程序1
;;
“值2”)
如果变量的值等于值2,则执行程序2
;;
…省略其他分支…
*)
如果变量的值都不是以上的值,则执行此程序
;;
esac
for循环
for (( 初始值;循环控制条件;变量变化 )) do
程序
done
while循环
while [ 条件判断式 ] do
程序
done
函数
[ function ] funname[()]
{
Action; [return int;]
}
funname