type
status
date
slug
summary
tags
category
icon
password
AI summary
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586185429977.png?t=2a4e281e-f16f-45bc-8eed-eb900b9fd0e6)
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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586225837185.png?t=6bf15607-f134-460a-a6e4-c82f7139b4d3)
2.2 Linux的版本
Linux的版本分为两种,一种是Linus团队正在维护的开源内核版本。另一种是一些厂商基于内核版本封装的发行版本。
- Linux的内核版本官网:https://www.kernel.org/
- Linux的发行版本,咱们需要学习的发行版本就时CentOS
Linux的常见发行版本
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586227096086.png?t=39d6fe0b-be89-4ff2-9163-78c03337d7a5)
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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231357367.png?t=221dcbdf-dbc1-4d1d-9984-9ec2c4108b4f)
3.3.2 指定镜像方式
选择稍后安装操作系统
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231394510.png?t=ceb828c7-a211-4d79-b486-784a4c6c943f)
3.3.3 选择操作系统类型
选择操作系统类型
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231434814.png?t=bf942087-98c3-4d4a-a79a-4203bac92f99)
3.3.4 指定虚拟机名称
指定虚拟机名称,和安装目录
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231466922.png?t=1d8af67b-433e-4f36-8790-248d8bed4790)
3.3.5 磁盘存储方式
拆分成多个文件存储
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231519493.png?t=4318b67f-ea25-4902-95a4-74b98e4afb9a)
3.3.6 指定虚拟机配置
指定虚拟机的设置
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231619526.png?t=81e67928-c5cd-4f19-811d-c2a5b75e1d75)
3.3.7 开始安装CentOS
开始界面选择语言
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231719094.png?t=4f0e2d4b-6c85-4eb5-b33a-cc1799caeacd)
3.3.8 配置虚拟机网络连接
配置安装位置以及网络和主机名(开启)
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231811319.png?t=64ae9d70-14ed-4c49-b203-35bc9be8dc15)
3.3.9 开始安装
9、开始安装后,设置ROOT用户的密码
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586231864794.png?t=b706219e-94f5-48ac-95d7-3cfbefb2a5a1)
3.3.10 安装成功
10、安装成功,并登录
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586232093005.png?t=46ebf7e8-43cb-4fd0-8bfd-67532e7c8def)
3.4 使用Xterm连接Linux
直接在Vmware中操作Linux有很多限制,我们可以在图形化界面中操作Linux操作系统具体步骤如下……
3.4.1 查看ip地址
查看ip地址
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586238155779.png?t=0a08e3ef-10e8-4ed0-baac-c6c4a209bb16)
3.4.2 通过Xterm连接
连接上Linux
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1588919968955.png?t=414c162d-517c-423f-8390-4d9bf529ef0f)
连接成功
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1589258771046.png?t=f74d808a-7c05-40aa-9065-f451050545a7)
四、Linux的目录结构
Windows的目录结构是带有盘符的。D: E: C:,而Linux中是没有盘符的在Xterm中输入ls / 查看Linux的顶级目录。
ls /
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586239207504.png?t=5b0c67f1-0a89-4513-9bef-4145dceb0cd3)
Linux的常用目录……
Linux目录树状图
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586239342796.png?t=27ef3041-f645-475c-bf26-1af38397315b)
root:该目录为系统管理员HOME目录bin:这个目录下放着经常使用的命令boot:这里存放的是启动Linux时的一些核心文件etc:存放系统管理所需要的配置文件和子目录home:普通用户的HOME目录usr:默认安装软件的目录,类似Windows中的Program Files目录opt:是主机额外安装软件拜访的目录
五、Linux的基本命令
Linux中命令的基本格式:命令 【选项】 【参数】需要注意,个别命令是不遵循这个格式当命令中有多个选项时,可以写在一起的,并且选项也是由简写方式的 命令 -选项A选项BLinux的基本操作命令,不遵循上述格式,但是后期会经常使用……
六、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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586268971368.png?t=ca9ba24d-90dc-4505-92c8-9c80af7bcab0)
实例中,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.停止服务 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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1589258771046.png?t=929f68ea-f636-4809-a377-7921d2afa008)
12.1.3 将jdk的压缩包解压
后期大多软件都安装在/usr/local下,直接使用tar解压
12.1.4 将jdk的目录名修改一下
为了方便配置环境变量,修改一下目录名称
12.1.5 配置环境变量
Linux提供了两种环境变量的文件
- 第一个是用户级别的环境变量,存放在:~/.bashrc
- 第二个是系统级别的环境变量,存放在:/etc/profile
修改哪个文件都可以,毕竟虚拟机就我们自己使用
测试效果
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586307863331.png?t=897e3321-930b-4246-aeba-ddcdb9f62fdc)
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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586309805089.png?t=8d77c62a-f974-434c-b74d-f1d5a8a37630)
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](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586313889843.png?t=535041d4-093f-46f6-911a-3acc20687205)
![notion image](https://gulimallcativen.oss-cn-shenzhen.aliyuncs.com/Pictures/1586313916362.png?t=40f7f7f2-3f3c-4b84-b66e-4747abfc5ef5)
注意:如果访问不了,需要在防火墙中开启8080端口
十三、部署SSM工程
部署项目到Linux中需要注意一下内容:
- 项目要保证在Windows下是没有问题的,再考虑部署到Linux。
- 将开发环境中的内容更改为测试环境。
- 连接数据库的信息。
- linux的mysql中导入数据库(使用navicat进行导入即可)
- 项目路径问题。
- html的访问需要定好项目名:例如:/openApi/...
- 日志文件存放的位置。
- 将Maven项目打包。编译并打包
- 根据项目路径的不同,将项目部署到Tomcat中。
- 将war包拖拽到root目录下
- 改名为openApi.war,拷贝到tomcat的webapps下
- 在部署到Linux操作系统中后,一定要查看日志。
查看日志:tail -f .../tomcat/logs/catalina.out
- 作者:IT小舟
- 链接:https://codegym.top/article/Linux
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。