开发环境的搭建和Shell编程

一、开发环境的搭建

1、Xshell和Xftp工具

1.下载和安装

2.使用方式

开发环境的搭建和Shell编程

3.网络模式设置

  • 设置网络连接模式为NAT模式,如下图:

开发环境的搭建和Shell编程

4.修改配置文件

  • 使用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

5.配置文件生效

使用命令使得配置文件生效:service network restart

2、JDK的下载和安装

1.下载和安装

2.配置环境变量

  • 使用root用户打开配置文件/etc/profile,向文件末尾追加内容如下:
export JAVA_HOME=/usr/javajdk
export PATH=$JAVA_HOME/bin:$PATH
  • 保存退出后让文件生效并验证是否配置成功
source /etc/profile
javac -version

3、Tomcat的下载和安装

1.下载和安装方式

2.启动和关闭方式

startup.sh
shutdown.sh

3.开放防火墙端口

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT  开启8080端口(暂时开通)

4.配置环境变量

  • 使用root用户打开配置文件/etc/profile,向文件末尾追加内容。(在Linux中不对tomcat进行环境变量配置)
export CATALINA_HOME=/usr/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
  • 保存退出后让文件生效并验证是否配置成功
source /etc/profile
startup.sh

5.发布Web项目

  • 将Web项目打成war包,通过Xftp工具将war包放在tomcat/webapp目录并启动

4、MYsql的下载和安装

1.下载Mysql的repo源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2.安装rpm包

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

3.安装Mysql

yum install mysql-server

4.启动服务

service mysqld start

5.查看服务状态

systemctl status mysqld

6.使用root用户登录

mysql -u root

7.修改临时密码

alter user ‘root‘@‘localhost‘ identified by ‘QiDian@666‘;

5、图形化界面访问数据库

1.使用SQLyog工具

  • 启动图形化界面工具SQLyog连接虚拟机中Mysql数据库,如下图:

开发环境的搭建和Shell编程

2.解决方案

  • 使用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;
  • 查看修改结果并重新测试
select user,host from user;

开发环境的搭建和Shell编程

二、Shell编程(熟悉)

1、基本概念

  • Shell是一个命令行解释器,可以接收应用程序或用户命令,然后访问操作系统内核。
  • Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强;

2、编写第一个程序

  • 使用vi工具创建xxx.sh的文件。
  • 以#!/bin/bash开头并编写代码后保存。

3、执行Shell程序的方式

  • 方式一:./文件名,此方式需要执行权限。
  • 方式二:/bin/bash 文件名,此方式不需要执行权限。

4、变量的定义

1.语法格式

  • 定义变量:变量=值(等号两边严禁有空格)
  • 撤销变量:unset 变量

2.定义规则

  • 变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
  • 不能使用bash里的关键字。
  • 中间不能有空格,可以有下划线。
  • 在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
  • 变量的值如果有空格,需要使用双引号或单引号括起来。
    • 单引号:‘My Shel!$name‘,把变量name当做字符串一起输出
    • 双引号:"My Shelf!$name",把变量name的值出书出来
#!/bin/bash
name=赵云  #定义一个名字为name的变量初始值为赵云 等号两边不能有空格
echo $name #打印变量name的数值
unset name #撤销变量name
echo $name
#show=‘My Self!‘ #若变量值中有空格,则使用单引号或双引号,但双引号中可以取出变量的数值
show="My Self!"
echo $show           

5、常用运算符

1.算术运算符

开发环境的搭建和Shell编程

#!/bin/bash

#定义两个变量
ia=5
ib=2

#打印两个变量的数值
echo "ia=$ia"
echo "ib=$ib"

#实现加法运算,要求加号两边必须有空格
echo `expr $ia + $ib` # 7

#使用其他方式实现加法运算
ic=$[$ia+$ib]
echo $ic # 7
id=$(($ia+$ib))
echo $id # 7

2.关系运算符

开发环境的搭建和Shell编程

6、流程控制语句

1.if判断

if [ 条件判断式 ] 
  then 
    程序 
fi
#!/bin/bash

#定义一个变量用于描述考试成绩
score=60
echo $score
#使用if判断给出及格或者不及格
if [ $score -gt 60 ]
then
  echo "恭喜您考试通过了!"
elif [ $score -eq 60 ]
then
  echo "刚好及格哦!"
else
  echo "下学期来补考吧!"
fi

2.case语句

case $变量名 in 
 "值1") 
   如果变量的值等于值1,则执行程序1 
   ;; 
 "值2") 
   如果变量的值等于值2,则执行程序2 
   ;; 
 …省略其他分支… 
 *) 
   如果变量的值都不是以上的值,则执行此程序 
   ;; 
esac
#!/bin/bash

#提示用户输入1~4之间的整数并记录到变量中
echo "请输入1~4之间的整数:"
read num #表示读取一个整数放到变量num中

#使用case语句进行批评和打印
case $num in
  1) echo "你选择了1号业务!"
  ;;
  2) echo "你选择了2号业务!"
  ;;
  3) echo "你选择了3号业务!"
  ;;
  4) echo "你选择了4号业务!"
  ;;
  *) echo "你没有选择任何的业务!"
  ;;
esac

3.for循环

for (( 初始值;循环控制条件;变量变化 )) 
do 
  程序 
done
#!/bin/bash

#定义一个变量负责记录累加和
sum=0
#使用for循环计算1~100之间的累加并记录到上述变量中
for (( i=1;i<=100;i++))
do
  sum=$[$sum+$i]
done

#打印变量的值
echo $sum


4.while循环

while [ 条件判断式 ] 
do 
  程序
done
#!/bin/bash

#使用while循环实现1~100之间的累加和
#定义两个变量分别记录累加和与初始值
sum=0
i=1

#使用while循环实现1~100之间的累加
while [ $i -le 100 ]
do
  sum=$[$sum+$i]
  i=$[$i+1]
done

#输出累加和
echo $sum

7、函数

[ function ] funname[()]
{
   Action;
   [return int;]
}
funname
#!/bin/bash
  2 
  3 #定义一个函数负责计算两个输入数据和并打印
  4 function sum()
  5 {
  6     s=$[$1+$2]
  7     echo $s
  8 }
  9 
 10 #提示用户从键盘输入两个数据
 11 read -p "input num1:" num1
 12 read -p "input num2:" num2
 13 
 14 #调用函数
 15 sum $num1 $num2

开发环境的搭建和Shell编程

上一篇:mac安装git


下一篇:使用vscode在linux上进行远程开发