搭建个人博客用到的一些Linux命令和注意事项


Linux命令

文件相关

解压文件
  • 解压tar包: [ tar -xvf 文件名.tar ]
  • 解压tar.gz: [ tar -xzvf 文件名.tar.gz ]
创建文件
  • 创建文件夹: [ mkdir 文件夹名 ]
  • 创建文件: [ touch 文件名 ]
删除和进入/修改文件
  • 移动文件(夹):[ mv 目标路径 要移动的文件(夹) ]
  • 删除文件(夹):[ rm 文件 ]
    • 强制删除:-f
    • 递归删除:-r
      所以现在明白[ rm -rf /* ] 是什么意思了吧(慎用 ! !,不可轻易尝试)
      递归强制删除所有文件,从根文件夹下
  • 进入文件:[ vi/vim 文件名 ]
    • 修改
      • i” 修改
        一般打开文件之后是读的状态,直接按字母"i"即可修改文件 insert(插入),然后定位到想要修改的地方,我一般都是这样来修改文件的
    • 修改之后的保存,退出
      • 先按ESC,然后按冒号:
        • w 保存
        • q 退出
        • !q 强制退出
          我一般使用[ :wq ]直接保存退出
          有的时候:wq或者:q退出不了,这个时候可以使用[ :!q ]强制退出
查看文件(夹)
  • 查看目录下的文件
    • 查看当前目录下的所有文件: [ 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.本地访问

安全组和防火墙一定要开!!!!!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值