zoukankan      html  css  js  c++  java
  • shell基础脚本

    1、测试环境搭建:
    查看阅读部署文档。
    安装服务器操作系统。
    然后安装必要的依赖软件:jdk tomcat mysql
    修改依赖软件的相关配置,并且将产品包部署到web容器(tomcat)中。
    ·修改产品的相关配置文件。

    2、排查问题:
    1、确认tomcat启动成功。 sh startup.sh 查看 最后是不是tomcat started
    通过ps -ef |grep tomcat 验证进程是否启动
    通过netstat -anp|grep 8080 验证tomcat默认的8080端口是否被tomcat进程占用。

    查看 tomcat的 logs/catalina.out cat logs/catalina.out

    2、curl 在虚拟机中进行访问 http://localhost:8080 确认自己的tomcat首页能够访问到
    curl http://localhost:8080/ 【webapps目录下你的项目的文件夹名称】
    这里确认tomcat启动并且部署项目完成

    3、验证宿主机能否访问,确保网络互通。
    注意linux的防火墙,一定是关闭状态。 windows的防火墙不一定,建议如果不能访问,尝试关闭。

    4、用云服务器的同学,记得到云服务器上开放端口。

    5、建议使用chrome浏览器。


    3、tomcat的日志查看:
    linux的查看文件命令:
    cat/tail/head/less/more
    最常用的:
    cat 命令
    cat 文件名
    显示文件中的所有内容


    查看日志最常用的:
    tail -f 文件名
    tail -200f catalina.out 动态查看catalina的最后200行内容
    动态刷新文件中的更新内容。 ctrl +c 退出。

    4、tomcat的最重要的几个目录:
    bin:启动tomcat的脚本都在这个下面
    conf:配置文件目录
    注意一个端口不能由多个应用占用,如果同一台机器部署多个tomcat使用,那么不同的tomcat要用不同的端口:
    修改conf目录下的server.xml:
    xml中:<!-- 注释内容--> 表示注释,并不生效。
    修改三个端口:端口尽量不要用3000以下的,最好可以netstat查一下是否被占用。
    8005:用于关闭tomcat
    8080:用于tomcat对外发布的http协议访问端口。
    8009:非http协议用于访问的端口。

    logs:日志文件目录
    webapps:发布项目所使用的资源目录。 可以有多个项目,基于http协议访问到的其实就是这个webapps目录。
    可以自己创建一个文件夹,然后创建一个index.html 就可以在浏览器上直接访问这个项目。如果不是index.html,那么就要带文件名。

    5、两个进阶命令:
    sed 无交互界面对文本进行编辑
    awk 对文件或者文本内容进行操作,通常用于在管道命令中,对之前的结果进行过滤操作。
    最常用的操作方式:
    awk '{print $n}' 取根据空格和tab分割的行中的第n个内容。
    awk -F '[/]' '{print $1}' 以 / 为分隔符,将内容分成多个部分,取第1部分。

    xargs :通常用于管道操作,把前面的输出作为下一条命令的命令行输入。

    netstat -anp | grep 8080 | awk '{print $7}' | awk -F '[/]' '{print $1}' | xargs kill -9
    一步操作完成查询并杀死8080端口进程的操作。

    6、用户、组、权限管理:
    用户:
    useradd 添加用户
    创建用户的时候,默认会创建一个同名用户组。
    passwd 修改用户的密码
    注意:设置账号密码的时候,记得命令是: passwd 用户名 使用。

    su 切换用户
    su 用户名

    命令行最前面中括号里面就会有当前账号名。

    查看系统中的用户信息: cat /etc/passwd
    组:
    groupadd:添加组
    gpasswd:管理组

    chown 修改文件的所有者
    chown -R tomcat:tomcat 文件或文件夹
    修改目标文件夹的属主为tomcat,用户组也为tomcat。
    chgrp 修改文件的用户组


    7、修改应用的配置文件:
    找开发咨询配置文件存放位置:在inter的WEB-INF/classes目录下的inter.properties。
    配置文件当中要修改的内容,主要是为了适配不同的服务器或者服务器上的相关服务的账号密码的。询问开发要改的是什么。
    当中的内容包括:
    #表示注释。
    jdbcurl:数据库地址,原本连接到了学院的服务器数据库,修改为连接到自己的数据库。
    mysqlu:数据库用户名
    mysqlp:数据库密码。

    8、数据库安装:
    rpm命令 用于安装rpm格式的文件
    rpm -qa|grep mysql 验证是否已经安装过了mysql
    rpm -e --nodeps 忽略依赖删除某个安装的应用
    rpm -ivh 安装某个应用。

    安装mysql rpm 的yum源的时候,注意/etc/yum.repos.d目录下应该出现mysql的两个.repo文件。
    然后 yum install mysql-server。

    导入数据库的sql文件。test_project.sql。

    9、shell脚本
    #是注释
    shell脚本一般第一行加上#!bin/bash,不加默认用sh形式运行,没关系。

    变量使用:
    赋值:a=1
    调用:$a
    数字运算:$(($a+$b))


    命令变量的传递:$1~$n 表示命令运行时接收的第n个参数。

    if语句:
    if [ 条件表达式 ] 或者 if test 参数 条件验证
    then
    执行的操作
    else
    不满足条件时执行的操作
    fi 表示if语句结束。


    for 语句:
    for i in 1 2 3 4 5
    do
    执行的循环语句
    done

  • 相关阅读:
    实现ls(课上作业)
    20181217 (2)
    20181217 (1)
    ubuntu开启远程ssh登陆本机功能
    解决ubuntu下Could not get lock的问题
    博客园生成目录结构
    np.mean以及np.std用法
    解决 Could not find a version that satisfies the requirement torch==1.4.0
    github下载ocr模型 windows直接解压出问题
    centos7 连接不上网络解决办法
  • 原文地址:https://www.cnblogs.com/wendy-0901/p/12978568.html
Copyright © 2011-2022 走看看