• 开发环境的搭建和Shell编程


    一、开发环境的搭建

    1、Xshell和Xftp工具

    1.下载和安装

    2.使用方式

    image-20210822200451370

    3.网络模式设置

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

    image-20210822200604786

    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数据库,如下图:

    image-20210822201909164

    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;
    

    image-20210822202012709

    二、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.算术运算符

    image-20210822202500835

    #!/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.关系运算符

    image-20210822202519816

    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
    
    

    本文来自博客园,作者:寒露凝珠,转载请注明原文链接:https://www.cnblogs.com/china-soldier/p/15174121.html

  • 相关阅读:
    Linux source命令
    pythoy 基础一: python的特点 if 语句 whlie语句
    linux 基础
    python的游戏之旅( 数字 字符串 列表 元组 字典 即为游戏职业)
    html 基础
    《SQL Server 2008 从入门到精通》 学习笔记 第五天
    [转载] Visual Studio 2010 MSDN Help Library文档位置、错误、重新安装及安装注意事项
    ASP.NET后台通过输出JavaScript弹出窗口小结
    网上搜集的webbrower的资料,很有借鉴价值
    解决MSSQL 2008不能用IP登录的问题 和 打开可以用SA登录SQL2008的方法
  • 原文地址:https://www.cnblogs.com/china-soldier/p/15174121.html
Copyright © 2020-2023  润新知