ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell基础脚本

2020-05-28 10:02:06  阅读:219  来源: 互联网

标签:脚本 shell 8080 tomcat 基础 端口 修改 mysql rpm


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

 

标签:脚本,shell,8080,tomcat,基础,端口,修改,mysql,rpm
来源: https://www.cnblogs.com/wendy-0901/p/12978568.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有