【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=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关掉也不影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/972115.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity合批处理优化内存序列帧播放动画

Unity合批处理序列帧优化内存 介绍图片导入到Unity中的处理Unity中图片设置处理Unity中图片裁剪 创建序列帧动画总结 介绍 这里是针对Unity序列帧动画的优化内容&#xff0c;将多个图片合批处理然后为了降低Unity的内存占用&#xff0c;但是相对的质量也会稍微降低。可自行进行…

day4 多连联表慢查询sql查询优化

1.Explain分析sql语句出现的字段是什么意思 id: 查询的序列号&#xff0c;表示查询中 select 子句或操作表的顺序。 如果 id 相同&#xff0c;则执行顺序从上到下。 如果 id 不同&#xff0c;如果是子查询&#xff0c;id 的值会递增&#xff0c;id 值越大优先级越高&#xff0c…

基于豆瓣2025电影数据可视化分析系统的设计与实现

✔️本项目旨在通过对豆瓣电影数据进行综合分析与可视化展示&#xff0c;构建一个基于Python的大数据可视化系统。通过数据爬取收集、清洗、分析豆瓣电影数据&#xff0c;我们提供了一个全面的电影信息平台&#xff0c;为用户提供深入了解电影产业趋势、影片评价与演员表现的工…

力扣高频sql 50题(基础版) :NULL, 表连接,子查询,case when和avg的结合

NULL的处理 nvl(字段,num) 和数字进行比较需要先使用nvl(字段,num)函数处理空值 思路: 没有被id 2 的客户推荐>> 过滤条件 referee_id !2 没有被id 2 的客户推荐>>被其他客户推荐, 但是也有可能没有被任何客户推荐>>NULL 考点: NULL是 不一个具体的数…

夜莺监控发布 v8.beta5 版本,优化 UI,新增接口认证方式便于鉴权

以防读者不了解夜莺&#xff0c;开头先做个介绍&#xff1a; 夜莺监控&#xff0c;英文名字 Nightingale&#xff0c;是一款侧重告警的监控类开源项目。类似 Grafana 的数据源集成方式&#xff0c;夜莺也是对接多种既有的数据源&#xff0c;不过 Grafana 侧重在可视化&#xff…

Python - 爬虫利器 - BeautifulSoup4常用 API

文章目录 前言BeautifulSoup4 简介主要特点&#xff1a;安装方式: 常用 API1. 创建 BeautifulSoup 对象2. 查找标签find(): 返回匹配的第一个元素find_all(): 返回所有匹配的元素列表select_one() & select(): CSS 选择器 3. 访问标签内容text 属性: 获取标签内纯文本get_t…

认识 ADB(Android Debug Bridge,Android SDK 中的一个工具)

一、ADB 概述 ADB&#xff0c;全称 Android Debug Bridge&#xff0c;是 Android SDK 中的一个工具 ADB 位于 Android SDK 下 platform-tools 目录中 ADB 起到调试桥的作用&#xff0c;ADB 可以让开发者通过 USB 连接安卓设备&#xff0c;并在电脑上执行各种命令&#xff0c;…

模拟解决哈希表冲突

目录 解决哈希表冲突原理&#xff1a; 模拟解决哈希表冲突代码&#xff1a; 负载因子&#xff1a; 动态扩容&#xff1a; 总结&#xff1a; HashMap和HashSet的总结&#xff1a; 解决哈希表冲突原理&#xff1a; 黑色代表一个数组&#xff0c;当 出现哈希冲突时&#xff0…

FPGA简介|结构、组成和应用

Field Programmable Gate Arrays&#xff08;FPGA&#xff0c;现场可编程逻辑门阵列&#xff09;&#xff0c;是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物&#xff0c; 是作为专用集成电路&#xff08;ASIC&#xff09;领域中的一种半定制电路而出现的&#xff0c…

【机器学习】超参数调优指南:交叉验证,网格搜索,混淆矩阵——基于鸢尾花与数字识别案例的深度解析

一、前言&#xff1a;为何要学交叉验证与网格搜索&#xff1f; 大家好&#xff01;在机器学习的道路上&#xff0c;我们经常面临一个难题&#xff1a;模型调参。比如在 KNN 算法中&#xff0c;选择多少个邻居&#xff08;n_neighbors&#xff09;直接影响预测效果。 • 蛮力猜…

UGUI RectTransform的SizeDelta属性

根据已知内容&#xff0c;SizeDelta offsetMax - offsetMin 1.锚点聚拢情况下 输出 那么此时SizeDelta就是UI元素的长宽大小 2. 锚点分散时 引用自此篇文章中的描述 揭秘&#xff01;anchoredPosition的几何意义&#xff01; SizeDelta offsetMax - offsetMin (rectMax…

51单片机入门_10_数码管动态显示(数字的使用;简单动态显示;指定值的数码管动态显示)

接上篇的数码管静态显示&#xff0c;以下是接上篇介绍到的动态显示的原理。 动态显示的特点是将所有位数码管的段选线并联在一起&#xff0c;由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选&#xff…

mybatis使用typeHandler实现类型转换

使用mybatis作为操作数据库的orm框架&#xff0c;操作基本数据类型时可以通过内置的类型处理器完成java数据类型和数据库类型的转换&#xff0c;但是对于扩展的数据类型要实现与数据库类型的转换就需要自定义类型转换器完成&#xff0c;比如某个实体类型存储到数据库&#xff0…

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

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

最新智能优化算法:牛优化( Ox Optimizer,OX)算法求解经典23个函数测试集,MATLAB代码

一、牛优化算法 牛优化&#xff08; OX Optimizer&#xff0c;OX&#xff09;算法由 AhmadK.AlHwaitat 与 andHussamN.Fakhouri于2024年提出&#xff0c;该算法的设计灵感来源于公牛的行为特性。公牛以其巨大的力量而闻名&#xff0c;能够承载沉重的负担并进行远距离运输。这种…

【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用

【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用 文章目录 【linux】在 Linux 服务器上部署 DeepSeek-r1:70b 并通过 Windows 远程可视化使用个人配置详情一、安装ollama二、下载deepseek版本模型三、在 Linux 服务器上配置 Ollama 以允许远程访…

【Linux网络编程】应用层协议HTTP(请求方法,状态码,重定向,cookie,session)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;Linux网络编程 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 ​ Linux网络编程笔记&#xff1a; https://blog.cs…

Chrome多开终极形态解锁!「窗口管理工具+IP隔离插件

Web3项目多开&#xff0c;继ads指纹浏览器钱包被盗后&#xff0c;更多人采用原生chrome浏览器&#xff0c;当然对于新手&#xff0c;指纹浏览器每月成本也是一笔不小开支&#xff0c;今天逛Github发现了这样一个解决方案&#xff0c;作者开发了窗口管理工具IP隔离插件&#xff…

Canal同步MySQL增量数据

引言 在现在的系统开发中&#xff0c;为了提高查询效率 , 以及搜索的精准度, 会大量的使用 redis 、memcache 等 nosql 系统的数据库 , 以及 solr 、 elasticsearch 类似的全文检索服务。 那么这个时候, 就又有一个问题需要我们来考虑, 就是数据同步的问题, 如何将实时变化的…

MacOS 15.3 卸载系统内置软件

1、关闭系统完整性&#xff08;SIP&#xff09; 进入恢复模式(recovery) 如果您使用的是黑苹果或者白苹果&#xff0c;可以选择 重启按住CommandR 进入&#xff0c;如果是M系列芯片&#xff0c;长按开机键&#xff0c;进入硬盘选择界面进入。 我是MacMini M4芯片&#xff0c;关…