还要我一张一张图片的上传?心情不好,没有图片不影响。
此笔记用的系统与软件版本
Linux:7,具体如下
Linux:CentOS-7-x86_64-Minimal-2009.iso
JDK:8,具体如下
JDK:jdk-8u311-linux-x64.tar.gz
mysql:5,具体如下
mysql:mysql180-community-release-e17-4.noarch.rpm,并选择5版本
tomcat:8,具体如下
tomcat:apache-tomcat-8.5.73.tar.gz
开启win10自带的Hyper-V
1、查看是否已经开启了Hyper-V ,
步骤:开始》管理工具》Hyper-V管理器
这个一般不会自己开启,所以不显示,需要手动设置才有。
2、打开程序和功能,点击“启用或关闭Windows功能”
3、将Hyper-V项的几个全都选中,点击“确定”,然后需要重启电脑
4、如果Hyper-V管理工具或者Hyper-V平台是灰色的,并且显示硬件不支持虚拟化,需要开启在BIOS中开启虚拟化技术
5、开启虚拟化支持后重启电脑,打开Hyper-V管理工具,按以下操作:
6、如果点击错误之后出现了以下错误:
需要去服务中心开启相关服务
右键 我的电脑 > 管理 > 服务和应用程序 > 服务。 再去尝试上一步,如果还不行将有关服务全开。
到了这一步,已经可以在其上创建虚拟机了:
网络准备:创建虚拟交换机
这里提前创建交换机是因为安装系统的过程中有一步需要选择交换机,这里提前创建好之后,安装时就可以选择交换机直接可以连接到网络。
1、点击”虚拟交换机管理器“进行创建交换机:
2、点击:创建网络交换机》外部网络》创建虚拟交换机:
3、选择对应网卡,选择外部网络,选择“允许管理操作系统共享此网络适配器”,点击”确定”完成创建交换机。
————————————准备过程结束,开始创建虚拟机————————————————
创建 Linux 虚拟机
下载CentOS7:
选择合适的系统,这里选择CentOS7,X86_64
点击去之后选择镜像站,阿里云比较快,网易很慢
点击进去之后选择要下载的版本,这个笔记用的是 min.iso
软件下载好之后,存放的地方文件夹要求没有空格,没有中文字符。可以开始创建Linux虚拟机了。
创建虚拟机
点击:“新建”》“虚拟机”》进入向导
点击下一步
为虚拟机起一个名字
这个名字是Hyper-V使用的,方便你快速识别要用哪一个虚拟机,这个名字对虚拟机本身不会有影响
选择虚拟机存储的位置:
点击下一步之后,选择此虚拟机的代数。
这里也可以选择第二代,选择第二代后安装过程和第一代还是一样,唯一区别就是选择第二代在安装完后成后的初次开机时需要右键我们的虚拟机,选择 “设置” > "安全" 关闭一个选项,否则是启动不了linux的。但是选择第一代就没有这一步,安装完成直接开机,所以建议初次安装的选 第一代。
选择虚拟机的内存,一般选择2G,勾选“为此虚拟机使用动态内存”
选择网卡“连接”
这里就可以直接选择之前创建的虚拟网络交换机
创建虚拟硬盘,大小选择10G,够用了。
进入安装选项,选择“从可启动的 CD/DVD-ROM 安装操作系统”,选择下载好的系统映像文件
选择下一步看摘要,没有错就直接点击“完成”
虚拟机创建完成之后就可以在Hyper-V中的中间窗口看到创建的虚拟机了,但是此时虚拟机并没有完成安装,并且处于关机状态,双击就可以开机了
进入系统,开始安装
开机,安装CentOS
Linux的目录结构
Windows 的目录结构是带有盘符的,”C:“, ”D:”。而Linux中没有盘符的。
输入 ls / 【中间是有空格的】查看Linux的*目录:
ls /
Linxu的常用目录结构
root:该目录为系统管理员HOME目录
bin:该目录放着经常使用的命令
boot:该目录存放的是启动Linux的一些核心文件
etc:该目录存放系统管理所需要的配置文件和子目录
home:该目录是普通用户的HOME目录
usr:默认安装软件的目录,类似于Windows中的Program File 目录
opt:是主机额外安装软件拜访的目录
Linux的基础命令
Linux中命令的基本格式:命令 【选项】【参数】
需要注意,个别命令是不遵循这个格式的。
当命令中有多个选项时,是可以写在一起的,并且选项也是由简写方式的 命令 -选项A选项B
Linux的基本命令,不遵循上述格式,但是会经常用到。
# 1.我是谁。查询当前使用的用户是哪一个
who am i
# 2.我在哪。查询当前位置
pwd
# 3.查看IP地址
ip a
# 或者
ip address
# 4.清屏
clear
# 5.ping域名|ip
ping 地址
# 6.强制停止
Ctrl+C
下图:如果没有强制停止命令会一直ping下去
Linux的目录命令
1、列出目录
查看指定目录下的内容,默认查看当前目录下的内容
Linux中隐藏文件是以 . 开头的,当前目录使用 . 表示,上一级目录使用 .. 表示
ls [-ald] [目录名]
# 目录名不填写,默认为当前目录。
# -a:列举出全部的文件,包括隐藏文件。
# -l:列举出全部的信息。
# -d:仅查看目录本身。
ls -a 与 ls -l
2、切换目录
实现目录见的切换,使用绝对路径、相对路径、特殊符号
cd 具体路径 | 特殊符号
特殊符号 | 表达的路径 |
---|---|
. | 当前目录 |
.. | 上一级目录 |
/ | 根目录 |
~ | 当前登录用户的HOME目录 |
- | 返回 |
3.创建目录
创建目录
mkdir 目录名
创建多级目录
mkdir -p 目录名
4、删除目录
删除非空目录或包含内容的目录
# 只能删除空目录
rmdir 目录名
# 删除非空目录
rm -r[f] 目录名
# -r:代表递归删除目录下的全部内容
# -f:不询问,直接删除
使用 rm -rf 目录名 是非常危险的
5、 复制目录
复制目录下的全部内容
cp -r 来源目录 目标目录
# -r:递归复制全部内容,必须填。
6、移动、重命名目录
移动、重命名目录,会根据第二个参数指定具体操作逻辑
mv 目录名 新目录名 | 路径
# 如果第二个参数指定的路径不存在,就是重命名;如果第二个参数的路径存在,就是移动。
Linux的文件命令
1、创建文件
创建空文件
touch 文件名1 文件名2 ...
2、编辑文件
编辑文件是后期最常用的命令之一
有三种状态,一种是查看文件模式,第二种是编辑文件模式,第三种是底行命令模式
vi 文件名 # 查看文件。【查看模式】
i | a | o # 从查看模式进入编辑模式。【编辑模式】
# i:在当前光标处,进入编辑模式。
# a:在当前光标后一格,进入编辑模式。
# o:在当前光标后一行,进入编辑模式。
esc # 从 编辑模式|底行命令模式 退出,回到查看模式。【此时退出不保存】
# 在查看模式下,按 ZZ 【大写】,快速保存并退出。
: # 从查看模式进入到底行命令模式。【底行命令模式】
# 在底行命令模式下,# 输入 wq :保存并退出。
# 输入 q!:不保存退出。
# 当一个命令执行完之后,按“:”再次输入命令
3、编辑文件时,其他操作
编辑文件时,常用的快捷键,方便操作
# 在vi 文件时,在底行命令模式下可以输入以下命令进行操作
# 行号操作
set nu # 查看文件的行号
to rownum # 快速的跳转到指定行
set nonu # 取消行号
# 搜索操作
/word # 类似于Windows的 Ctrl+F 搜索文件中的具体内容所在位置,查看下一个可以输入字母n,或者按回车键
# 查看模式下快速定位
G # 快速跳转到最后一行
gg # 快速跳转到第一行
4、查看文件
根据不同的需要,可以选择不同的查看模式
# 查看文件,直接展示到最后一行
cat 文件名
# 从第一行开始查看文件内容,展示全部
tac 文件名
# 从最后一行开始展示
nl 文件名
# 显示文件的用时,展示行号。
more 文件名
# 查看大文件时,可以一页一页的向下翻
# 按空格键向下翻页,退出时按 q
less 文件名 # 查看大文件时,可以任意的向上或者向下翻
# PageUp/PageDown/↑/↓
# 只查看前几行
head 文件名
# 只查看最后几行
tail 文件夹
# 查看监控日志
tail -f 日志文件名
5、移动、重命名文件
移动、重命名文件,会根据第二个参数指定具体的操作逻辑
mv 文件名 新文件名|路径
# 如果第二个参数指定的路径不存在,就是重命名;如果第二个参数的路径存在,就是移动。
6、复制文件
复制文件到指定目录下
# 复制文件到指定目录下,不改名
cp 文件名 目录
# 复制文件到指定目录下,并命名为指定文件名
cp 要复制的文件名 指定目录 为新文件起名
7、删除文件
删除文件可以选择是否询问
rm [-f] 文件名
# -f:是否询问
Linux的压缩包命令
1、针对tar命令
Linux中常用的压缩包,大多是 .tar , .tar.gz , .tgz 的
1.1 解压压缩包
针对压缩包后缀的情况,采用不同的参数,否则可能会损坏文件
tar [-zxvf] 压缩包名称 [C 路径]
# -z:代表压缩包后缀是 .gz 的。
# -x:代表解压
# -v:解压时,打印详细信息
# -f:-f选项必须放在所有选项的最后,代表指定文件名称。
# -C 路径:代表将压缩包内容解压到指定的路径。
1.2 打包成压缩包
可以将多个文件以及目录打包成压缩包,根据选择的参数指定压缩包名
tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...
# -c:代表打包
# 其他参数同上。
2、针对zip类型的压缩包
Linux不仅仅针对tar类型的压缩包,也支持zip、rar 这种Windows下的压缩包
不过需要安装针对对各种类型压缩包的操作
2.1、安装软件
yum -y install zip # 打包程序
yum -y install unzip # 解压程序
2.2、解压以及打包
# 解压
unzip 压缩包名称
# 打包
zip 压缩包名称 文件1 文件2 目录1 目录2 ...
Linux的用户&用户组的操作
1、用户的操作命令
1.1、用户的创建
useradd [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户所在组
# -d:代表指定用户的HOME目录
1.2 设置用户密码
passwd 用户名
1.3 切换用户
su 用户名
# [root@localhost ~]# :代表用户root在本地登录,并且当前在 ~ 目录下,# 这个符号代表是超级管理员
# [reic@loaalhost ~]$ :代表用户reic在本地登录,并且当前在 ~ 目录下,$ 这个符号代表是普通用户
1.4 删除用户
userdel [-r] 用户名
# -r:代表删除用户的同时,删除该用户的HOME目录
1.5 修改用户
usermod [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户所在组
# -d:代表指定用户的HOME目录
2、用户组的操作命令
用户的身份除了用户本身,还会分配到指定的用户组,可以通过用户组设置一些文件的操作权限
2.1 创建用户组
groupadd 用户组名
2.2 修改用户组
groupadd [-n] [选项指定的具体内容] 用户组名
# -n:修改用户组名称
2.3 删除用户组
groupdel 用户组名
# 只能删除不存在用户的用户组
文件权限的修改
首先我们要清楚Linux文件的权限信息
在Linux中输入 ls -l 或者 ll 查看文件和目录的详细信息。
上面的示例中,aaa目录的第一个属性用“d”表示这是一个目录。
apach...的第一个属性用“-”表示这是一个文件
在Linux文件详情后面的属性需要纷飞三组查看。
第一组 rwx:代表文件拥有者的权限
第二组 rwx:代表文件所属组用户的权限
第三组 rwx:代表其他用户对当前文件的操作权限
r:代表read,读的权限
w:代表write,写的权限
x:代表execute,代表执行权限
-:则表示没有这个权限
其余信息:
后续的第一个root:代表当前文件的拥有者
后续的第二个root:代表当前文件的所属组
后续分别为:文件的大小和最后修改时间等信息
1 对文件的权限修改
使用 chmod 对文件的权限进行修改,一种使用数字,一种使用符号。
数字方式方便操作,不过要修改整体权限信息
符号方式更细粒度,不过操作麻烦
1.1 数字方式
chmod [-R] 777 文件|目录
# rwd在这三个权限中分别用数字表示为:r,4;w,2;x,1 。
# 这使得0到7可以分表表示三个权限的所有组合状态
# -R:当修改一个目录权限时,可以添加 -R ,将目录下的全部内容,都修改权限
1.2 符号方式
chmod [-R] a=rw 文件|目录
# a:
# user:u,
# group:g,
# other:all
# r:
# read:r,
# write:w,
# execute:x
# =:
# 赋予权限的方式,
# 添加:+,
# 减掉:-,
# 设定:=
# -R:当修改一个目录权限时,可以添加 -R ,将目录下的全部内容,都修改权限
文件拥有者及所属组修改
chown 可以直接修改拥有者和所属组,chgrp 只能修改所属组
# 修改文件的拥有者和所属组
chown [-R] 拥有者:所属组 文件|目录
# 修改文件的拥有者
chown [-R] 拥有者 文件|目录
# 修改文件的所属组
chgrp [-R] 所属组 文件|目录
Linux的其他命令
进程的操作
# 查看全部正在运行的进程
ps -ef
# 用管道过滤后查看正在运行的进程
ps -ef | grep
# 杀死进程。进程状态有1-9,9为结束
kill -9 pid
服务的操作
端口号查看
netstat -naop | grep 端口号
想要使用netstat命令需要先下载netstat
yum -y install net-tools
访问地址
curl 地址
查找文件
find 路径 -type f | grep 文件类型如profile
CentOS7 与 端口
CentOS7 端口的开放、关闭、查看都是用防火墙来控制的,具体命令如下:
# 查看防火墙状态,active(running) 即为开启状态
> systemctl status firewalld
# 查看已开放端口:ports:后面的既是已经开放的端口
firewall-cmd --list-all
# 指定防火墙开放某个端口,看到返回success即为成功
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 命令含义: # -zone:作用域
# -add-port=3306/tcp:添加端口,tcp为通讯协议
# -permanent:永久生效,没有此参数则重启后失效
# 开放端口之后需要重新加载防火墙,返回success即为成功
firewall-cmd --reload
# 命令含义: # firewall-cmd --reload:并不终端用户连接,即不丢失状态信息。
firewalld的基本使用
启动:systemctl start firewalld
关闭:stop
查看状态:status
开机禁用:disable
开机启用:enable
systemctl是CentOS7的服务管理工具中主要的工具
启动一个服务:systemctl start firewalld.service 关闭一个服务:systemctl stop firewalld.service 重启一个服务:systemctl restart firewalld.service 显示一个服务的状态:systemctl status firewalld.service 在开机时启用一个服务:systemctl enable firewalld.service 在开机时禁用一个服务:systemctl disable firewalld.service 查看服务是否开机启动:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files | grep enabled 查看启动失败的服务列表:systemctl --failed
配置firewalld-cmd
查看版本: firewall-cmd --version 查看帮助: firewall-cmd --help 显示状态: firewall-cmd --state 查看所有打开的端口: firewall-cmd --zone=public --list-ports 更新防火墙规则: firewall-cmd --reload 查看区域信息: firewall-cmd --get-active-zones 查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0 拒绝所有包:firewall-cmd --panic-on 取消拒绝状态: firewall-cmd --panic-off 查看是否拒绝: firewall-cmd --query-panic
通过Xterm远程登录Linux
安装JDK
安装MySQL
安装Tomcat
IP与网络配置