【Linux】——从0到1的学习,让你熟练掌握,带你玩转Linux,教你安装Java常用软件、及spring boot项目部署

article/2025/8/13 12:00:14

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大三学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【MySQL,Java基础,Rust】

🎈热门专栏:🎊【Python,Javaweb,Springboot】 

感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️

目录

🎈Linux安装

🎁安装步骤

🎁网卡设置

🎁目录功能及介绍

 🎈常用命令

🎁初体验

🎟命令

 🎟实战

🎟出现乱码

🎟小技巧

🎟Linux命令格式

🎁文件目录操作命令

🎟ls

🎟cd

🎟cat

🎟more

🎟tail

🎟rmdir

🎟rm

🎁拷贝移动命令

🎟cp

🎟mv

🎁打包压缩命令

🎟tar

🎁文本编辑

🎟vi/vim

🎗命令模式

🎗插入模式

🎗底行模式

🎁查找命令

🎟find

🎟grep

🎈软件安装

🎁安装方式

🎁安装jdk

🎁安装Tomcat

🎟验证是否启动成功

🎟防火墙操作

🎟关闭tomcat

🎁安装MySQL

🎟查看并卸载旧版本

🎟开始安装

🎟yum一直尝试其他镜像

🎟启动MySQL

🎟登录Mysql

🎁安装lrzsz

🎈项目部署

 🎁手动部署

🎟部署启动

🎟将程序改为后台运行​

​🎟关闭程序

 🎁Shell脚本自动部署项目

🎟基本步骤

🎟安装git

🎟进行克隆

🎟安装Maven

🎟设置maven的本地仓库

🎟创建一个脚本,将脚本内容复制到其中

🎟为用户授权

🎟执行脚本

🎟配置静态ip


🎈Linux安装

🎁安装步骤

详细内容可参考我写的这篇文章:【VMware安装+centos 7Linux系统+MySQL安装】——在Linux系统中安装MySQL步骤,以及遇见的各种问题(如:vm两个虚拟网卡消失、vm网络适配器有感叹号等等)_linux安装的步骤以及遇到的问题-CSDN博客

🎁网卡设置

由于启动服时未加载网卡,导致IP地址初始化失败(可以输入ip addr命令尝试)

修改网络初始化配置,设定网卡在启动时初始化:a

进入文件之中,将此处修改为yes

然后进行重启就可以

🎁目录功能及介绍

 🎈常用命令

🎁初体验

🎟命令

 🎟实战

🎟出现乱码

如果出现这个中乱码情况,这是编码问题导致的

执行以下两条命令

🎟小技巧

🎟Linux命令格式

🎁文件目录操作命令

🎟ls

🎟cd

🎟cat

🎟more

🎟tail

默认显示最后10行的内容

如果要显示最后n行,可以使用tail -n

🎟rmdir

🎟rm

提醒:千万不要尝试执行rm -rf /*,这个命令会将你的Linux中全部文件都删除

🎁拷贝移动命令

🎟cp

🎟mv

🎁打包压缩命令

🎟tar

🎁文本编辑

🎟vi/vim

🎗命令模式

🎗插入模式

🎗底行模式

🎁查找命令

🎟find

🎟grep

🎈软件安装

🎁安装方式

🎁安装jdk

上传文件,将下载好的压缩包文件上传至Linux中

将安装包解压到 /usr/local 目录下

 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

配置环境变量,使用vim 修改 /ect/profile 文件,在文件末尾加入如下配置

(输入大写G可以快速到达末尾)

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

重新加载profile文件,是更改的配置立刻生效

source /etc/profile

检查安装是否成功

java -version

🎁安装Tomcat

上传文件,将下载好的压缩包文件上传至Linux中

将安装包解压到 /usr/local 目录下

 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local/

进入Tomcat的bin目录启动服务

sh startup.sh或者./startup.sh

🎟验证是否启动成功

结果如图所示:

🎟防火墙操作

当防火墙开启时,外部windows系统访问tomca服务器,则无法访问

查看防火墙状态,此时为开始状态

使用 systemctl stop firewalld 命令使得防火墙暂时关闭

然后再次查看状态

firewall-cmd --state

 

再次用外部windows系统访问tomca服务器,则访问成功

但为了系统安全,我们通常都是开放指定端口号 

firewall-cmd --zone=public --add-port=8080/tcp --permanent

 

这里顺便可以将MySQL的3306端口也开放

firewall-cmd --zone=public --add-port=3306/tcp --permanent

使用命令,使其生效 

firewall-cmd --reload

查看开放的端口

firewall-cmd --zone=public --list-ports

 

🎟关闭tomcat

非特殊情况,不建议使用kill

🎁安装MySQL

🎟查看并卸载旧版本

查看当前Linux中是否有mysql或者时mariadb(系统自带)

rpm -qa|grep mysql
rpm -qa|grep mariadb

这个结果表明,当前不存在mysql,但存在mariadb,我们需要进行卸载

 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

🎟开始安装

进行上传

创建一个目录

mkdir /usr/local/mysql

将压缩包移动过去 

 mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql/

将压缩包解压到该目录中

 tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz

这里的.rpm文件相当于windows中的.exe文件,所以我们需要按顺序安装

🎟yum一直尝试其他镜像

可以先检查一下网络是否可以ping通,如果不能ping通,可以看我上一篇linux文章

若能ping通,那我们就要更换镜像

先去阿里云上面看一下自己的教程

centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站

下面我以centos7举例子

先备份原yum配置文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载了阿里云提供的CentOS 7的Yum源配置文件,并将其覆盖到系统中 

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

清除旧缓存 

sudo yum clean all 

生成新缓存 

sudo yum makecache
## 生成缓存

 查看是否有效

yum repolist 

🎟启动MySQL

查看MySQL是否启动

systemctl status mysqld

开启MySQL,查看状态

 systemctl start mysqld

设置开机自动开启MySQL服务

systemctl enable mysqld

使用命令查看已经启动的服务(这个命令只有安装net-tools后才可以使用)

netstat -tunlp

🎟登录Mysql

第一次登录先查看临时密码

cat /var/log/mysqld.log|grep password

开始登录

mysql -uroot -p

然后输出初始密码,就可以登录进来了

 

然后修改MySQL密码:

设置密码最低位数

set global validate_password_length=4;

 设置安全等级

set global validate_password_policy=LOW;

设置密码(这里我设为root)

set password=password('root');

 开启访问权限,从外部也可以访问mysql

grant all on *.* to 'root'@'%' identified by 'root';

刷新权限

flush privileges;

然后可以退出,使用新密码进行登录

🎁安装lrzsz

安装完成输入rz命令可以上传压缩包以及文件等,如果远程连接工具上有,则无需安装

进行搜索lrzsz (这里我已经安装好了)

yum list lrzsz

 

若要安装则执行

yum install lrzsz.x86_64

🎈项目部署

 🎁手动部署

🎟部署启动

拿到一个Java项目,注意要先在属性中配置,在属性里加跳过测试:<properties><skipTests>true</skipTests></properties>

将其打成一个包

找到这个jar包

在Linux中建立一个目录

mkdir /usr/local/app

上传文件之后,将文件移动到创建目录下

mv springcache-demo-1.0-SNAPSHOT.jar /usr/local/app

启动该程序

java -jar springcache-demo-1.0-SNAPSHOT.jar

🎟将程序改为后台运行

将项目于进行在后台运行,并将日志文件输出在test1.log中

nohup java -jar springcache-demo-1.0-SNAPSHOT.jar &> test1.log &

然后可以自己去访问一下端口 

使用more test1.log 查看日志文件

🎟关闭程序

查看进程

ps -ef|grep java

杀死进程

kill -9 124664

 再次查询

 🎁Shell脚本自动部署项目

🎟基本步骤

🎟安装git

🎟进行克隆

克隆完毕

🎟安装Maven

解压后,进行环境变量的配置

vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

重新加载文件 

source /etc/profile

 查看版本

mvn -version

🎟设置maven的本地仓库

创建文件夹

mkdir repo

 进入maven中

cd apache-maven-3.5.4/

然后进入conf中

进入settings中,加入

a

<localRepository>/usr/local/repo</localRepository>

🎟创建一个脚本,将脚本内容复制到其中

注意脚本中的jar包名称,要与pom.xml中的相同

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================echo 停止原来运行中的工程
APP_NAME=reggietpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Stop Process...'kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; thenecho 'Kill Process!'kill -9 $tpid
elseecho 'Stop Success!'
fiecho 准备从Git仓库拉取最新代码
cd /usr/local/reggieecho 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`cd targetecho 启动项目
nohup java -jar reggie.jar &> reggie.log &
echo 项目启动完成

🎟为用户授权

将所有的权限都给它

🎟执行脚本

启动脚本(可能第一次比较慢,因为maven仓库中没东西)

没有target去把原项目中的gitignore里面的/target给删了,在上传一次就行

查看日志,如果报下面错误的

将pom文件这个改为false,上传gitee,重新拉取

再次运行.sh文件,部署成功

🎟配置静态ip

这个我没有实操,没设置,如果有具体问题的话,可以在评论区讨论


http://www.hkcw.cn/article/DgeOcYeKkf.shtml

相关文章

【Linux】线程池和线程补充内容

个人主页~ 线程池 一、线程池简介单例模式线程池简介 二、单例模式线程池的实现1、ThreadPool.hpp2、Task.hpp3、main.cpp 三、其他常见锁读写锁 一、线程池简介 池化技术我们并不陌生&#xff0c;我们在前面的文章中实现过进程池&#xff0c;这里线程池的作用也是先申请资源交…

Linux:进程间通信---消息队列信号量

文章目录 1.消息队列1.1 消息队列的原理1.2 消息队列的系统接口 2. 信号量2.1 信号量的系统调用接口 3. 浅谈进程间通信3.1 IPC在内核中数据结构设计3.2 共享内存的缺点3.3 理解信号量 序&#xff1a;在上一章中&#xff0c;我们引出了命名管道和共享内存的概念&#xff0c;了解…

【HarmonyOS Next之旅】DevEco Studio使用指南(五) -> 添加/删除Module

目录 1 -> 创建新的Module 2 -> 导入Module 3 -> 配置distroFilter/distributionFilter分发规则 4 -> 删除Module 1 -> 创建新的Module Module是应用/元服务的基本功能单元&#xff0c;包含了源代码、资源文件、第三方库及应用/元服务配置文件&#xff0c;…

Linux离线部署Dify:Docker从镜像拉取打包到无网环境中部署

文章目录 前言一、在线环境操作1. 获取dify项目&#xff08;使用魔法&#xff09;2.进入项目中docker目录3.镜像拉取4.查看镜像5.镜像打包6.镜像&#xff08;项目&#xff09;上传 二、离线环境操作1.镜像导入2.启动服务3.验证容器启动状态4.访问服务 三、部分参考链接 前言 设…

34年聘用职工被强制“自愿转保” 退休手续拖延逾一年

冯爱文,一位年满61岁的河北石家庄市井陉县税务局原聘用人员,已经一年多没有办理退休手续,没有任何收入来源,全靠子女接济和回收旧衣服为生。他在办理退休手续时被县社保局要求签署“自愿”转为企业或灵活就业人员参保申请书,因拒绝签字,退休手续被拖延超过一年。在石家庄…

英国首相批法拉奇“画饼” 经济方案异想天开

英国首相基尔斯塔默于5月29日批评极右翼政党英国改革党党首奈杰尔法拉奇提出的经济方案是“异想天开”,并警告如果该政党上台执政,英国经济将遭受重创。近期英格兰部分地区举行的地方选举中,英国改革党取得显著进展,赢得超过670个地方议会席位,并在两场市长选举和一场议会…

澳媒:嘉能可将300亿澳元资产转至澳 为合并铺路

澳大利亚金融评论报网站报道,全球大宗商品巨头嘉能可通过大规模重组将超过300亿澳元的海外资产转移到一家澳大利亚子公司,此举旨在为未来与其他大宗商品巨头达成大型合并做准备。这些资产包括嘉能可在加拿大、南非和哥伦比亚的煤矿业务,在阿根廷的铜资源业务以及在南非的锰、…

成都一男子伤人后自伤颈部 警方通报 因感情纠纷引发

2025年5月30日15时许,中纱帽街8号负一层发生一起持刀伤人事件。接警后,公安机关迅速组织警力到场处置,并当场控制了犯罪嫌疑人陆某某(男,26岁)。经初步调查,陆某某因感情纠纷前往前女友胡某某(女,24岁)的工作单位,双方发生口角后,陆某某持随身携带的水果刀将胡某某…

航电系统音频模块设计要点与技术突破

一、设计要点 音频输出模块&#xff1a; 1. 高可靠性 符合航空级环境标准&#xff08;DO-160G&#xff09;&#xff0c;耐受温度、振动、湿度极端变化。 冗余设计&#xff1a;双通道输出&#xff0c;支持自动切换故障通道。 2. 抗干扰设计 电磁兼容性&#xff08;EMC&a…

优化俄罗斯方块小游戏

前言 在之前的俄罗斯方块的小游戏中进行了修改&#xff0c;但是一定还存在着一些问题&#xff0c;欢迎大家在评论区留言。 目前是进行了以下的一些优化&#xff1a; 普通方块颜色除了选用马卡龙配色还增加了一些其他好看的颜色&#xff0c;对于特殊方块的颜色使用红橙黄绿蓝…

智能物资出入库管控系统

概述 智能物资管理系统利用RFID自动识别技术&#xff0c;物联网技术、人脸识别、指纹、指静脉生物识别技术&#xff0c;应用于军械装备的管理&#xff0c;可实时准确采集军械装备编配、 储存、供应、使用等数据&#xff0c;实时掌握军械装备物资的分布及数量 状况。细化管理到…

朱雀玄武敕令三战高考 改名事件成考题

前不久,“00后”小伙“朱雀玄武敕令”申请改名为“周天紫微大帝”的新闻引起了广泛关注。他近期正准备参加今年高考,并在网上搜寻到的模拟考试卷中看到了关于自己改名一事的考题。据了解,朱雀玄武敕令出生于2001年,父母为他起名“朱云飞”。2025年1月,他改名为“朱雀玄武敕…

北京7000余社区村配儿童主任 关爱困境儿童

5月29日上午,六一国际儿童节来临之际,丰台区青塔街道蔚园社区儿童主任韩玉兰为辖区两户困境儿童家庭送来了粮、油、饮水杯、雨伞等慰问品。北京市7000多个社区(村)每个社区(村)至少配置了1名儿童主任,他们通过入户探访、协助申请保障、解释福利政策等方式,为困境儿童家…

涨薪技术|0到1学会性能测试第90课-性能测试构建

至此关于系统资源监控、apache监控调优、Tomcat监控调优、JVM调优、Mysql调优、前端监控调优、接口性能监控调优的知识已分享完,今天开始学习性能测试流程知识。后续文章都会系统分享干货,带大家从0到1学会性能测试。 性能测试设计完成后,接下来需要将设计的策略变成现实,…

李嫣高中毕业 长发披肩神似王菲 颜值抢镜

近日,王菲与李亚鹏的女儿李嫣在2025年5月底从伦敦的高中毕业。她穿着毕业服与同学们合影,长发披肩,颜值出众。网友们纷纷表示,李嫣神似母亲王菲,在人群中格外引人注目。此前,李嫣经历了四次唇腭裂修复手术,面部状态已接近自然。责任编辑:zhangxiaohua

技术-工程-管用养修保-智能硬件-智能软件五维黄金序位模型

融智学工程技术体系&#xff1a;五维协同架构 基于邹晓辉教授的框架&#xff0c;工程技术体系重构为&#xff1a;技术-工程-管用养修保-智能硬件-智能软件五维黄金序位模型&#xff1a; math \mathbb{E}_{\text{技}} \underbrace{\prod_{\text{Dis}} \text{TechnoCore}}_{\…

中国驻美大使:大院铁幕只会自我孤立 封锁难阻科技创新

2025年5月28日,中国驻美国大使馆举办“我的中国相册——我的中国足迹”影片首映会暨现代化的中国体验活动。谢锋大使和夫人王丹、邱文星公使以及美国各界人士共200余人出席了此次活动。谢锋在致辞中表示,中国走出了一条致力于团结奋斗、共同富裕、全面发展、持续发展与和平发…

清华大学发布李兆杰教授讣告 沉痛悼念著名国际法学者

5月29日晚,清华大学法学院发布讣告,悼念李兆杰教授。李兆杰教授于2025年5月29日在北京因病逝世,享年70岁。李兆杰教授是汉族,籍贯山东省东明县,1955年出生于吉林省长春市。他曾在北京大学国际法研究所和清华大学法学院任教,是改革开放以来中国新一代国际法学者中的领军人…

端午游屈原故里探访三峡秘境 寻味民俗之旅

每年端午节,人们忙着吃粽子、赛龙舟,但屈原故里秭归却藏着许多不为人知的传说。今天,让我们一起踏上这条神秘的文旅路线,探索那些课本里没有的故事,感受屈原文化的独特魅力。文旅路线从屈原故里纪念馆开始。这里不仅展示了屈原的生平事迹,还有许多珍贵文物。走进馆内,仿…

15.5 【TS基础项目】构建随机密码生成器

在现代 Web 应用中&#xff0c;生成强大而安全的密码对于保护用户账户免受未经授权访问至关重要。使用 TypeScript 构建一个随机密码生成器&#xff0c;可以通过混合字母、数字和特殊字符来创建不可预测、复杂的密码&#xff0c;从而显著提升安全性。 我们要构建什么&#xff…