【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关掉也不影响
相关文章:
【Linux】命令操作、打jar包、项目部署
阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:Xshell下载 1:镜像设置 二:阿里云设置镜像Ubuntu 三…...
瑞萨RA-T系列芯片ADCGPT功能模块的配合使用
在马达或电源工程中,往往需要采集多路AD信号,且这些信号的优先级和采样时机不相同。本篇介绍在使用RA-T系列芯片建立马达或电源工程时,如何根据需求来设置主要功能模块ADC&GPT,包括采样通道打包和分组,GPT触发启动…...
python爬虫系列课程1:初识爬虫
python爬虫系列课程1:初识爬虫 一、爬虫的概念二、通用爬虫和自定义爬虫的区别三、开发语言四、爬虫流程一、爬虫的概念 网络爬虫(又被称为网页蜘蛛、网络机器人)就是模拟浏览器发送网络请求,接收请求响应,一种按照一定的规则,自动抓取互联网信息的程序。原则上,只要是…...
【笔记】Huggingface Transformers 库加载预训练模型的 4 种方式
Transformers 库加载预训练模型的 4 种方式 Hugging Face Transformers 库提供了 4 种核心代码范式用于加载预训练大语言模型(LLM),具体分类如下: 通用模型加载(无任务头) 使用 AutoModel 加载基础架构&a…...
Unity Shader学习6:多盏平行光+点光源 ( 逐像素 ) 前向渲染 (Built-In)
0 、分析 在前向渲染中,对于逐像素光源来说,①ForwardBase中只计算一个平行光,其他的光都是在FowardAdd中计算的,所以为了能够渲染出其他的光照,需要在第二个Pass中再来一遍光照计算。 而有所区别的操作是࿰…...
tailwindcss学习01
系列教程 01 入门 02 vue中接入 入门 # 注意使用cmd不要powershell npm init -y # 如果没有npx则安装 npm install -g npx npm install -D tailwindcss3.4.17 --registry http://registry.npm.taobao.org npx tailwindcss init修改tailwind.config.js /** type {import(tai…...
DIN:引入注意力机制的深度学习推荐系统,
实验和完整代码 完整代码实现和jupyter运行:https://github.com/Myolive-Lin/RecSys--deep-learning-recommendation-system/tree/main 引言 在电商与广告推荐场景中,用户兴趣的多样性和动态变化是核心挑战。传统推荐模型(如Embedding &…...
【前端】如何安装配置WebStorm软件?
文章目录 前言一、前端开发工具WebStorm和VS Code对比二、官网下载三、安装1、开始安装2、选择安装路径3、安装选项4、选择开始菜单文件夹5、安装成功 四、启动WebStorm五、登录授权六、开始使用 前言 WebStorm 是一款由 JetBrains 公司开发的专业集成开发环境(IDE…...
【Golang学习之旅】Go 语言微服务架构实践(gRPC、Kafka、Docker、K8s)
文章目录 1. 前言:为什么选择Go语言构建微服务架构1.1 微服务架构的兴趣与挑战1.2 为什么选择Go语言构建微服务架构 2. Go语言简介2.1 Go 语言的特点与应用2.2 Go 语言的生态系统 3. 微服务架构中的 gRPC 实践3.1 什么是 gRPC?3.2 gRPC 在 Go 语言中的实…...
Spring核心思想之—AOP(面向切面编程)
目录 一 .AOP概述 二. Spring AOP 使用 2.1 引入AOP依赖 2.2 编写AOP程序 三. Spring AOP详情 3.1 切点(Pointcut) 3.2 连接点(Join Point) 3.3通知(Advice) 3.4切面(Aspect) 3.5通知 3.6 PointCut (公共切点)…...
使用 Openpyxl 操作 Excel 文件详解
文章目录 安装安装Python3安装 openpyxl 基础操作1. 引入2. 创建工作簿和工作表3. 写入数据4. 保存工作簿5. 加载已存在的Excel6. 读取单元格的值7. 选择工作表 样式和格式化1. 引入2. 设置字体3. 设置边框4. 填充5. 设置数字格式6. 数据验证7. 公式操作 性能优化1. read_only/…...
关于使用雪花算法生成唯一ID,返回给前端ID不一致的问题
问题 在某个项目中,使用雪花算法生成的唯一ID,从数据库查询到数据后返回给前端,但是前端接受到的数据ID和数据库原先生成的不一致 但是前端展示的数据: 原因 原因是后端使用Long类型来存储雪花算法生成的ID,但是这个数值已经超过前端数值类型的范围,导致前端在存储这个数值…...
axios post请求 接收sse[eventsource]数据的
axios 接收sse数据的 axios 接收sse数据的 EventSource什么 基于 HTTP 协议实现,通过与服务器建立一个持续连接,实现了服务器向客户端推送事件数据的功能。在客户端,EventSource 对象通过一个 URL 发起与服务器的连接。连接成功后࿰…...
Spring Boot 示例项目:从零开始构建 Web 应用
一、项目概述 本文档将指导您通过一个示例项目,了解如何使用 Spring Boot 框架构建一个简单的 Web 应用程序。该项目涵盖了从数据模型定义到控制器、服务层以及数据访问层的完整开发流程,帮助您快速掌握 Spring Boot 的基本使用方法。 二、项目结构 1. 项目模块 本示例项…...
大语言模型常用微调与基于SFT微调DeepSeek R1指南
概述 大型语言模型(LLM,Large Language Model)的微调(Fine-tuning)是指在一个预训练模型的基础上,使用特定领域或任务的数据对模型进行进一步训练,以使其在该领域或任务上表现更好。微调是迁移…...
聚焦地灾防治,助力城市地质安全风险防控
城市是人类社会发展的重要载体,承载着经济繁荣、文化交流和人口聚集等重要功能。然而,由于城市建设过程中地质条件复杂,地质灾害风险隐患存在,城市地质安全等问题日益突出,引起人们的广泛关注。为保障城市发展的安全和…...
为什么WP建站更适合于谷歌SEO优化?
在当今数字时代,建立一个网站似乎变得容易,但要构建一个真正能够带来流量和订单的网站却并非易事。特别是在谷歌SEO优化方面,不同的建站程序在SEO支持方面的效果差异显著。对于希望提升搜索引擎表现的用户来说,WordPress无疑是最佳…...
基于JavaScript的实时数据监控仪表盘开发实践
基于JavaScript的实时数据监控仪表盘开发实践 一、项目背景 某云计算服务商需要为其客户提供服务器集群健康状态监控系统。原有系统存在以下痛点: 数据刷新依赖手动操作可视化效果单一(仅表格展示)缺乏异常状态的智能预警移动端适配性差 …...
同步异步日志系统-日志落地模块的实现
功能:将格式化完成后的日志消息字符串,输出到指定的位置 扩展:支持同时将日志落地到不同的位置 位置分类: 1.标准输出 2.指定文件(时候进行日志分析) 3.滚动文件(文件按照时间/大小进行滚动…...
大模型常识:什么是大模型/大语言模型/LLM
本文原创作者:姚瑞南 AI-agent 大模型运营专家,先后任职于美团、猎聘等中大厂AI训练专家和智能运营专家岗;多年人工智能行业智能产品运营及大模型落地经验,拥有AI外呼方向国家专利与PMP项目管理证书。(转载需经授权) 目录 一、什么是语言模型? 那么什么是语言模…...
用deepseek学大模型08-长短时记忆网络 (LSTM)
deepseek.com 从入门到精通长短时记忆网络(LSTM),着重介绍的目标函数,损失函数,梯度下降 标量和矩阵形式的数学推导,pytorch真实能跑的代码案例以及模型,数据, 模型应用场景和优缺点,及如何改进解决及改进方法数据推导…...
IOT通道MQTT
IoT通道是物联网(IoT)系统中用于设备与云端或设备之间通信的专用通道,其主要作用是实现数据的高效传输和设备的远程控制。以下是关于IoT通道的定义、应用和技术特点的总结: 定义 IoT通道是物联网设备与云端或设备之间建立的通信…...
(蓝桥杯——10. 小郑做志愿者)洛斯里克城志愿者问题详解
题目背景 小郑是一名大学生,她决定通过做志愿者来增加自己的综合分。她的任务是帮助游客解决交通困难的问题。洛斯里克城是一个六朝古都,拥有 N 个区域和古老的地铁系统。地铁线路覆盖了树形结构上的某些路径,游客会询问两个区域是否可以通过某条地铁线路直达,以及有多少条…...
小胡说技书博客分类(部分目录):服务治理、数据治理与安全治理对比表格
文章目录 一、对比表格二、目录2.1 服务2.2 数据2.3 安全 一、对比表格 下表从多个维度对服务治理、数据治理和安全治理进行详细对比,为读者提供一个直观而全面的参考框架。 维度服务治理数据治理安全治理定义对软件开发全流程、应用交付及API和接口管理进行规范化…...
开源模型应用落地-DeepSeek-R1-Distill-Qwen-7B-LoRA微调-LLaMA-Factory-单机单卡-V100(一)
一、前言 如今,大语言模型领域热闹非凡,各种模型不断涌现。DeepSeek-R1-Distill-Qwen-7B 模型凭借其出色的效果和性能,吸引了众多开发者的目光。而 LLaMa-Factory 作为强大的微调工具,能让模型更好地满足个性化需求。 在本篇中&am…...
如何避免redis长期运行持久化AOF文件过大的问题:AOF重写
一、AOF 重写的核心作用 通过 重建 AOF 文件,解决以下问题: 体积压缩:消除冗余命令(如多次修改同一 key),生成最小操作集合。混合持久化支持(若启用 aof-use-rdb-preamble yes)&am…...
uni-app发起网络请求的三种方式
uni.request(OBJECT) 发起网络请求 具体参数可查看官方文档uni-app data:请求的参数; header:设置请求的 header,header 中不能设置 Referer; method:请求方法; timeout:超时时间,单位 ms&a…...
以下是一个使用 HTML、CSS 和 JavaScript 实现的登录弹窗效果示例
以下是一个使用 HTML、CSS 和 JavaScript 实现的登录弹窗效果示例: <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>登录弹窗示例</title><style>body {font-family: Aria…...
EasyRTC:智能硬件适配,实现多端音视频互动新突破
一、智能硬件全面支持,轻松跨越平台障碍 EasyRTC 采用前沿的智能硬件适配技术,无缝对接 Windows、macOS、Linux、Android、iOS 等主流操作系统,并全面拥抱 WebRTC 标准。这一特性确保了“一次开发,多端运行”的便捷性,…...
LeetCode1287
LeetCode1287 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题目描述 给定一个非递减的整数数组 arr,其中有一个元素恰好出现超过数组长度的 25%。请你找到并返回这个元素。 示例 示例 1 输入: arr [1, 2, 2, 6, 6, 6, 6, 7,…...

