文章目录
1. 回顾
在window环境开发web项目时
当部署项目时需要tomcat部署项目,选择不带exploded时
ps:我一般选择带exploded
会部署到本地的tomcat的webapps和c盘的idea下的tomcat下的localhost下
2. 服务器
在web项目开发完成之后,需要进行打包,放在专业的服务器上面
软件: web服务器,把写好的web资源共享到网络中,方便别人能查看到,如tomcat
硬件: 安装了服务器软件的计算机
专业的服务器
企业中的服务器配置和普通的计算机配置不一样,专业的服务器也需要搭建操作系统,现在主流的操作系统是window系统和linux系统
window系统: 收费,闭源,可能有后门,风险较高
Linux系统: 免费,开源,没有后门,稳定性较高
3. Linux
内核版本: 指源代码版本
通过源代码编译生成应用才能使用.需要大佬才能操作,一般人玩不了
发行版本:
企业或个人通过源代码编译生成可执行的软件,然后发布给用户使用
有些版本是收费的:如 redhat
免费: CentOS,ubuntu(乌班图,桌面系统好)
在企业中我们一般碰不到专业的服务器,都是放在专业机房的当中
专业机房
稳定性,散热好,除尘(无尘),不能断电
云计算
传统的服务器搭建都是按台计算,不灵活,成本较高
一些企业把许多服务器连接在一起,形成平台按需供应.租给用户使用,成本较低,非常灵活
按需配置,按时间计算费用
使用远程登录方式
使用远程连接的一些应用软件通过ip地址录入用户名和密码进行连接
win10远程桌面连接cetnos7桌面版
步骤:
切换到root超级管理员账户
使用命令rpm -qa|grep epel 检查本地是否安装epel库
如果没有,需要安装,yum install epel -release
安装xdrop服务,yum install xdrop
使用xsell进行远程连接
执行命令操作,连接虚拟机
如果需要进行文件传输,可以使用xftp
3. 虚拟机
VM
JVM Java Virtual Machine
我们可以在电脑上安装一个软件,这个软件可以模拟一台或多台虚拟的电脑机器,在这个电脑机器中可以有驱动,声卡,显卡,USB,鼠标,键盘等
采用的虚拟机软件产品有两种:
VitrualBox 虚拟机软件,Oracle公司的一款虚拟机软件,免费
VMware 虚拟机软件,威睿公司的一款虚拟机软件,收费
CentOS
CentOS是Linux的一个发行版本,是目前企业中用来做应用服务器系统的主要版本.
CentOS的安装,需要把它安装到虚拟机中,让虚拟机软件模拟出一台Linux系统的电脑,一般使用CentOS7
安装
我使用的VM为12版本
第一步
打开VM软件,点击创建新的虚拟机,除了虚拟机名称和路径改一下,其他都默认,
一般为CentOS7 64位
第二步
点击开启虚拟机
回车,等待…
选择中文
点击安装位置,然后直接点击完成
观察自己电脑的虚拟机ip
回到虚拟机,点击网络和主机名
主机名称根据自己的意愿修改,然后点击应用
点击配置
注意连接名称ens33(默认即可
点击常规,勾选自动连接网络
点击IPv4设置
然后点击保存,完成,点击开始安装
设置密码,如果密码比较简单,点击两次完成
会默认有一个超级管理员的用户root
也可以点击用户名,创建普通的用户名(超级用户root仍然存在)
等待…
输入用户名和密码
检查网络是否正常
ping baidu.com
假设不能连接网络
vi /etc/sysconfig/network-scripts/ifcfg-ens33
如果用vim,可能会提示vim指令找不到
下载 yum -y install vim(建议使用,有高亮显示)
按 i 才可以进行编辑,编辑完成后
按Esc键 :wq 保存退出 :q 退出不保存
4. 常用指令
修改主机名
vi /etc/hostname
修改完成后重启虚拟机 reboot
切换用户
su 用户名
pwd 查看当前所在的目录
date 查看当前系统的时间
who 查看当前谁在线
last 查看最近的登录历史信息
4.1 目录相关
cd 切换目录
切换到该目录下的其他目录 cd 目录名
切换到上一级命令 cd …
切换到系统的根目录 cd /
切换到用户的主目录 cd ~
切换当前目录 cd ./usr
切换到上一个目录 cd -
ls 列出当前所在目录的所有文件和文件夹
ls -a 列出该目录下的所有目录和文件 包括隐藏文件。
ls -l 列出该目录下所有的目录和文件的详细信息
创建目录 mkdir 文件夹名称 比如说 mkdir test
创建多级目录 中间的目录不存在
mkdir -p com/zy/test
创建绝对路径的目录 mkdir /目录名称
修改目录名称 mv 旧目录名称 新目录名称
剪切目录 mv 目录名称 目录的新位置
拷贝目录 cp -r 原始目录 新目录
删除目录 rm [-rf] 目录名称 r指代的是递归操作 f指代force强制删除
4.2 文件相关
创建一个文件
创建一个空文件 touch 文件名称
创建文件的同时植入一些内容 echo 文件内容 > 文件名称
将一些内容追加到已存在文件的后面 echo 文件内容 >> 文件名称
用编辑的形式创建文件 vi、vim 文件名称 如果没有填充内容,该文件不会被创建出来
查看文件内容
cat 文件名称 只能看到文件的最后一屏
more 文件名称 只能看到文件的第一屏 回车键向下一行 空格键向下翻一页,b键向上翻一页 q退出查看
less 文件名称 只能看到文件的第一屏 pageUp和pageDn向下和向上翻,q键退出查看
head -行号 文件名称 查看指定行数的文件内容
tail -行号 文件名称 查看最后几行内容
tail实时查看文件内容 tail -F xxx.log
开启两个会话窗口,让其中一个会话窗口写内容,另外一个窗口查看内容
一般会去查看日志文件内容
vi/vim编辑器
vi编辑器有三种模式:一般模式、指令模式、编辑模式
通过 vi 文件名称 进入到一般模式
vi demo.text
vi /usr/local/demo.txt
通过 i a o 进入到编辑模式
按下Esc回退到一般模式
在一般模式下按下 : 进入指令模式,输入指令退出vi编辑器
q 退出 文本发生改变,无法退出
q! 不保存退出
wq退出并保存
一般模式
a 表示在当前位置后插入
i 表示在当前位置插入
o 另起一行在下一行行首位置插入
A 在当前行的末尾插入
I 在当前行的行首插入
gg 跳转到文件的顶端位置最前端
GG 跳转到文件的尾行的行首
dd 删除光标后的一行 5dd 删除光标后的5行
yy 复制当前行 5yy 复制5行
p 粘贴
u 撤销上一个编辑动作
ctrl+r 恢复 回退到前一个指令
-v 进行【字符选择模式】 选择完成后 按下y复制,p粘贴
ctrl+v 进入到【块选择模式】 选择完成后按下y复制 p粘贴
shift+v 进入到【行选择模式】 选择完成后按下y复制,p粘贴
shift+zz 相当于 :wq 保存退出
指令模式/尾行命令模式
%s/aaa/111 查找当前文件把所有的aaa替换成 111
/ 查找的内容 /asd 查找当前文件的所有asd内容,并且定位在第一个满足条件的位置
按下【n键】进入到下一个满足条件的地方,按下【N键】进入到上一个满足条件的地方
输入指令 按下【tab键】指令提示补全 如【cd】 查看当前文件的路径
4.3 压缩文件的操作指令
在linux中的打包文件一般是【.tar】,压缩的命令一般是以.gz结尾的,一般情况下打包和压缩是一起进行的
打包并压缩文件的的后缀名是 .tar.gz
tar -zcvf 打包压缩后的文件名【.tar.gz】 要打包压缩文件 文件的后缀名一般是.tar.gz 相当于先打包在压缩
z:调用gzip指令进行文件压缩
c:打包文件
v:显示打包压缩的过程
f:指定文件名
如果想要打包并压缩多个文件 格式:
tar -zcvf 打包压缩文件名 .tar.gz 文件名称1 文件名称2 文件名称3 。。。。。
打包某个目录下面的所有文件
tar -zcvf 打包压缩文件名 .tar.gz /目录名称* 压缩打包该目录下的所有文件
注意事项:tar -zcvf 打包压缩文件名 .tar.gz /test* 将来解压后会生成一个目录,test目录
解压压缩包(重点)
解压gz文件的命名 是 gzip -d 某个需要解压的文件.gz
解包的命令是 tar -xvf 某个需要解包的文件.tar
命令:tar -zxvf 压缩文件 作用就相当有先解包,在解压
x:代表解包
tar -zxvf 压缩文件.tar.gz 把压缩文件解压到当前目录下
tar -zxvf 压缩文件.tar.gz -C 目录名称 解压到指定的目录下
对于目录来说,可以使用相对目录,也可以使用绝对目录 以"/"开头的目录就是绝对目录
4.4 网络与防火墙
网络命名
查看当前的网络信息命令 ifconfig
查看网络是否有网,是否可以上网 ping
使用 ctrl+c 结束 ping命令
如:ping www.baidu.com
使用 netstat -apn 查看端口
防火墙设置
关闭防火墙 systemctl stop firewalld
永久性关闭防火墙 systemctl disable firewalld
查看防火墙的状态 systemctl status firewalld
启动防火墙 systemctl start firewalld
重启防火墙 systemctl restart firewalld
4.5权限命令
权限是Linux中很重要的概念,每个文件或目录都有权限
通过 ls -l ll 查看目录或文件的权限
root root
第一个root是用户名,第二个root是组名
‘-’ 代表文件
‘d’ : 代表目录
‘l’ : 代表链接 类似于window系统中的快捷方式
后面的9位分为三组,每三位分成一组,从前往后依次是:
- rwx rwx r--
rwx
r : 读取权
w: 写入权
x:执行权
-
:无操作权限
文件或者目录的权限可以更改
通过root用户使用命令 chown -R 用户名:组名 文件名 修改文件夹所属的用户和组
每组有3个数字取值
r w x4 2 1
使用 chown 777 -R 目录 权限的数值
4.5 用户与系统管理
用户管理
切换用户 su 用户名
添加用户 useradd 用户名称
添加密码 passwd 用户名 密码不能太简单 不能包含用户名
系统管理
查看主机名 hostname
修改主机名 hostname 新名字 临死性修改 下次开启还原
vi /etc/sysconfig/hostname 指定主机名 reboot
vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改ip
uname -a 查看系统信息
uname -r 查看系统内核信息
后台服务管理
查看后台开启服务 systemctl list-unit-files
查看具体的某一个服务 systemctl status 服务名
过滤查询需要的服务 systemctl list-unit-files | grep enable、disabled
停止指定的服务 systemctl stop 服务名
启动指定的服务 systemctl start 服务名
4.6 克隆镜像
克隆镜像
前提条件 关掉当前正在执行的虚拟机
修改主机名 vi /etc/hostname
修改网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
删除UUID值
修改IPADDR值
删除 /etc/udev/rules.d/里面的文件 rm -rf /etc/udev/rules.d
重启网关 systemctl restart network
重启虚拟机 reboot
4.7 其他指令
- 关机 shutdown -h now 立即关机
- 重启虚拟机 reboot
- grep 字符 文件目录 --color 例如:
grep IP /etc/sysconfig/network-scripts/ifcfg-ens33 --color- 查看进程 ps -ef
e 代表查看所有进程
f 代表显示全格式
过滤查看进程 ps -ef | grep su --color- 杀死进程 kill -9 pid名称
9 表示立即杀死,不能被阻塞- rpm命令
可以查看虚拟机中所有安装的软件
-q 查询 query
-a 查询 all
-i 查询 info 获取文件信息
-e 软件名 表示卸载删除指定的软件 earser
–nodeps 表示不考虑依赖关系 强行删除
安装软件 rpm -ivh 软件名
查询已经安装的软件 rpm -qa | grep 软件名
例如: rpm -qa | grep tomcat- yum 命令 本地安装
wget 名令 下载远程软件 ==> wget 网址
4.7 软件连接Linux
- Xshell
XShell 是一个强大的安全终端模拟软件。支持SSH协议 SSH1、SSH2
Xshell通过互联网到远程主机的安全连接,体验感很高
我们使用该软件建立和远程服务器的连接,每建立一个连接本质上都是创建了一个会话
- Xftp连接
进行文件的上传与下载