Linux命令
文件相关
解压文件
- 解压tar包: [ tar -xvf 文件名.tar ]
- 解压tar.gz: [ tar -xzvf 文件名.tar.gz ]
创建文件
- 创建文件夹: [ mkdir 文件夹名 ]
- 创建文件: [ touch 文件名 ]
删除和进入/修改文件
- 移动文件(夹):[ mv 目标路径 要移动的文件(夹) ]
- 删除文件(夹):[ rm 文件 ]
- 强制删除:-f
- 递归删除:-r
所以现在明白[ rm -rf /* ] 是什么意思了吧(慎用 ! !,不可轻易尝试)
递归强制删除所有文件,从根文件夹下
- 进入文件:[ vi/vim 文件名 ]
- 修改
- “i” 修改
一般打开文件之后是读的状态,直接按字母"i"即可修改文件 insert(插入),然后定位到想要修改的地方,我一般都是这样来修改文件的
- “i” 修改
- 修改之后的保存,退出
- 先按ESC,然后按冒号:
- w 保存
- q 退出
- !q 强制退出
我一般使用[ :wq ]直接保存退出
有的时候:wq或者:q退出不了,这个时候可以使用[ :!q ]强制退出
- 先按ESC,然后按冒号:
- 修改
查看文件(夹)
- 查看目录下的文件
- 查看当前目录下的所有文件: [ ls ]
- 查看指定目录下所有文件: [ ls 目录名]
- 查看文件的具体内容
- [ vi / vim 文件名 ]
路径相关
- 进入根目录: [ cd / ]
- 进入到指定目录: [ cd 目录名(/目录名) ]
- 返回上一次目录: [ cd . . / ]
- 打印当前工作目录 :[ pwd ]
进程相关
- 查询端口的使用情况: [ lsof -i:端口号 ]
- 杀死端口: [ kill -9 PID(通过端口号查询出来的PID) ]
后台启动jar服务
- java程序一直运行在后台:[ nohup java -jar 项目jar包名 & ]
注意事项
正常部署
- 远程服务器后台运行jar服务 , 但很有可能本地访问不了
- 购买的云服务器需要添加规则开放对应的端口(腾讯云,阿里云都一样)
- Linux服务器的防火墙需要解除对应端口的限制
- systemctl start firewalld 打开防火墙
- firewall-cmd --zone=public --add-port=8080/tcp --permanent 解除指定端口的限制
- firewall-cmd --list-ports 查看已经开放的所有端口
- systemctl reload firewalld 重启防火墙即可!!
如果项目需要Mysql,小伙伴们还需要在另外远程安装Linux版的Mysql
远程的Mysql服务启动之后,在本地测试连接远程的Mysql
然后添加项目对应的数据即可(一般直接导入sql脚本)
现在小伙伴们就可以直接通过公网ip+端口号进行访问项目了!!!
Docker部署
如果小伙伴采用的是docker部署
- 远程的服务器安装docker
- 本地项目打成jar包
- 本地制作Dockerfile 可通过Xftp工具把jar包和Dockerfile传送到远程的Linux服务器
- 远程服务器把项目打包一个docker的镜像 docker build
- 运行镜像 docker run 一般需要指定容器的端口映射 -p 8080:8080 docker容器和Linux服务器的映射
具体的Docker命令和操作,这里就不一一概述了,主要是知道项目部署的流程!!
数据库的话,就直接docker pull mysql:5.7 (pull自己项目对应的版本或者最新的版本,默认不写就是最新版),运行mysql镜像,例如: docker run -d --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
-d 后台运行
--name mysql01 容器名称(镜像运行起来之后就变成了容器)
-p 端口映射(docker容器内部和Linux的端口映射)
-e 其他参数,第一次需要设置数据库密码
规则,防火墙和正常部署一样,不管是docker部署还是正常部署都需要设置
最后同样可以通过公网ip+端口号访问自己的项目了!!!
注意事项总结:主要是要掌握项目如何在远程Linux服务器上运行,并且本地能访问
1.安全组规则 2.防火墙设置 3.如何在Linux服务器运行项目 4.本地访问