阿华代码,不是逆风,就是我疯
你们的点赞收藏是我前进最大的动力!!
希望本文内容能够帮助到你!!
目录
一: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关掉也不影响