type
status
date
slug
summary
tags
category
icon
password
notion image

1.1 开发环境

平时大家大多是在Windows或者Mac操作系统下去编写代码进行开发,在开发环境中安装大量的软件,这样会导致环境的稳定性和安全性降低

1.2 生产环境

是将程序运行在此环境中,供用户去使用。这个环境是有专业的人员去维护,一般人是没有权限去操做生产环境的

1.3 测试环境

一般克隆一份生产环境,会将开发环境中的程序部署到测试环境中,这个环境的主要目的是去程序进程检测,收集程序中的各种问题,并交给开发人员进行修改

1.4 操作系统的选择

生产环境中,常用的操作系统有Windows 2003 service,Linux,Unix等等,Linux操作系统,在生产环境中占据了大量的市场份额,Linux主要以稳定,可靠,免费的特点成为全球使用最多的服务器操作系统。
Linux操作系统现在已经成为后台开发人员必备的技能,并且后期学习的各种知识都会涉及到Linux操作系统。

二、Linux介绍


2.1 Linux介绍

在Linux操作系统出现之前,还有一个操作系统叫做Minix,Minix操作系统是由Andrew的大学教授研发出来的,当时大学教授是为了给学生上课,买了一套Unix操作系统,参考Unix自己写了一个操作系统,并且命名为Minix。同时将Minix开源,供学校内部的研究和教学,到了2000年,Andrew将Minix操作系统完全对外开源。
Minix由于完全对外开源之后,在互联网上迅速的传播,但是大家在使用时,发展Minix不时很完美,内部存在各种各样问题。用户将问题解决后,编写了一个补丁,将补丁以邮件的方式发给Andrew,但是Andrew教授最初的目的只是为了教学和研究。
于此同时,一位芬兰的大学生出现了,叫Linus,在Minix操作系统基础上,自己添加了一些补丁和插件,并将其命名为Linux操作系统,并且完全对外开源,而且开始维护Linux操作系统。
之前学习的Git也时Linus研发的。
Linus Torvalds 和 Linux

notion image

2.2 Linux的版本

Linux的版本分为两种,一种是Linus团队正在维护的开源内核版本。另一种是一些厂商基于内核版本封装的发行版本。
  • Linux的发行版本,咱们需要学习的发行版本就时CentOS
Linux的常见发行版本

notion image

2.3 Linux和Windows区别

Linux是严格区分大小写的,Windows无所谓。Linux中一切皆是文件。Linux中文件是没有后缀的,但是他有一些约定俗成的后缀。Windows下的软件一般是无法直接运行在Linux中。

三、Linux安装


安装Linux,我们需要一个虚拟机,为了安装虚拟环境:VMware或者Virtual Box(采用VMware)https://www.vmware.com/go/getworkstation-win为了安装Linux,我们需要一个Linux的镜像文件:CentOS7版本http://mirrors.163.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso安装一个连接Linux的图形化界面:Xterm,SSH,XShell(Xterm)https://download.mobatek.net/2012020021813110/MobaXterm_Portable_v20.1.zip

3.1 安装VMware

傻瓜式安装,下一步下一步下一步……

3.2 安装Xterm

解压即可以使用……

3.3 在VMware中安装Linux

按照下图步骤,逐步安装Linux操作系统……‘

3.3.1 选择安装方式

选择安装方式

notion image

3.3.2 指定镜像方式

选择稍后安装操作系统

notion image

3.3.3 选择操作系统类型

选择操作系统类型

notion image

3.3.4 指定虚拟机名称

指定虚拟机名称,和安装目录

notion image

3.3.5 磁盘存储方式

拆分成多个文件存储

notion image

3.3.6 指定虚拟机配置

指定虚拟机的设置

notion image

3.3.7 开始安装CentOS

开始界面选择语言

notion image

3.3.8 配置虚拟机网络连接

配置安装位置以及网络和主机名(开启)

notion image

3.3.9 开始安装

9、开始安装后,设置ROOT用户的密码

notion image

3.3.10 安装成功

10、安装成功,并登录

notion image

3.4 使用Xterm连接Linux

直接在Vmware中操作Linux有很多限制,我们可以在图形化界面中操作Linux操作系统
具体步骤如下……

3.4.1 查看ip地址

查看ip地址

notion image

3.4.2 通过Xterm连接

连接上Linux

notion image

连接成功

notion image

四、Linux的目录结构


Windows的目录结构是带有盘符的。D: E: C:,而Linux中是没有盘符的
在Xterm中输入ls / 查看Linux的顶级目录。
ls /

notion image

Linux的常用目录……
Linux目录树状图

notion image

root:该目录为系统管理员HOME目录bin:这个目录下放着经常使用的命令boot:这里存放的是启动Linux时的一些核心文件etc:存放系统管理所需要的配置文件和子目录home:普通用户的HOME目录usr:默认安装软件的目录,类似Windows中的Program Files目录opt:是主机额外安装软件拜访的目录

五、Linux的基本命令


Linux中命令的基本格式:命令 【选项】 【参数】
需要注意,个别命令是不遵循这个格式
当命令中有多个选项时,可以写在一起的,并且选项也是由简写方式的 命令 -选项A选项B
Linux的基本操作命令,不遵循上述格式,但是后期会经常使用……

六、Linux目录命令【重点


6.1 列出目录

查看指定目录下的内容,默认查看当前目录下内容

6.2 切换目录

实现目录间切换,使用绝对路径、相对路径、特殊符号
特殊符号
表达的路径
.
当前目录
..
上一级目录
/
根目录
~
当前登录用户的HOME目录
-
返回

6.3 创建目录

创建目录,以及创建多级目录方式

6.4 删除目录

删除非空目录或包含内容的目录

6.5 复制目录

复制目录下的全部内容

6.6 移动、重命名目录

移动、重命名目录,会根据第二个参数指定具体操作逻辑

七、Linux的文件命令【重点


7.1 创建文件

创建空文件

7.2 编辑文件

编辑文件,后期最常的命令之一

7.3 vi文件时,其他操作

编辑文件时,常用的快捷键,方便操作

7.4 查看文件

根据不同的业务,可以选择不同的查看方式

7.5 移动、重命名文件

移动、重命名目录,会根据第二个参数指定具体操作逻辑

7.6 复制文件

复制文件到指定目录下

7.7 删除文件

删除文件方式

八、Linux的压缩包命令【重点


8.1 针对tar命令

Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的

8.1.1 解压压缩包

针对压缩包后缀的情况,采用不同的参数,否则可能会损失文件

8.1.2 打包成压缩包

可以将多个文件以及目录打包成压缩包,根据选择的参数指定压缩包名

8.2 针对zip类型压缩包

Linux不仅仅针对tar类型的压缩包,也支持zip,rar这种Windows下的压缩包。
不过需要安装软件针对对各种类型压缩包的操作

8.2.1 安装软件

8.2.2 解压以及打包

九、用户&用户组的操作


9.1 用户的常用操作命令

Linux是一个多用户的操作系统,任何一个用户想要操作Linux操作系统,必须向系统管理员申请一个账号才可以,并且以这个账号的身份去操作Linux。
用户的账号一方面可以帮助系统管理员追踪当前用户的操作。另一方面可以控制当前用户对系统资源访问。

9.1.1 用户的创建

9.1.2 设置用户密码

9.1.3 切换用户

9.1.4 删除用户

9.1.5 修改用户

9.2 用户组的操作

用户的身份除了用户本身,还会分配到指定的用户组,可以通过用户组对设置一些文件的操作权限

9.2.1 创建用户组

9.2.2 修改用户组

9.2.1 删除用户组

十、文件权限的修改【重点


首先我们要清楚Linux文件的权限信息
在Linux中输入ls -l 或者 ll查看文件和目录的详细信息
文件详情

notion image

实例中,a目录的第一个属性用“d”标识这个a是一个目录。
anaconda-ks.cfg第一个属性用“-”标识他是一个文件。
在Linux文件详情的后面属性需要分为三组查看
  • rwx: 代表文件拥有者的权限
  • rwx: 代表文件所属组用户的权限
  • rwx: 代表其他用户对当前文件的操作权限
    • r: 代表read,读的权限
    • w: 代表write,写的权限
    • x: 代表execute,代表执行权限
其余信息
  • 后续的第一个root:代表当前文件的拥有者
  • 后续的第二个root: 代表当前文件的所属组
  • 后续分别为:文件的大小和最后修改时间等信息

10.1 对文件的权限修改

使用chmod对文件的权限进行修改,一种使用数字,一种使用符号……
  • 数字方式方便操作,不过要修改整体权限信息
  • 符号方式更细粒度化,不过操作麻烦

10.1.1 数字方式

10.1.2 符号方式

10.2 文件拥有者及所属组修改

chown可以直接修改拥有者和所属组,chgrp只能修改所属组……

十一、Linux的其他操作命令【重点


11.1 进程的操作

需要用到类似Windows的结束进程时,在Linux下需要使用如下命令

11.2 服务的操作

和Windows下的服务操作一致,只需使用如下命令,默认为centos7版本

11.3 端口号查看

如发现端口号被占用,可以使用如下方式查找pid,并结束进程

11.4 访问地址

类似浏览器访问路径,无法图形化显示,一般用于测试

11.5 查找文件

在Linux中查找指定文件,参数较多,如下为根据文件名称查询

十二、Linux下安装软件【重点


12.1 安装JDK

在Linux下安装JDK,并配置JAVA_HOME环境变量……
注意:如需要卸载jdk、mysql、tomcat,指令如下:
卸载 jdk:#只需将解压的jdk删除即可 rm -rf jdk1.8 卸载 tomcat:#linux没有注册表概念,直接删解压包 rm -rf tomcat8 删除mysql较麻烦,以下为rpm方式卸载mysql:
  1. #1.停止服务 systemctl stop mysqld.service #2.查看mysql安装情况: rpm -qa | grep mysql #3.将显示的包都删除:(如果有依赖,则加上 --nodeps强制删除) rpm -ev mysql-community-libs-5.7.22-1.el7.x86_64 [--nodeps] #4.查找mysql的记录: find / -name mysql #5.将查找到的删除 rm -rf ../mysql

12.1.1 下载JDK的压缩包

去逛网下载压缩包,由于oracle官网更新,需要登录并同意协议才允许下载

12.1.2 将jdk压缩包拉取到Linux系统中

需要使用图形化界面的Sftp拖拽到Linux操作系统
Xterm的Sftp图

notion image

12.1.3 将jdk的压缩包解压

后期大多软件都安装在/usr/local下,直接使用tar解压

12.1.4 将jdk的目录名修改一下

为了方便配置环境变量,修改一下目录名称

12.1.5 配置环境变量

Linux提供了两种环境变量的文件
  • 第一个是用户级别的环境变量,存放在:~/.bashrc
  • 第二个是系统级别的环境变量,存放在:/etc/profile
修改哪个文件都可以,毕竟虚拟机就我们自己使用
测试效果

notion image

12.2 安装MySQL

在MySQL下用yum的方式安装MySQL……

12.2.1 安装MySQL的YUM存储库

使用wget下载即可,不过需要先下载wget,再通过wget下载rpm包

12.2.2 安装下载好的rpm包

使用rpm包的命令直接安装

12.2.3 选择发行版本

由于默认安装8.0版本的MySQL,我们需要修改为5.7版本
MySQL安装版本

notion image

12.2.4 安装MySQL社区版服务

开始安装,这一步需要下载一段时间,下载失败就是网络较差了,学会科学上网

12.2.5 启动MySQL服务,并连接

安装成功后,手动启动,并使用日志中的密码登陆,而且第一个操作必须是修改密码,才可后续正常操作

12.2.6 开启远程连接

默认MySQL禁止远程链接,需要单独创建一个用户开启远程链接,这样就可以在windows下使用图形化工具连接
注意:如果上述开启远程连接后,报10060错误,则很可能端口被防火墙拦截了,需要开启端口
防火墙开启3306端口

12.3 安装Tomcat

在Linux下安装Tomcat,以便部署工程到Linux操作系统

12.3.1 下载Tomcat的压缩包

通过wget直接下载即可

12.3.2 解压压缩包

一样解压到/usr/local目录下

12.3.3 启动Tomcat并监听日志

通过./执行可运行文件,并使用tail监控日志信息
日志及Tomcat首页

notion image

notion image

注意:如果访问不了,需要在防火墙中开启8080端口

十三、部署SSM工程


部署项目到Linux中需要注意一下内容:
  • 项目要保证在Windows下是没有问题的,再考虑部署到Linux。
  • 将开发环境中的内容更改为测试环境。
    • 连接数据库的信息。
    • linux的mysql中导入数据库(使用navicat进行导入即可)
    • 项目路径问题。
    • html的访问需要定好项目名:例如:/openApi/...
    • 日志文件存放的位置。
  • 将Maven项目打包。编译并打包
  • 根据项目路径的不同,将项目部署到Tomcat中。
  • 在部署到Linux操作系统中后,一定要查看日志。
    • 查看日志:tail -f .../tomcat/logs/catalina.out
 
MybatisLayUI
IT小舟
IT小舟
微信公众号:IT小舟
公告
type
status
date
slug
summary
tags
category
icon
password
notion image
你好,我是小舟。 欢迎来到我的博客,我喜欢运动、阅读、音乐和写作。如果有什么想要交流的,可以加我微信:upcodezhou。再次感谢你的光临!
notion image