文件目录操作命令:
0.查看文件:
ls [-al] [dir]
:显示指定目录下的文件内容,
-a 表示显示所有,包括隐藏文件
1.切换工作路径:
cd
[dirName]
~ 表示用户的home目录
. 表示目前所在的目录
.. 表示当前目录的上级目录
2.显示文件内容:
cat
[-n] fileName
-n 表示有1开始输出带行数的编号
3.以分页的形式显示分页内容:
more
fileName
4.动态获取文件末尾的内容:
tail
[-f] fileName
-f 表示动态获取文件末尾的内容
5.创建目录:
mkdir
[-p] dirName
-p 确保文件目录存在如果不存在就创建一个,可以实现多层文件目录创建 例: mkdir -p
1/2/3
6.删除目录:
rmdir
[-p] dirName
-p 表示当前子目录被删除后若父目录为空,则一并删除
删除单个目录时,若存在子目录中存在文件则不能删除,
可以使用多级删除
例:rmdir -p a/b/c
通配符:rmdir
[fileName]* 使用文件名加*可以删除多个符合文件前缀的文件
7.删除文件或者目录
rm [-rf] name
-r 将目录及目录中所有文件逐一删除,即递归删除
-f 无需确认,直接删除
8.创建文件
touch fileName
拷贝移动操作命令:
1.复制文件或者目录
cp [-r] source dest
-r 如果复制的是目录需要使用此选项,此时将复制目录下的所有文件目录
2.文件目录改名,或将文件移动
mv source dest
例如:
mv hello.txt hi.txt 将hello文件名改为hi
mv hello.txt /01/hi.txt 将文件改名并移动到01目录
对目录名进行修改时,若目录不存在,则进行改名操作,若文件名存在,则进行拷贝移动操作
文件打包压缩操作命令:
1.打包压缩(重要)
tar [-zcxvf] fileName [files]
包文件后缀为 .tar 表示只是完成打包,并没有压缩
包 文件后缀为 .tar.gz 表示打包的同时并且压缩
例如:tar -cvf test.tar
test 将test目录进行打包操作,并且指定打包之后的包名
tar -zcvf
test.tar.gz test 将test目录进行打包同时压缩操作,并且指定打包压缩之后的包名
文本编辑操作命令:
1.文本编辑 vi/vim
vim fileName
查找命令:
1.查找 find
2.查找文本内容
grep
软件安装:
Source 文件名:为重写加载文件
Java -version : 为查看Java版本
首次安装linux需要设置网卡
关于Linux 中 jdk 的安装
关于Linux 中 Tomcat 的安装
关于Linux 中 防火墙 设置
关于Linux 中 mysql 的安装
卸载冲突软件
关于Linux 中 lrzz 的安装
使用lrzz可以完成服务器的文件上传功能,并且有图形化界面
安装完毕使用 rz 指令即可使用
项目部署:
方式1 :手工部署项目
- 在IDEA中开发的springboot项目打成jar包
- 将jar包上传到Linux服务器
mkdir /usr/local/app 创建目录,将项目jar包放在此目录
- 启动springboot程序
- 检查防火墙,确保8080端口和3306端口是否对外放开,访问springboot项目
- (重要)改为后台运行springboot程序,并将日志输出到日志文件
- 若要停掉进程,使用kill 杀进程的方式停止
方式2 :通过shell脚本自动部署项目
- 在Linux中安装Git
使用 在线安装git
- 使用Git克隆代码
cd /usr/local/
git clone 仓库地址
- 安装maven以便进行打包操作
- 将Shell脚本文件复制到Linux
bootStart.sh
Shell脚本(Shell script) ,是一种Linux程序中的脚本程序
文件中主要编写了一些自动打包,运行的一些Linux命令
- 为用户授权
- 设置静态ip
- 重启网络服务
部署架构:
部署前端项目:
- 在服务器A中安装Nginx ,将 dist 目录(前端页面的目录)上传到Nginx的html目录下
- 修改Nginx配置文件
- 配置完成刷新配置文件,启动nginx,在浏览器输入ip地址即可访问页面信息
- 配置反向代理可以继续使用后端中书写的接口
部署后端项目:
使用之前上传的shell脚本拉取仓库代码,执行即可