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。
  • 可能会用到的资料有如下所示,下载链接见文末:
  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》1
  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》2
  3. 《韩顺平_2021图解Linux全面升级》3
  4. 《韩顺平教育 安装CentOS7.6》4
  5. 《韩顺平教育 安装CentOS8.1》5

3.1 安装VMware和CentOS

  学习Linux需要一个环境,也就是需要有一台运行着Linux内核操作系统的主机(以后都简称“Linux主机”),而我们现在用安装有Windows操作系统的主机(以后都简称“Windows主机”)来学习。所以我们可以直接在一台电脑上(清除Windows系统并)安装Linux系统,然后通过局域网等技术进行远程访问/控制,这种方式非常类似于实际开发中的情况,如下图所示:

网络连接
Windows主机
Linux主机
图3-1 实际进行Linux开发-结构关系

但是这样的话,对于初学者来说,不仅要自己重买一个物理主机(就算配置要求不高也得需要额外的钱),还需要重装一个系统(这个过程中会出现很多bug),还需要搞定网络连接,还需要懂得后期维护,后期不小心删库还需要再重新安装系统……操作难度太大!所以本课程全程使用在Windows上运行的虚拟机软件“VMware”来进行教学,好处是不仅不需要添置设备,还可以任意的保留“虚拟机快照”,可以很方便的恢复虚拟机的状态,对于初学者来说可以专注于学习指令,而不需要将时间浪费在反复的重装系统上。

  使用软件进行虚拟机的开发,需要先安装虚拟机软件VMware,然后再在这个软件上创建一个虚拟机并安装一个Centos7.6系统。VMware 15.5是运行在Windows系统下的一个软件,这个软件可以创建任意个的虚拟机并安装任意的系统,结构关系如下:

主机/母机【Windows】
软件 VMware 15.5
CentOS7.6【Linux】
Ubantu【Linux】
Windows11【Windows】
图3-2 虚拟机进行Linux开发-结构关系

下面来依次介绍这两大安装步骤。

3.1.1 VM安装

1. 开启虚拟化设备支持

首先检查一下是否开启“虚拟化”,若没开启后面就无法安装VMware。基本思路就是“性能管理器->性能->CPU->虚拟化”中查看是否为“已开启”,可以参考CSDN博文“如何判断BIOS设置是否开启CPU虚拟化功能?”。然后:

  1. 若开启了直接下一步“安装虚拟机软件VMware15.5”。
  2. 若没开启,可以参考百度文章“启动BIOS的虚拟化设置 | 开启CPU虚拟化支持”,注意不同品牌主板进入BIOS按键不同,f2f12DEL等都可以试试或者百度一下。

2. 安装VMware15.5

virtual machine 15.5是一个创建虚拟机的软件,安装方法如下:

  1. 氪金方法:官方地址要收费。
  2. 友好方法:“软件管家”永远滴神,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-NZRA2

  • VMware17:系统屋文章“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。

交换分区:交换技术就是在进程挂起的时候从内存换出到辅存,腾出内存来放处于就绪态的进程,以提高内存利用率。
根分区:基本上所有的软件都安装在这里。

  • 难点二:网络连接的三种模式
  1. 桥接模式:实际分配IP,虚拟系统和外部系统(如互联网)可以双向通讯,但是容易造成IP冲突。
  2. NAT模式:只在本地分配IP,虚拟机可以通过主机与外部系统进行单向通讯,而外界无法直接与虚拟机进行通信,只能通过windows的网络端口与虚拟机间接通信,不容易造成IP冲突
  3. 主机模式:独立的系统,虚拟机不与外界产生联系,一般只访问物理主机(本机)。

3.3 虚拟机基本操作

1. 虚拟机克隆
如果同时需要很多份相同配置的虚拟机,那么一个个进行配置就显得太过复杂,这时候使用“虚拟机克隆”就可以快速的实现 虚拟机的“复制、粘贴”注意克隆时,虚拟机需要先关机。完成虚拟机克隆的方法有:

  1. 直接拷贝一份安装好的虚拟机文件。就是直接将VMware创建的虚拟机文件夹直接复制一份,甚至可以压缩成一个文件发到网上,以供其他人快速部署使用。
  2. 使用VMware的克隆操作。虚拟机名称右键->管理->克隆->“创建克隆链接”只是引用,对虚拟机的更改会影响原来的“母本”;“创建完整克隆”则是真正的克隆。

2. 虚拟机快照
在对虚拟机系统进行某个重大操作时,可以先对虚拟机进行“存档”,那么即使后续有些误操作造成系统异常,也可以使系统快速的回到原先某个正常运行的状态。VMware中的“快照管理”就实现了 虚拟机的“回档”。注意:

  1. 每次“存档”都会占用一定的虚拟机磁盘空间(默认20G),并且耗时会比较长,所以不要过于频繁的拍摄快照。
  2. 每次“存档”和“读档”都会在VMware软件窗口的左下角显示进度,但 注意一定要等完成后才进行下一步操作!! 否则会产生很多奇奇怪怪的问题。

3. 虚拟机迁移和删除
虚拟系统本质就是放在文件夹的文件。所以直接把这些文件整体的 删除/复制 就会相应的 删除/克隆 一个完整的虚拟机。

  1. 虚拟机的迁移:直接把安装好的虚拟系统这个 文件夹整体拷贝或者剪切 到另外位置使用。
  2. 虚拟机的删除:用VMware进行删除(菜单->从磁盘删除);或者直接手动删除虚拟系统对应的文件夹。

3.4 安装VMtools

安装VMtools后就可以设置Windows和CentOS的共享文件夹,方便在Windows下更好的管理VM虚拟机。安装vmtools的步骤:

  1. root权限进入centos,在光驱“CentOS7 x86_64”右键“弹出”。
  2. 点击VM菜单栏“虚拟机” -> “重新安装VMware Tools”。若该选择项为灰色,就“虚拟机”->“电源”->“挂起虚拟机”->再“重新启动虚拟机”即可。
  3. 稍等一会,Centos桌面会出现光驱“VMware Tools”,双击打开有安装包 “xx.tar.gz”。
  4. 拷贝到文件夹/opt,该文件夹在“其他位置->计算机”。
  5. /opt文件夹下右键“在终端打开”,输入下面的解压命令tar,注意第二个命令里面的xx要替换成真实的文件名,Tab键可快速填充文件名:
tar -zxvf xx.tar.gz
  1. 进入该vm解压的目录。/opt目录右键终端输入: cd vmware...
  2. 安装:./vmware- install.pl
  3. 接下来阅读选项,有选择性的使用默认设置(注意覆盖之前安装的文件),一般就是直接回车就行,就可以安装成功。

注:安装vmtools需要有gcc,指令gcc-v可以查看是否安装gcc。
注:7.9版本不用安装tool!不用安装!不用安装!系统自带!

3.5 设置共享文件夹

VMTools安装完成后,就可以设置共享文件夹了。比如现在想在F盘安装共享文件夹,具体步骤:

  1. 在主机Windows系统下,新建文件夹F:/CentOS_share。还可以在这个文件夹里面创建测试文件test.txt
  2. 设置VMware:右击虚拟系统名称->设置->选项->共享文件夹->总是启用->添加->找到对应的文件夹->确定。
  3. 共享文件夹在Centos的/mnt/hgfs/下。可以在“主文件夹->其他位置->计算机”中找到。

通过上面的操作,Windows和CentOS就可以共享文件了,这个共享文件夹的过程依赖VMware软件。但是在实际开发中,Linux和Windows一般不会共用同一个物理主机,所以文件的上传、下载都是通过 远程方式 完成(依赖Xshell6、Xftp6),具体后面讲解。


  1. 《鸟哥的Linux私房菜 基础学习篇 第四版》 ↩︎

  2. 《鸟哥的Linux私房菜 服务器架设篇 第三版》 ↩︎

  3. 《韩顺平_2021图解Linux全面升级》 ↩︎

  4. 《韩顺平教育 安装CentOS7.6》 ↩︎

  5. 《韩顺平教育 安装CentOS8.1》 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/46841.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无涯教程-jQuery - unbind()方法函数

unbind([type],[fn])方法的作用与bind相反,它从每个匹配的元素中删除绑定事件。 unbind( [type], [fn] ) - 语法 selector.unbind( [type], [fn] ) 这是此方法使用的所有参数的描述- type - 一种或多种事件类型,以空格分隔。 fn …

rust学习-智能指针

适用场景 有一个在编译时未知大小的类型,想在需要确切大小的上下文使用该类型值 示例1 无意义的例子:将一个单独的值存放在堆上并不是很有意义,b更应该放到栈上 fn main() {let b Box::new(5);// box 在 main 的末尾离开作用域时&#x…

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中)

🎬 鸽芷咕:个人主页 🔥 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言💬 调试的时候查看程序当前信息💭 查看临时变量的值💭 查…

NISP二级考试安排(2023年7月-12月)

国家信息安全水平考试(NISP)认证分为一级和二级,证书由 中国信息安全测评中心 颁发,只有考取NISP一级证书才能考取NISP二级。NISP与CISP无缝对接。CISP需要工作经验所以在校生无法报考,NISP填补了在校大学生无法考取CI…

【TI毫米波雷达笔记】IWR6843AOP工程模板创建 cannot find file “libsleep_xwr68xx.aer4f“等解决方案

【TI毫米波雷达笔记】IWR6843AOP工程模板 cannot find file “libsleep_xwr68xx.aer4f” 解决方案 我在建立工程时 发现了一个问题 参考: blog.csdn.net/qq_16660871/article/details/126246572报错为 cannot find file "libsleep_xwr68xx.aer4f"最后检…

在命令行模式、eclipse console下执行Java程序输入中文的几种情况尝试

介绍 在命令行模式下执行Java程序,如果输入中文,经常会出现和代码中的解码字符集不匹配的情况,导致结果不正确。 在命令行模式下执行Java程序,输入中文,其实是用某种字符集编码成字节流,Java程序读取该字节…

Tomcat修改端口号

网上的教程都比较老,今天用tomcat9.0记录一下 conf文件夹下server.xml文件 刚开始改了打红叉的地方,发现没用,改了上面那行

【爬虫逆向案例】某道翻译js逆向—— sign解密

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢! 【爬虫逆向案例】某道翻译js逆向—— sign解密 1、前言2、步骤3、源码4、号外 1、前言 相信各位小伙伴在写…

Unity Shader - if 和 keyword 的指令比较

文章目录 环境TestingIf4Sampleunity shaderlab 中的 TestingIf4Sample.shadergraphics analyzer 中的 TestingIf4Sample.glsl TestingKW4Sampleunity shaderlab 中的 TestingKW4Sample.shadergraphics analyzer 中的 TestingKW4Sample.glsl 比较 环境 Unity : 2020.3.37f1 Pi…

如何测试Linux内核

目录 概述 LTP 构建系统 C测试用例 参考资料 Autotest Kmemleak Kmemcheck Linaro LAVA 调试器 GDB KGDB 设备驱动测试 资料获取方法 概述 在本文中,我们将讨论用于测试Linux内核的各种框架和工具。首先,我们将介绍LTP( Linux Test Proje…

幸福长寿的秘诀 —— 查理芒格

查理芒格:幸福长寿的秘诀其实很简单。_哔哩哔哩_bilibili People trying to figure out what the secret to life, is to a long and happy life ? Its simple. You dont have a lot of envy. You dont have a lot of resentment. You dont overspend your incom…

安全DNS,状态码,编码笔记整理

一 DNS DNS(Domain Name System)是互联网中用于将域名转换为IP地址的系统。 DNS的主要功能包括以下几个方面: 域名解析:DNS最主要的功能是将用户输入的域名解析为对应的IP地址。当用户在浏览器中输入一个域名时,操作…

PostgreSQL-Character with value 0x09 must be escaped.

在使用json相关函数时,报了这个错: Character with value 0x09 must be escaped.中文即使:值为0x09的字符必须转义。 找了下这个0x09 这个ASCII的值,是水平制表符。那这应该是因为json不支持换行导致的,我们将水平制…

海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案

海尔创新设计中心(以下简称海尔设计)成立于1994年,目前拥有400多名设计师,为海尔智家旗下七大品牌全球的所有产品提供设计创新和模式探索。亚马逊云科技为海尔设计提供了四个完整的云上解决方案,全面替代自有机房&…

pytorch学习-线性神经网络——softmax回归+损失函数+图片分类数据集

1.softmax回归 Softmax回归(Softmax Regression)是一种常见的多分类模型,可以用于将输入变量映射到多个类别的概率分布中。softmax回归是机器学习中非常重要并且经典的模型,虽然叫回归,实际上是一个分类问题 1.1分类与…

管理类联考——写作——素材篇——论说文——人工智能

有人说,机器人的使命应该是帮助人类做那些人类做不了的事情,而不是替代人类。技术变革会夺取一些人低端繁琐的工作岗位,最终也会创造更高端更人性化的工作机会。例如,铁路的出现抢去了很多挑夫的工作,但也增加了千百万…

Vue 常用指令 v-for 列表循环

v-for:根据数据生成列表结构,并且是响应式的,可以十分便捷的操作列表结构了。 至于是什么样的列表,就看你指令使用的位置了,列表的生成依赖于数据,所以先去定义数据。 它结合的类型挺多的,数组…

存储重启后,ceph挂载信息没了,手动定位osd序号并挂载到对应磁盘操作流程、ceph查看不到osd信息处理方法

文章目录 故障说明处理流程定位硬盘中的osd序号挂载osd到ceph上验证并拉起osd重复上面操作故障说明 我们的一个存储节点莫名其妙的重启了,不知道咋回事 但这样的问题就是,所有osd都down了 因为挂载信息没有写到fstab里面,所以不会自动up,并且没有挂载信息,并且也看不到o…

如何进行SQL优化

一、SQL优化的主要步骤 在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生…

用友NC65登录界面的jsp页面路径

如上图,访问地址 http://127.0.0.1/portal/app/mockapp/login.jsp?lrid=1对应的页面是哪个呢??相信很多做用友portal端开发的人可能都没有研究或者思考过这个问题,或者想过,但是不知道路径在哪里。你直接按地址栏的地址查,发现nchome里,并没有”portal/app/mockapp/“这…