当前位置: 首页 > news >正文

【Linux】命令操作、打jar包、项目部署

   

阿华代码,不是逆风,就是我疯

你们的点赞收藏是我前进最大的动力!!

希望本文内容能够帮助到你!!

目录

一:Xshell下载

1:镜像设置

二:阿里云设置镜像Ubuntu

三:常见命令操作

1:文件颜色标识

2:ls相关

3:快捷键

4:vim文本编辑

5:删除操作

6:文件相关

7 :ps查看运行进程相关

8:管道(常用)

四:apt

1:概念

2:理解Ubuntu

3:命令

五:mysql常用命令

1:登录数据库

2:设置密码

六:打jar包 

1:命名说明

2:代码展示

(1)application.yml

(2)application-dev.yml

(3)application-prod.yml

3:pom.xml文件代码增加

4:效果展示

5:打包成功

七:上传jar包(文件)到Linux上

1:上传文件

2:快捷上传方式

3:启动spring

(1)前台方式启动

(2)后台方式启动


本文将介绍一下linux上常见的一些命令,和项目部署的一些步骤和问题,及解决方式

一:Xshell下载

1:镜像设置

Xshell是一个终端软件,客户机,我们可以通过Xshell和远程的主机建⽴⽹络连接,从⽽对主机进⾏⼀些操作

这里我们下载免费版即可

二:阿里云设置镜像Ubuntu

最后点击停止实例并继续

三:常见命令操作

1:文件颜色标识

linux上有不同颜色标识的文件

白色 默认文件

蓝色 目录

绿色 可执行文件

红色 压缩包

2:ls相关

(常用)ls 查看当前路径内容  全称list

ls -a 查看所有文件

ls -l列出 文件的详细信息

(常用)ll 查看详细

(常用)pwd 显示用户当前所在目录   全称print working directory

(常用)cd ~ 进入用户目录    全称是 “change directory”,即 “改变目录”

cd ..返回上一层

cd / 进入根目录
 

3:快捷键

(超常用)ctrl+c退出命令,重新输入//万能ctrl+c  不行的话用q

ctrl+insert 复制

ctrl+鼠标中 粘贴

ctrl+鼠标左 移动光标

tab可以补全

4:vim文本编辑

vi 或者 vim 

没有指定文本名称,系统会默认分配一块内存空间给这个还没有保存的文本,编辑完成后要保存的时候,需要给文件起名字;

指定了编辑哪个文本的话就直接编辑即可。

w就是write ,q就是quit

esc 退出编辑模式

i键可以进⼊到插⼊模式

:q 无操作退出

:q! 强制退出,就是修改文本的时候又不想修改了,保留原状,直接强制退出

:wq 保存退出

普通模式下,"j"表⽰光标往下移动⼀⾏

:wq test.txt   直接vim进入文档编辑,保存为test.txt文件

5:删除操作

(常用)rm 文件名 ——删除文件(remove)全称remove directory

rm -r 文件夹名—— 删除文件夹。递归地删除~目录以及其下的所有子目录 报出来remove directory ‘java111’?回答再输入y是yes  n是no

千万不要运⾏rm -rf / ,尤其是在公司的⽣产服务器上.//试试就逝世——-r删除⽬录及其下所有⽂-f即使⽂件属性为只读(即写保护)。

自己随便玩玩还是OK的

6:文件相关

(常用)touch test.txt 新建文件

(常用)mkdir 文件夹名  在当前文件夹下创建文件夹 全称make directory

cat /less文件名称  读文件   全称concatenate

more  文件名称  读文件  如果文件比较大的话,就一点一点(百分制)显示出来

(常用)head -n 文件名称  显示文件前n行内容  

(常用)tail -n 文件名称 倒着读,显示文件最后n行内容

cp a.txt b.txt 复制文件

cp -r java110/ tmp/ 复制文件夹,因为要递归的复制java110中的所有文件嘛

mv a.txt c.txt 文件重命名

mv java110/ tmp/ 把java110文件夹移动到tmp文件夹下

7 :ps查看运行进程相关

(1)ps ⽤于查看当前系统上运⾏的进程

a显⽰⼀个终端的所有进程
u以⽤⼾为主的格式来显⽰程序状况
x显⽰所有程序,不⽌是会话中的进程
e显⽰所有进程,包括系统守护进程
f显⽰完整格式输出

(2)组合技

ps aux   查看进程信息

ps -ef     选项表示选择所有进程进行打印

ps -ef | grep java 常用来检查spring启动占用的pid

8:管道(常用)

| 将前一个命令输出的内容作为第二个命令输入的内容,类似MySQL

使⽤grep命令过滤输出.全称为 “Global Regular Expression Print”,即全局正则表达式打印

四:apt

1:概念

全称是 “Advanced Packaging Tool”,即高级软件包工具,用于在Ubuntu、Debian和相关Linux发⾏版上安装、更新、删除和管理deb软件包.

2:理解Ubuntu

这个玩意就像咱们手机上自带的应用商店,小米有小米应用商店,苹果有App Store,这玩意我们要及时更新,要不获取的软件版本太老
 

3:命令

apt list  列出所有软件包

(常用)sudo apt-get update  更新软件包数据库

(常用)sudo apt install package_name 安装软件包
sudo apt remove package_name移除软件包

apt-get purge openjdk* 卸载openjdk包,连带配置文件卸载的干干净净(因为是purge)

五:mysql常用命令

1:登录数据库

登录数据库 mysql -uroot -p

注:第一次登录数据库是没有密码的,输入完以下这行代码

mysql -uroot -p

会提示输入password 直接回车,即可进入数据库

2:设置密码

使⽤alter  user命令修改密码,输入以下这行代码即可

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你要设置的密码'

注意:当设置好密码后,第二次登录数据库的时候,就要输入密码了,此时输入mysql -uroot -p后会蹦出来password,此时直接输入密码即可(注:在输入过程中是没有光标的,光标也不会移动!!!输入完了直接按回车)


六:打jar包 

我们线上环境的配置和开发环境的配置一般是不一样的,这里我们就再创建两个yml文件

1:命名说明

-dev 和 -prod 分别代表不同的环境,dev 是 development(开发)的缩写,prod 是 production(生产)的缩写。

2:代码展示

(1)application.yml

spring:profiles:active: @profile.name@

(2)application-dev.yml

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=falseusername: rootpassword: 613718longdriver-class-name: com.mysql.cj.jdbc.Driver
mybatis:mapper-locations: classpath:mapper/*Mapper.xmlconfiguration: # 配置打印 MyBatis 执行的 SQLlog-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true  #自动驼峰转换
# 配置打印 MyBatis 执行的 SQL
# 设置⽇志⽂件的⽂件名
logging:file:name: spring-blog.log

(3)application-prod.yml

spring:datasource:url: jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncoding=utf8&useSSL=falseusername: rootpassword: 613718longdriver-class-name: com.mysql.cj.jdbc.Driver
mybatis:mapper-locations: classpath:mapper/*Mapper.xmlconfiguration: # 配置打印 MyBatis 执行的 SQL
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImplmap-underscore-to-camel-case: true  #自动驼峰转换
# 配置打印 MyBatis 执行的 SQL
# 设置⽇志⽂件的⽂件名
logging:file:name: spring-blog.log

3:pom.xml文件代码增加

    <profiles><profile><id>dev</id><properties><profile.name>dev</profile.name></properties></profile><profile><id>prod</id><properties><profile.name>prod</profile.name></properties></profile></profiles>

4:效果展示

闪电代表跳过测试文件

勾选pro代表打jar包的时候使用的是application-prod.yml的配置,package前先clean一下更保险

5:打包成功

一般都是几十兆才正常

 

七:上传jar包(文件)到Linux上

1:上传文件

rz命令是文件上传,但需要安装插件

执行 rz 命令时出现 “Command 'rz' not found” 的提示,这表明系统中没有安装 lrzsz 工具,rz 和 sz 命令就包含在 lrzsz 工具里

2:快捷上传方式

直接把我们的文件拖拽到linux上即可,第一次拖拽,会蹦出来一个进度条,但是这个进度条没有反应,再试一次,这是一个bug。

3:端口检查

spring默认是以8080端口启动,这里我们在linux上查看一下该端口号是否有被占用

netstat -anp | grep 8080

如果被占用,需要在idea中spring设置 一下启动的端口号,这里是properties的格式

4:启动spring

spring在linux上启动

(1)前台方式启动

如果当前会话关掉了,spring就停止了

java -jar +jar包名 

(2)后台方式启动

nohup java -jar 包名 &

当前会话关闭也不影响spring,哪怕xshell关掉也不影响


http://www.mrgr.cn/news/91552.html

相关文章:

  • 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)
  • 某大型业务系统技术栈介绍【应对面试】
  • 轻松搭建本地大语言模型(二)Open-WebUI安装与使用
  • 浏览器报错:无法访问此网站 无法找到xxx.xxx.net的DNS地址。正在诊断该问题。尝试运行Windows网络诊断。DNS_PROBE_STARTED
  • 23. AI-大语言模型-DeepSeek赋能开发-Spring AI集成
  • 二、几何体BufferGeometry顶点笔记
  • docker 部署JAR
  • java框架--Mybatis 1
  • Java和SQL测试、性能监控中常用工具
  • 代码随想录算法【Day49】
  • 【SQL】SQL多表查询
  • Django 美化使用ModelForm的输入框
  • java听书项目
  • SolidWorks速成教程P3-7【零件 | 第七节】——3D设计打印手机支架+草图文本草图图片材质与质量属性测量
  • uni-app发起网络请求的三种方式
  • electron下载文件,弹窗选择下载路径,并通知下载进度
  • c# -01新属性-模式匹配、弃元、析构元组和其他类型
  • Linux驱动学习(二)--字符设备
  • docker修改镜像默认存储路径(基于 WSL2 的迁移方法)
  • Ubuntu20.04安装IsaacSim4.5与IsaacLab2.0