3 Linux基础篇-VMware和Linux的安装
3 Linux基础篇-VMware和Linux的安装
文章目录
- 3 Linux基础篇-VMware和Linux的安装
- 3.1 安装VMware和CentOS
- 3.1.1 VM安装
- 3.1.2 Centos7.6的安装步骤
- 3.3 虚拟机基本操作
- 3.4 安装VMtools
- 3.5 设置共享文件夹
- 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。
- 可能会用到的资料有如下所示,下载链接见文末:
- 《鸟哥的Linux私房菜 基础学习篇 第四版》1
- 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
- 《韩顺平_2021图解Linux全面升级》3
- 《韩顺平教育 安装CentOS7.6》4
- 《韩顺平教育 安装CentOS8.1》5
3.1 安装VMware和CentOS
学习Linux需要一个环境,也就是需要有一台运行着Linux内核操作系统的主机(以后都简称“Linux主机”),而我们现在用安装有Windows操作系统的主机(以后都简称“Windows主机”)来学习。所以我们可以直接在一台电脑上(清除Windows系统并)安装Linux系统,然后通过局域网等技术进行远程访问/控制,这种方式非常类似于实际开发中的情况,如下图所示:
但是这样的话,对于初学者来说,不仅要自己重买一个物理主机(就算配置要求不高也得需要额外的钱),还需要重装一个系统(这个过程中会出现很多bug),还需要搞定网络连接,还需要懂得后期维护,后期不小心删库还需要再重新安装系统……操作难度太大!所以本课程全程使用在Windows上运行的虚拟机软件“VMware”来进行教学,好处是不仅不需要添置设备,还可以任意的保留“虚拟机快照”,可以很方便的恢复虚拟机的状态,对于初学者来说可以专注于学习指令,而不需要将时间浪费在反复的重装系统上。
使用软件进行虚拟机的开发,需要先安装虚拟机软件VMware,然后再在这个软件上创建一个虚拟机并安装一个Centos7.6系统。VMware 15.5是运行在Windows系统下的一个软件,这个软件可以创建任意个的虚拟机并安装任意的系统,结构关系如下:
下面来依次介绍这两大安装步骤。
3.1.1 VM安装
1. 开启虚拟化设备支持
首先检查一下是否开启“虚拟化”,若没开启后面就无法安装VMware。基本思路就是“性能管理器->性能->CPU->虚拟化”中查看是否为“已开启”,可以参考CSDN博文“如何判断BIOS设置是否开启CPU虚拟化功能?”。然后:
- 若开启了直接下一步“安装虚拟机软件VMware15.5”。
- 若没开启,可以参考百度文章“启动BIOS的虚拟化设置 | 开启CPU虚拟化支持”,注意不同品牌主板进入BIOS按键不同,
f2
、f12
、DEL
等都可以试试或者百度一下。
2. 安装VMware15.5
virtual machine 15.5是一个创建虚拟机的软件,安装方法如下:
- 氪金方法:官方地址要收费。
- 友好方法:“软件管家”永远滴神,VMware15.5安装教程。视频中的安装演示为“P5, 11:20~16:00”。
3.1.2 Centos7.6的安装步骤
上面安装好虚拟机软件VMware后,就可以在这个软件中创建虚拟机,并给这个虚拟机安装一个CentOS7.6系统,步骤如下:
1. 下载操作系统光盘
CentOs 7.6 DVD版4G是2020年主流的生产环境,Centos 8.1 DVD版8G是未来的主流。直接点击阿里云的镜像链接就可以在浏览器下载,或者复制对应的地址打开迅雷也可下载。
- CentOS 7.6: http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
- CentOS 8.1: http://mirrors.aliyun.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
- 更多镜像源:http://mirrors.aliyun.com/centos/
2. 创建虚拟机
这部分内容参考教程(P6, 3:20~12:00 34:50),注意选择“Red Hat Enterprise Linux7 64位”。
下面给出一些密钥:
VMware15:
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
VF750-4MX5Q-488DQ-9WZE9-ZY2D6
UU54R-FVD91-488PP-7NNGC-ZFAX6
YC74H-FGF92-081VZ-R5QNG-P6RY4
YC34H-6WWDK-085MQ-JYPNX-NZRA2VMware17:系统屋文章“vmware17最新密钥永久使用”。
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
JU090-6039P-08409-8J0QH-2YR7F
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
MC60H-DWHD5-H80U9-6V85M-8280D
ZA30U-DXF84-4850Q-UMMXZ-W6K8F
AC590-2XW97-48EFZ-TZPQE-MYHEA
YF39K-DLFE5-H856Z-6NWZE-XQ2XD
AC15R-FNZ16-H8DWQ-WFPNV-M28E2
CZ1J8-A0D82-489LZ-ZMZQT-P3KX6
YA11K-6YE8H-H89ZZ-EXM59-Y6AR0
3. 开始安装系统(CentOS7.6)
具体过程可以参考(P6, 12:00~34:50)以及文档“韩顺平教育 安装CentOS7.6.docx”,下面列出一些常见的故障:
【故障1】:点击VMware“开启虚拟机”后电脑蓝屏并重启。
- 解决方法1:控制面板->程序->启用或关闭windows功能->勾选“虚拟机平台”。
- 解决方法2:控制面板->程序->启用或关闭windows功能->取消勾选“Hyper-V”。
- 解决方法3【本人有效】:VMware检查更新到VMware 17版本,去官网下载好安装包后,会自动对本电脑上的VMware进行升级。 注意密钥需要改变,参考上一小步所列的密钥。
参考Web开发网文章“Vmware虚拟机一打开就蓝屏的几种解决方法分享”。
【故障2】:点击VMware“开启虚拟机”后弹出“VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。”,如下图:
- 解决方法同上。
- 难点一:分区
引导分区
boot
-1G-标准分区ext4、交换分区swap
-2G-标准分区swap、根分区/
-剩余所有-标准分区ext4。交换分区:交换技术就是在进程挂起的时候从内存换出到辅存,腾出内存来放处于就绪态的进程,以提高内存利用率。
根分区:基本上所有的软件都安装在这里。
- 难点二:网络连接的三种模式
- 桥接模式:实际分配IP,虚拟系统和外部系统(如互联网)可以双向通讯,但是容易造成IP冲突。
- NAT模式:只在本地分配IP,虚拟机可以通过主机与外部系统进行单向通讯,而外界无法直接与虚拟机进行通信,只能通过windows的网络端口与虚拟机间接通信,不容易造成IP冲突。
- 主机模式:独立的系统,虚拟机不与外界产生联系,一般只访问物理主机(本机)。
3.3 虚拟机基本操作
1. 虚拟机克隆
如果同时需要很多份相同配置的虚拟机,那么一个个进行配置就显得太过复杂,这时候使用“虚拟机克隆”就可以快速的实现 虚拟机的“复制、粘贴”。注意克隆时,虚拟机需要先关机。完成虚拟机克隆的方法有:
- 直接拷贝一份安装好的虚拟机文件。就是直接将VMware创建的虚拟机文件夹直接复制一份,甚至可以压缩成一个文件发到网上,以供其他人快速部署使用。
- 使用VMware的克隆操作。虚拟机名称右键->管理->克隆->“创建克隆链接”只是引用,对虚拟机的更改会影响原来的“母本”;“创建完整克隆”则是真正的克隆。
2. 虚拟机快照
在对虚拟机系统进行某个重大操作时,可以先对虚拟机进行“存档”,那么即使后续有些误操作造成系统异常,也可以使系统快速的回到原先某个正常运行的状态。VMware中的“快照管理”就实现了 虚拟机的“回档”。注意:
- 每次“存档”都会占用一定的虚拟机磁盘空间(默认20G),并且耗时会比较长,所以不要过于频繁的拍摄快照。
- 每次“存档”和“读档”都会在VMware软件窗口的左下角显示进度,但 注意一定要等完成后才进行下一步操作!! 否则会产生很多奇奇怪怪的问题。
3. 虚拟机迁移和删除
虚拟系统本质就是放在文件夹的文件。所以直接把这些文件整体的 删除/复制 就会相应的 删除/克隆 一个完整的虚拟机。
- 虚拟机的迁移:直接把安装好的虚拟系统这个 文件夹整体拷贝或者剪切 到另外位置使用。
- 虚拟机的删除:用VMware进行删除(菜单->从磁盘删除);或者直接手动删除虚拟系统对应的文件夹。
3.4 安装VMtools
安装VMtools后就可以设置Windows和CentOS的共享文件夹,方便在Windows下更好的管理VM虚拟机。安装vmtools的步骤:
- root权限进入centos,在光驱“CentOS7 x86_64”右键“弹出”。
- 点击VM菜单栏“虚拟机” -> “重新安装VMware Tools”。若该选择项为灰色,就“虚拟机”->“电源”->“挂起虚拟机”->再“重新启动虚拟机”即可。
- 稍等一会,Centos桌面会出现光驱“VMware Tools”,双击打开有安装包 “xx.tar.gz”。
- 拷贝到文件夹
/opt
,该文件夹在“其他位置->计算机”。- 在
/opt
文件夹下右键“在终端打开”,输入下面的解压命令tar
,注意第二个命令里面的xx要替换成真实的文件名,Tab键可快速填充文件名:tar -zxvf xx.tar.gz
- 进入该vm解压的目录。
/opt
目录右键终端输入:cd vmware...
- 安装:
./vmware- install.pl
。- 接下来阅读选项,有选择性的使用默认设置(注意覆盖之前安装的文件),一般就是直接回车就行,就可以安装成功。
注:安装vmtools需要有gcc,指令
gcc-v
可以查看是否安装gcc。
注:7.9版本不用安装tool!不用安装!不用安装!系统自带!
3.5 设置共享文件夹
VMTools安装完成后,就可以设置共享文件夹了。比如现在想在F盘安装共享文件夹,具体步骤:
- 在主机Windows系统下,新建文件夹
F:/CentOS_share
。还可以在这个文件夹里面创建测试文件test.txt
。- 设置VMware:右击虚拟系统名称->设置->选项->共享文件夹->总是启用->添加->找到对应的文件夹->确定。
- 共享文件夹在Centos的
/mnt/hgfs/
下。可以在“主文件夹->其他位置->计算机”中找到。
通过上面的操作,Windows和CentOS就可以共享文件了,这个共享文件夹的过程依赖VMware软件。但是在实际开发中,Linux和Windows一般不会共用同一个物理主机,所以文件的上传、下载都是通过 远程方式 完成(依赖Xshell6、Xftp6),具体后面讲解。
《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎
《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎
《韩顺平_2021图解Linux全面升级》 ↩︎
《韩顺平教育 安装CentOS7.6》 ↩︎
《韩顺平教育 安装CentOS8.1》 ↩︎
相关文章:

3 Linux基础篇-VMware和Linux的安装
3 Linux基础篇-VMware和Linux的安装 文章目录 3 Linux基础篇-VMware和Linux的安装3.1 安装VMware和CentOS3.1.1 VM安装3.1.2 Centos7.6的安装步骤 3.3 虚拟机基本操作3.4 安装VMtools3.5 设置共享文件夹 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。可能…...
什么是预处理器指令,常用的预处理器指令有哪些?什么是运算符,C 语言中的运算符有哪些?
1.什么是预处理器指令,常用的预处理器指令有哪些? 预处理器指令是一种用于在源代码编译之前进行预处理的特殊指令。它们通过在程序编译之前对源代码进行处理,可以在编译阶段之前进行一些文本替换、条件编译等操作,从而对源代码进…...

新功能 – Cloud WAN:托管 WAN 服务
我很高兴地宣布,我们推出了 Amazon Cloud WAN,这是一项新的网络服务,它可以轻松构建和运营连接您的数据中心和分支机构以及多个 Amazon 区域中的多个 VPC 的广域网(WAN)。 亚马逊云科技开发者社区为开发者们提供全球的…...

FPGA_学习_13_方差计算小模块
测距器件APD的性能与器件本身的温度、施加在APD的偏置电压息息相关。 在不同的温度下,APD的偏压对测距性能的影响非常大。 要确定一个合适的APD的偏压Vopt,首先你要知道当前温度下,APD的击穿电压Vbr,一般来讲,Vopt Vb…...

如何安装多个版本的python,python可以装两个版本吗
这篇文章主要介绍了可不可以在同一台计算机上安装多个python版本,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 1、不同版本的python不能安装到同一台计算机上 可以的&#…...
深入理解JVM:Java使用new创建对象的流程
1、创建对象的几种方式 ①new 对象 ②反射 ③对象的复制 ④反序列化 2、创建对象流程 先看看常量池里面有没有,如果有,就用常量池的看这个类有没有被加载过,如果没有,就执行类加载以及类的初始化。(对象的大小&#…...

【MySQL】索引与B+树
【MySQL】索引与B树 索引概念前导硬件软件方面 索引的理解单个page多个page引入B树B树的特征为什么B树做索引优于其他数据结构?聚簇索引与非聚簇索引辅助索引 索引的创建主键索引的创建和查看唯一键索引的创建和查看普通索引的创建和查看复合索引全文索引索引的其他…...
“使用Spring Boot快速构建Java Web应用“
标题:使用Spring Boot快速构建Java Web应用 摘要:本文介绍了如何使用Spring Boot快速构建Java Web应用。通过Spring Boot的自动配置和约定优于配置的特性,开发人员可以轻松地搭建一个简单且高效的Web应用。本文将通过一个示例代码详细演示Sp…...
面试题汇总——设计模式
简单介绍 设计模式共有23种,创建型模式5种,结构型模式7种,行为型模式11种 创建型: 关注对象的创建过程,将对象的创建和使用分开,在使用对象时无须知道对象的创建细节。对象实例化的模式,创建型模式用于解耦对象的实例化过程。单例模式、工厂方法模式、抽象工厂模式、建造…...

Java SpringMvc
0目录 java SpringMvc拓展 1.SpringMvc 创建工程,导入依赖 配置 web.xml文件 配置Spring配置文件,resources目录下新建applicationContext.xml 控制层配置 新建list.jsp并测试 Web.xml详解 如果required是true必须要传参 设置默…...

JVM运行时区域——对象创建内存分配过程
新创建的对象,都存放在伊甸园区域,当垃圾回收时,将伊甸园区域的垃圾数据销毁,然后将存活的对象转移到幸存者0区域,之后创建的新的对象还是存放在伊甸园区域,等到再次垃圾回收后,将伊甸园区域和幸…...
Springboot项目排除Bean的方法
前言: 在最近工作中,相关业务代码需要引用一个工具包。原来的同事在工具包中,封装了Spring AOP切面的Bean,但是这样的工具包非常不友好,工具包不应该有这些特殊的处理。有了这些特殊的处理,引用方也要特殊处…...
阿里云国际版云服务器防火墙设置
阿里云国际版云服务器防火墙设置 入侵防御页面为您实时展示云防火墙拦截流量的源IP、目的IP、阻断应用、阻断来源和阻断事件详情等信息。本文介绍了入侵防御页面展示的信息和相关操作,下面和012一起来了解阿里云国际版云服务器防火墙设置: 前提条件 您需…...

科技资讯|苹果开放Vision Pro头显开发套件申请,此前曝光三款电池
苹果今天宣布面向开发人员,正式接受 Vision Pro 头显开发套件申请,从而帮助其开发和测试应用程序。 苹果官方页面介绍,开发人员在获得 Vision Pro 头显开发套件之外,还可以获得设备设置和入门方面的帮助,与 Apple 专…...
Langchain 的 LLMChain
Langchain 的 LLMChain 1. 开始使用运行 LLM 链的其他方式解析输出从字符串初始化 LLMChain 是一个简单的链,它围绕语言模型添加了一些功能。它在整个LangChain中广泛使用,包括在其他链和代理中。 LLMChain 由 PromptTemplate 和语言模型(LL…...

100天精通Golang(基础入门篇)——第17天:深入解析Go语言中的指针
🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…...

第七章:WILDCAT: 弱监督学习的深度卷积神经网络用于图像分类、点位定位和分割
0.摘要 本文介绍了WILDCAT,一种深度学习方法,它旨在通过对齐图像区域来获得空间不变性和学习强烈局部化特征。我们的模型仅使用全局图像标签进行训练,并致力于三个主要的视觉识别任务:图像分类、弱监督的逐点对象定位和语义分割。…...
Axios-post请求下载文件
场景背景 1.一般来说,都是使用get请求后台接口,如此后台返回文件流于浏览器,则可直接下载。 2.那么除一般情况,就有特殊情况,比如你的请求接口参数特别长,此时便不可使用get请求,get请求的参数…...

视频增强技术-对比度增强
在图像处理中,由于获取的图像质量不好,需要通过对比度增强来提升图片质量,主要解决的是由于图像灰度级范围较小造成的对比度较低的问题,作用是使图像的灰度级范围放大,从而让图像更加清晰。主要对比度增强方法包括线性…...

uni-app点击按钮弹出提示框(以弹窗的形式显示),选择确定和取消
学习目标: 学习目标如下所示: uni-app点击提交按钮后弹出提示框,(以弹窗的形式显示),提示用户是否确认提交(即确定和取消),点击确定后调用真正的提交方法,将数据传给后端…...

无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...

【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...

Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...

逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 🍺 最新版brew安装慢到怀疑人生?别怕,教你轻松起飞! 最近Homebrew更新至最新版,每次执行 brew 命令时都会自动从官方地址 https://formulae.…...

在 Spring Boot 中使用 JSP
jsp? 好多年没用了。重新整一下 还费了点时间,记录一下。 项目结构: pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...
SpringAI实战:ChatModel智能对话全解
一、引言:Spring AI 与 Chat Model 的核心价值 🚀 在 Java 生态中集成大模型能力,Spring AI 提供了高效的解决方案 🤖。其中 Chat Model 作为核心交互组件,通过标准化接口简化了与大语言模型(LLM࿰…...