为什么用Linux系统:
- linux是开源系统,免费;
- linux由于内部算法复杂安全性高,很少有病毒侵入
- linux是多用户、多任务系统,windows是单用户,多任务
- linux是模块化、组件化,可以任意关闭不需要的功能,windows只要微软才有此权限
- linux系统对硬件支持的要求低,节约成本;
目录结构:
Linux的常用命令:
CD命令:
ip addr 检查IP地址
pwd 检查当前的位置
tab键 自动补齐(注意唯一性)
cd命令是linux中最基本的命令语句,必须熟练掌握
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd ..返回到上一级目录
cd /usr/ 进入到usr目录
cd – 返回上一个目录
cd 直接回家
查看目录文件:
ls –l 详细格式,文件权限,时间
ll 和ls –l作用相同
ls *.txt 查看所有的txt类型文档
目录操作:
mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
文件命令:
命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
按u, 撤销之前的操作
底行模式:按 shift+:冒号。
:q! 不保存退出
:wq 保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字
删除文件:
rm 删除文件
rm n.txt 提示y删除n放弃
rm –f n.txt 不提示
rm –rf dirname 不提示递归删除目录下所以内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录所有和文件
复制移动文件:
cp复制文件
cp nginx.conf n.txt
cp –R tomcat1 tomcat2 #复制整个目录
mv 修改文件名,移动文件
mv n.txt m.txt 修改文件名称
浏览文件(查看日志必备)
cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
解压:
tar –xvf n.tar 解压压缩包中的文件到当前目录
更多命令请上网百度0.0
一、部署JDK及配置环境
下载Linux的jdk在Linux中进行解压配置,配置如下
输入命令检查JDK是否配置成功:
source /etc/profile
java -version
二、安装数据库
三、安装Nginx
四、java后端项目打包上传运行测试
1.运行jar包进行测试
java -jar 8091.jar &
2.查询java服务
jps
后缀是jar的就是java服务器运行的PID
3.杀死进程
- kill PID号 常规关闭
- kill -15 PID号 较为严格的关闭
- kill -9 PID号 强制关闭
4.前台发布项目
执行命令
java -jar 8091.jar & java -jar 8092.jar & java -jar 8093.jar &
前台发布项目缺陷:
- 前台项目发布一般用于代码的调试.如果报错 效果非常明显.
- 如果链接Linux的终端关闭,则内部的所有的tomcat服务器都将关闭.
五、后台项目的正式发布
tomcat服务器进行后台发布.后台发布时,tomcat会一直运行在Linux系统的内部,不会随终端的开关受到影响.
命令:
nohup java -jar 8091.jar => 8091.log &
一般不可能只发布一个服务器,这样写太麻烦了,所以我们使用shell脚本
shell脚本:
创建一个后缀为sh的文件进行编写
#!/bin/sh
nohup java -jar 8091.jar => 8091.log &
nohup java -jar 8092.jar => 8092.log &
nohup java -jar 8093.jar => 8093.log &
脚本使用命令:
sh 脚本文件文件名.sh
六、项目发布总流程
到这里一个不太完整的Linux的项目发布流程就结束了,接下来学习shiro框架与springcloud微服务框架或者说容器 !
满怀希望就会所向披靡!!!