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

news2025/2/21 7:43:25

   

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

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

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

目录

一: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=false
    username: root
    password: 613718long
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  configuration: # 配置打印 MyBatis 执行的 SQL
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-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=false
    username: root
    password: 613718long
    driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  configuration: # 配置打印 MyBatis 执行的 SQL
#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-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.coloradmin.cn/o/2301114.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

瑞萨RA-T系列芯片ADCGPT功能模块的配合使用

在马达或电源工程中&#xff0c;往往需要采集多路AD信号&#xff0c;且这些信号的优先级和采样时机不相同。本篇介绍在使用RA-T系列芯片建立马达或电源工程时&#xff0c;如何根据需求来设置主要功能模块ADC&GPT&#xff0c;包括采样通道打包和分组&#xff0c;GPT触发启动…

Unity Shader学习6:多盏平行光+点光源 ( 逐像素 ) 前向渲染 (Built-In)

0 、分析 在前向渲染中&#xff0c;对于逐像素光源来说&#xff0c;①ForwardBase中只计算一个平行光&#xff0c;其他的光都是在FowardAdd中计算的&#xff0c;所以为了能够渲染出其他的光照&#xff0c;需要在第二个Pass中再来一遍光照计算。 而有所区别的操作是&#xff0…

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运行&#xff1a;https://github.com/Myolive-Lin/RecSys--deep-learning-recommendation-system/tree/main 引言 在电商与广告推荐场景中&#xff0c;用户兴趣的多样性和动态变化是核心挑战。传统推荐模型&#xff08;如Embedding &…

【前端】如何安装配置WebStorm软件?

文章目录 前言一、前端开发工具WebStorm和VS Code对比二、官网下载三、安装1、开始安装2、选择安装路径3、安装选项4、选择开始菜单文件夹5、安装成功 四、启动WebStorm五、登录授权六、开始使用 前言 WebStorm 是一款由 JetBrains 公司开发的专业集成开发环境&#xff08;IDE…

【Golang学习之旅】Go 语言微服务架构实践(gRPC、Kafka、Docker、K8s)

文章目录 1. 前言&#xff1a;为什么选择Go语言构建微服务架构1.1 微服务架构的兴趣与挑战1.2 为什么选择Go语言构建微服务架构 2. Go语言简介2.1 Go 语言的特点与应用2.2 Go 语言的生态系统 3. 微服务架构中的 gRPC 实践3.1 什么是 gRPC&#xff1f;3.2 gRPC 在 Go 语言中的实…

Spring核心思想之—AOP(面向切面编程)

目录 一 .AOP概述 二. Spring AOP 使用 2.1 引入AOP依赖 2.2 编写AOP程序 三. Spring AOP详情 3.1 切点(Pointcut) 3.2 连接点(Join Point&#xff09; 3.3通知&#xff08;Advice&#xff09; 3.4切面(Aspect) 3.5通知 3.6 PointCut &#xff08;公共切点&#xff09;…

关于使用雪花算法生成唯一ID,返回给前端ID不一致的问题

问题 在某个项目中,使用雪花算法生成的唯一ID,从数据库查询到数据后返回给前端,但是前端接受到的数据ID和数据库原先生成的不一致 但是前端展示的数据: 原因 原因是后端使用Long类型来存储雪花算法生成的ID,但是这个数值已经超过前端数值类型的范围,导致前端在存储这个数值…

axios post请求 接收sse[eventsource]数据的

axios 接收sse数据的 axios 接收sse数据的 EventSource什么 基于 HTTP 协议实现&#xff0c;通过与服务器建立一个持续连接&#xff0c;实现了服务器向客户端推送事件数据的功能。在客户端&#xff0c;EventSource 对象通过一个 URL 发起与服务器的连接。连接成功后&#xff0…

大语言模型常用微调与基于SFT微调DeepSeek R1指南

概述 大型语言模型&#xff08;LLM&#xff0c;Large Language Model&#xff09;的微调&#xff08;Fine-tuning&#xff09;是指在一个预训练模型的基础上&#xff0c;使用特定领域或任务的数据对模型进行进一步训练&#xff0c;以使其在该领域或任务上表现更好。微调是迁移…

聚焦地灾防治,助力城市地质安全风险防控

城市是人类社会发展的重要载体&#xff0c;承载着经济繁荣、文化交流和人口聚集等重要功能。然而&#xff0c;由于城市建设过程中地质条件复杂&#xff0c;地质灾害风险隐患存在&#xff0c;城市地质安全等问题日益突出&#xff0c;引起人们的广泛关注。为保障城市发展的安全和…

为什么WP建站更适合于谷歌SEO优化?

在当今数字时代&#xff0c;建立一个网站似乎变得容易&#xff0c;但要构建一个真正能够带来流量和订单的网站却并非易事。特别是在谷歌SEO优化方面&#xff0c;不同的建站程序在SEO支持方面的效果差异显著。对于希望提升搜索引擎表现的用户来说&#xff0c;WordPress无疑是最佳…

用deepseek学大模型08-长短时记忆网络 (LSTM)

deepseek.com 从入门到精通长短时记忆网络(LSTM),着重介绍的目标函数&#xff0c;损失函数&#xff0c;梯度下降 标量和矩阵形式的数学推导&#xff0c;pytorch真实能跑的代码案例以及模型,数据&#xff0c; 模型应用场景和优缺点&#xff0c;及如何改进解决及改进方法数据推导…

(蓝桥杯——10. 小郑做志愿者)洛斯里克城志愿者问题详解

题目背景 小郑是一名大学生,她决定通过做志愿者来增加自己的综合分。她的任务是帮助游客解决交通困难的问题。洛斯里克城是一个六朝古都,拥有 N 个区域和古老的地铁系统。地铁线路覆盖了树形结构上的某些路径,游客会询问两个区域是否可以通过某条地铁线路直达,以及有多少条…

小胡说技书博客分类(部分目录):服务治理、数据治理与安全治理对比表格

文章目录 一、对比表格二、目录2.1 服务2.2 数据2.3 安全 一、对比表格 下表从多个维度对服务治理、数据治理和安全治理进行详细对比&#xff0c;为读者提供一个直观而全面的参考框架。 维度服务治理数据治理安全治理定义对软件开发全流程、应用交付及API和接口管理进行规范化…

开源模型应用落地-DeepSeek-R1-Distill-Qwen-7B-LoRA微调-LLaMA-Factory-单机单卡-V100(一)

一、前言 如今&#xff0c;大语言模型领域热闹非凡&#xff0c;各种模型不断涌现。DeepSeek-R1-Distill-Qwen-7B 模型凭借其出色的效果和性能&#xff0c;吸引了众多开发者的目光。而 LLaMa-Factory 作为强大的微调工具&#xff0c;能让模型更好地满足个性化需求。 在本篇中&am…

uni-app发起网络请求的三种方式

uni.request(OBJECT) 发起网络请求 具体参数可查看官方文档uni-app data:请求的参数; header&#xff1a;设置请求的 header&#xff0c;header 中不能设置 Referer&#xff1b; method&#xff1a;请求方法&#xff1b; timeout&#xff1a;超时时间&#xff0c;单位 ms&a…

EasyRTC:智能硬件适配,实现多端音视频互动新突破

一、智能硬件全面支持&#xff0c;轻松跨越平台障碍 EasyRTC 采用前沿的智能硬件适配技术&#xff0c;无缝对接 Windows、macOS、Linux、Android、iOS 等主流操作系统&#xff0c;并全面拥抱 WebRTC 标准。这一特性确保了“一次开发&#xff0c;多端运行”的便捷性&#xff0c…

LeetCode1287

LeetCode1287 目录 题目描述示例思路分析代码段代码逐行讲解复杂度分析总结的知识点整合总结 题目描述 给定一个非递减的整数数组 arr&#xff0c;其中有一个元素恰好出现超过数组长度的 25%。请你找到并返回这个元素。 示例 示例 1 输入: arr [1, 2, 2, 6, 6, 6, 6, 7,…

深度学习笔记之自然语言处理(NLP)

深度学习笔记之自然语言处理(NLP) 在行将开学之时&#xff0c;我将开始我的深度学习笔记的自然语言处理部分&#xff0c;这部分内容是在前面基础上开展学习的&#xff0c;且目前我的学习更加倾向于通识。自然语言处理部分将包含《动手学深度学习》这本书的第十四章&#xff0c…