Linux虚拟机
目录
什么是虚拟机?
虚拟机( Virtual Machine )指通过 软件 模拟的具有完整 硬件 系统功能的、运⾏在⼀个完全 隔离 环境中的完整 计算机系统 。在实体计算机中能够完成的⼯作在虚拟机中都能够实现。在 计算机 中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独⽴的 CMOS 、硬盘和 操作系统 ,可以像使⽤实体机⼀样对虚拟机进⾏操作。通俗的就是使用软件模拟硬件即一个操作系统可以运行多个不同的操作系统
主要有两种
oracle virtualbox
VMware Workstation Pro

一、为什么使用Linux?
当前主流的操作系统windows以及unix、os。苹果采用的就是类linux操作系统,能够更高的使用硬件
二、linux简介

三、Linnux的目标结构
四、常用命令
- cd
切换目录
cd ../ 向上切换一层目录
cd ../../ 向上切换两层目录
cd ~ 直接切换到跟目录
- pwd
查看当前路径
- mkdir
用于常见文件夹
mkdir test
- touch
用于创建文件
touch index.html
- cp
cp 原文件名 目标文件名 复制
cp read.txt /test1/read/txt 将当前路径下的read.txt copy到test1目录(根目录下的test1目录)的read.txt
cp read.txt ../test1/read.txt 将当前路径下的read.txt copy到当前目录的上一级目录的test1文件夹的read.txt
cp read.txt test1/read.txt == cp read.txt ./test1/read.txt
注意 ./代表当前目录 将当前文件夹下的read.txt copy到当前路径下的 test1的read.txt
- vi
vi a.txt
进入文件编辑模式
输入i (insert)进入编辑
点击exc
输入: wq保存并退出
:q 直接退出
:!q 强制退出
- yum安装源
Linux将常用的软件放在外网服务器上,可以通过命令直接按照对应软件
yum -y install vim*
- ping
ping www.baidu.com ping百度看是否能成功(检验是否有网)
- ip addr
查看ip地址 相当于window中的ipconfig
- ls
查看当前目录中的文件 ll是查看当前目录中文件的详情(创建时间 、权限)
- tar
解压命令 Linux .tar.gz结尾的压缩文件
tar -zxvf 压缩文件名
五、网络配置
当前的操作系统是宿主机
vm虚拟出的系统为虚拟机
1.仅主机模式 宿主机可以和虚拟机通信,但是虚拟机无法连接网络
2.nat共享主机模式 宿主机和虚拟机通过虚拟网卡进行通信,虚拟机和宿主机可以互相通信,虚拟机可以使用宿主机的网络、不允许宿主机所在网络中的设备访问虚拟机
3.桥接模式 宿主机和虚拟机可以通过虚拟网卡进行通信,虚拟机和宿主机可以互相通信,虚拟机可以使用宿主机的网络。允许宿主机所在网络的设备访问虚拟机
默认采用的dncp动态的获取ip
1.首先找到默认网卡
cd /ect/sysconfig/network-scripts
2. 进行修改
查看虚拟机的ip、子网掩码、网关
ip只要设置在2-254之间都行
vi ifcfg-ens33
3.刷新网卡
service network restart 或者是 systemctl restart network
4.测试是否设置成功
六、在Linux系统上部署jdk和tomcat
1.jdk
1.1 将压缩文件解压
1.2 设置环境变量
windows 多个环境变量之间用 ; 隔开 linux是用 :隔开windows环境变量引用 %JAVA_HOME% linux $JAVA_HOME
1.3重新启动资源
1.4 测试
2、tomcat
2.1 解压tomcat压缩包
2.2 得到文件夹,并进入
2.3 进入bin启动tomcat
出现上面的就代表可以tomcat部署成功了
2.4 测试
出现这个就正面成功了
3.如果虚拟机部署tomcat后访问不了就解决方法
3.1 方法1 暂时关闭防火墙
首先查看防火墙 systemctl status firewalld
如果是running就暂时关闭防火墙就可以了 systemctl stop firewalld
3.2 方法2 放行防火墙8080端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8080/tcp