当前位置: 首页 > news >正文

【Linux】安装配置虚拟机及虚拟机操作系统的安装

目录

一、操作系统

1. 介绍

2. 功能 

3. 有哪些

4. 个人版本和服务器版本的区别

二、VMWare虚拟机

1. 安装

2. 配置

三、安装配置Windows Server

1. 配置

2. 安装

四、虚拟机的环境配置及连接

1. 主机连接虚拟机

2. 虚拟机环境配置及共享

3. 环境配置


一、操作系统

1. 介绍

操作系统是计算机系统中的核心软件,它是管理和控制计算机硬件资源的软件系统。操作系统提供了一组功能,使得应用程序能够运行并与计算机硬件进行交互。

操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处理数据、管理存储、协调进程和网络通信等。常见的操作系统包括Windows、macOS、Linux、Unix等。

操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。 

2. 功能 

操作系统的主要功能包括以下几个方面:

1. 进程管理:操作系统负责创建、调度和终止进程。它为每个进程分配资源,并控制进程之间的通信和同步。

2. 内存管理:操作系统管理计算机的内存资源,将内存分配给进程,并进行内存的分页、分段和虚拟内存的管理。

3. 文件系统管理:操作系统负责管理计算机的文件系统,包括文件的创建、读取、写入和删除等操作。

4. 设备管理:操作系统管理计算机的输入输出设备,包括键盘、鼠标、打印机等外部设备的控制和管理。

5. 用户界面:操作系统提供了与用户交互的界面,可以是图形界面(如Windows、macOS)或命令行界面(如Linux)。

6. 安全性管理:操作系统确保计算机系统的安全性,防止未经授权的访问和恶意软件的攻击。

操作系统的工作方式通常分为两种:批处理系统和交互式系统。

  • 在批处理系统中,用户提交一批作业给操作系统,操作系统按照一定的调度算法依次执行这些作业。用户无需干预,操作系统会自动处理作业的执行和资源的管理。
  • 在交互式系统中,用户可以直接与操作系统进行交互,通过输入命令来执行任务。操作系统会实时响应用户的指令,并将结果返回给用户。

总之,操作系统是计算机系统中的核心软件,负责管理和控制计算机硬件资源,提供各种功能以支持应用程序的运行和用户的交互。

3. 有哪些

常见的操作系统包括以下几种:

  • 1. Windows操作系统:

由微软公司开发,是最常见和广泛使用的操作系统之一。Windows提供了图形用户界面和丰富的应用程序支持,适用于个人电脑和服务器等各种设备。

  • 2. macOS操作系统:

由苹果公司开发,专为苹果电脑(Mac)设计。macOS具有直观的用户界面和强大的多媒体功能,被广泛用于设计、媒体制作和开发等领域。

  • 3. Linux操作系统:

Linux是一种开源操作系统,基于Unix的设计理念。它具有高度的灵活性和可定制性,被广泛用于服务器、嵌入式系统和科学研究等领域。常见的Linux发行版包括Ubuntu、CentOS和Fedora等。

  • 4. Android操作系统:

由Google开发,主要用于移动设备,如智能手机和平板电脑。Android是基于Linux内核的开源操作系统,具有丰富的应用程序生态系统和可定制性。

  • 5. iOS操作系统:

由苹果公司开发,专为iPhone、iPad和iPod Touch等设备设计。iOS具有安全性高、稳定性好和用户体验优秀等特点,被广泛用于移动设备。

  • 6. Unix操作系统:

Unix是一种多用户、多任务的操作系统,具有高度的稳定性和可靠性。它被广泛应用于服务器和大型计算机等领域,是许多其他操作系统的基础。

  • 7. 嵌入式操作系统

嵌入式系统使用非常广泛的系统(如VxWorks、eCos、Symbian OS及Palm OS)以及某些功能缩减版本的Linux或者其他操作系统。某些情况下,OS指称的是一个内置了固定应用软件的巨大泛用程序。在许多最简单的嵌入式系统中,所谓的OS就是指其上唯一的应用程序。

这些操作系统各有特点和适用场景,选择操作系统应根据具体需求和使用环境来决定。

4. 个人版本和服务器版本的区别

个人版本和服务器版本的操作系统在功能和设计上可能存在一些区别。以下是一些常见的区别:

1. 资源管理:服务器版本的操作系统通常需要处理更大规模的计算和数据处理任务,因此对资源管理的需求更高。服务器操作系统通常具有更好的多任务处理能力、更高的并发性和更大的内存支持,以满足服务器的高性能需求。

2. 安全性:服务器操作系统通常需要更强的安全性措施,以保护服务器上的敏感数据和应用程序。服务器操作系统提供更多的安全功能,如访问控制、身份验证和加密等,以减少潜在的安全风险。

3. 网络功能:服务器操作系统通常提供更丰富的网络功能,以支持服务器的网络通信需求。这包括更高级的网络协议支持、专业的网络服务(如DNS、DHCP、Web服务器等)和更强大的网络管理工具。

4. 可靠性和稳定性:服务器操作系统需要具备更高的可靠性和稳定性,以确保服务器能够长时间稳定运行。服务器操作系统通常经过更严格的测试和验证,并提供可靠的错误处理和故障恢复机制。

5. 支持和许可证:服务器操作系统通常提供更长时间的支持周期,并提供更灵活的许可证选项,以满足企业级用户的需求。

需要注意的是,个人版本和服务器版本的具体区别可能因不同的操作系统而异。不同的操作系统提供不同的功能和特性,因此在选择操作系统时,需要根据实际需求和使用场景来确定适合的版本。

二、VMWare虚拟机

开始安装前,需要准备20G的储存空间,以下操作需要安装系统及虚拟机需要这样的储存空间。

以下存放的文件都需要是非中文的目录地址。 

1. 安装

根据电脑实际情况可以选择安装VMware WorkStation 15 ProVMware WorkStation 16 Pro

我下载的是VMware WorkStation 16 Pro的虚拟机,如果有其他需要可以去官网下载VMware Workstation Pro的其他版本 : VMware Workstation Pro官网下载icon-default.png?t=N7T8https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0

傻瓜式安装即可,安装时一直点击下一项,当你看到以下页面时,就可以输入激活密钥许可证了。点击进入页面后进行输入

VMware WorkStation 16 Pro的版本输入以下的激活密钥许可证,进行激活使用

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

输入后,点击输入即可完成。

如图 :

 注意 : 

找到任务栏的网络图标右键 --> 打开网络和共享中心 -->  选择更改适配器设置。

如果没有以下两个VMware Network Adapter VMnet1VMware Network Adapter VMnet8,则表示安装失败

如图 : 

2. 配置

打开 VMware Workstation Pro 虚拟机工作站

点击编辑  -->  虚拟网络编辑器

选择 VMnet8,再点击更改设置

再次选择 VMnet8,再点击DHCP设置,更改DHCP的默认租用,设置为63天。

三、安装配置Windows Server

1. 配置

如图操作 : 

图二,全部默认即可,直接点击下一步。 

以下的全部点击默认下一步即可

一直点击下一步,直到以下页面后,点击我们即可。

2. 安装

配置好后,在左侧的设备点击CD/DVD(SATA ),在选中CD/DVD(SATA ),在连接中选择使用ISO镜像,并且选择设置Windows Server 2012的镜像文件本地存放目录。

操作如图 :

以上操作呢,需要将密钥输入上去,这个密钥不可以复制,只能手动输入

密钥 : 78NJB-CB3WX-GWPCM-VMKG7-94QWW

 选择第二个,在点击下一步

以上操作完成后,需要等待点时间才可以安装完成。。

安装完成后,需要设置用户的密码,密码安全度要很高。

设置完后点击,完成

根据屏幕显示Ctrl + Alt + Delete ,进行登入。按照这样电脑会注销状态,点击取消即可。

最后输入自己给用户设置的密码登入即可完成,配置及安装。。

四、虚拟机的环境配置及连接

1. 主机连接虚拟机

在虚拟机中,WIN+R,输入ipconfig,查看本机的IP 并且记住

在虚拟机中打开 系统--> 选择防火墙 --> 自定义设置 --> 关闭防火墙,如图 : 

 在虚拟机中,打开控制面板 --> 系统安全 --> 系统 --> 高级系统设置 --> 远程,将其勾选允许远程连接,如图 : 

在主机中,找到远程连接桌面,在Windows中直接搜索即可,在将虚拟机的IP输入进去,如图操作 : 

之后输入凭证,输入详细如图 : 

账号密码(凭证),没有错误后,点击确认后,在点击依然连接即可完成,主机与虚拟机的连接。

2. 虚拟机环境配置及共享

虚拟机文件共享

在虚拟机中,创建两个文件夹。如图 :

选中该文件夹,右击点击属性

选中共享,在点击共享(S)...

选中该用户,在点击共享

共享后,进行完成即可

在主机中,WIN+R,输入\\ +  加上虚拟机的IP地址,点击确认,之后还会需要输入凭证,才可以进行共享文件。

凭证输入完成之后就可以看到共享的文件

在主机中,需要转入的文件直接重复到虚拟机共享到主机的文件中即可,在主机中传输完文件后,在虚拟机中就可以直接看到。

3. 环境配置

双击jdk,进行傻瓜式安装下载即可。

安装完JDK之后,在系统的高级系统设置中点击环境变量,进行增加系统变量

变量名 : JAVA_HOME

变量值 : C:\Program Files\Java\jdk1.8.0_144  (jdk的安装下载目录)

如图  :

在系统变量Path中,增加两个变量值 ,中间分号隔开。

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

如图 : 

tomcat 解压即可使用。

mysql安装

先解压文件,在解压的跟路径中,创建my.ini文件。

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录   (解压后的跟路径)
basedir=C:\\software\\mysql5.7\\mysql-5.7.23-winx64\\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\software\\mysql5.7\\mysql-5.7.23-winx64\\mysql-5.7.23-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

在安装mysql的bin目录中,输入cmd打开命令窗口,分别输入以下命令

安装 :  mysqld install

初始化 : mysqld --initialize --console

启动 :  net start mysql

登陆mysql : mysql -P 3306 -u root -p 

这里在初始化的最后会有个临时密码,登入时输入即可

最后修改密码 : 

SET PASSWORD = PASSWORD("123"); 

其中123是密码,可以根据自己的需要进行修改。

主机访问虚拟机的数据库

在mysql的bin命令继续进入mysql,执行以下sql

使用 : use mysql

授权 : update user set host='%' where user=' root '

如果使用授权的话主机将报以下错误 :

  

在虚拟机的服务中,重启mysql服务

在主机中创建路径数据库

路径名和主机都输入虚拟机的IP地址

端口不变

用户为 : root

密码为 : 123

相关文章:

【Linux】安装配置虚拟机及虚拟机操作系统的安装

目录 一、操作系统 1. 介绍 2. 功能 3. 有哪些 4. 个人版本和服务器版本的区别 二、VMWare虚拟机 1. 安装 2. 配置 三、安装配置Windows Server 1. 配置 2. 安装 四、虚拟机的环境配置及连接 1. 主机连接虚拟机 2. 虚拟机环境配置及共享 3. 环境配置 一、操作系…...

hugo-stack for github

静态博客框架jekyll、hexo和hugo三者之间的区别与差异 博客生成器? 全名为静态网站生成器, 可在任意拥有主机功能的环境下寄存(托管)可直接配合域名进行全球访问 劣势: 每次更新网页必须重新生成整个网站编译速度(单位:秒) Jek…...

【uniapp】proxy 代理切换至线上测试地址调试接口

本地测试地址形如:http://192.168.124.x:xxxx 线上测试地址形如:https://xxxx.xxxx.com 使用线上地址之后需要修改配置项 secure 为 true const constant require(./src/utils/constant) module.exports {devServer: {proxy: {/api: {target: constan…...

对比Vue2和Vue3的自定义指令

一、自定义指令简介 自定义指令是Vue提供的能力,用于注册自定义的指令,从而实现一些自定义的DOM操作。 二、Vue2中自定义指令 在Vue2中,自定义指令通过全局方法Vue.directive()进行注册: // 注册全局指令v-focus Vue.directive(focus, {inserted: function(el) {el.focus()…...

Python:实现日历到excel文档

背景 日历是一种常见的工具,用于记录事件和显示日期。在编程中,可以使用Python编码来制作日历。 Python提供了一些内置的模块和函数,使得制作日历变得更加简单。 在本文,我们将探讨如何使用Python制作日历,并将日历输出到excel文档中。 效果展示 实现 在代码中会用到cale…...

C++ 异常和错误处理机制:如何使您的程序更加稳定和可靠

在C编程中,异常处理和错误处理机制是非常重要的。它们可以帮助程序员有效地处理运行时错误和异常情况。本文将介绍C中的异常处理和错误处理机制。 什么是异常处理? 异常处理是指在程序执行过程中发生异常或错误时,程序能够捕获并处理这些异常…...

第1章 Java、IDEA环境部署与配置

JavaEE简介与IDE环境部署 课程目录 JavaEE简介JDK环境部署IntelliJ IDEA环境部署 JavaEE简介 1. JavaEE是什么? Java EE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推…...

如何进行二进制文件的读写操作?

在C语言中,进行二进制文件的读写操作是非常常见的任务,尤其在处理文件、图像、音频和视频等二进制数据时。本文将详细介绍如何进行二进制文件的读写操作,包括如何打开文件、读取文件、写入文件以及关闭文件。我们将使用标准C库中的函数来执行…...

python实现PDF表格与文本分别导出EXCEL

现需将pdf 转换至Excel , 目前实现方式:将PDF的TABLE部分与 非 TABLE部分分别导出至Excel两个sheet中 1)、识别PDF中的表格块 2)、将PDF转换为Word格式 3)、提取Word中非表格的文本数据 4)、对文本与表格重…...

Java开发-WebSocket

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信-浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c;并实现 双向数据传输。 使用 导入maven坐标 <dependency><groupId>org.springframework.bo…...

SpringDoc API文档工具集成SpringBoot - Swagger3

1、引言 之前在Spring Boot项目中一直使用的是SpringFox提供的Swagger库&#xff0c;发现已经超过3年没出新版本了&#xff01;SpringDoc是一款可以结合Spring Boot使用的API文档生成工具&#xff0c;基于OpenAPI 3&#xff0c;是一款更好用的Swagger库&#xff01;值得一提的是…...

Java将djvu文件转成pdf

需求来源 迫于有部分资源是djvu格式的文件&#xff0c;需要预览这部分文件&#xff0c;web端无法直接预览djvu&#xff0c;所以需要将djvu转成pdf。 转换方法 简单来说就是先把djvu文件转换成tiff文件&#xff0c;再将tiff文件转换成pdf文件。 Ubuntu服务器 如果服务器是U…...

【机器学习合集】激活函数合集 ->(个人学习记录笔记)

文章目录 综述1. S激活函数(sigmoid&Tanh)2. ReLU激活函数3. ReLU激活函数的改进4. 近似ReLU激活函数5. Maxout激活函数6. 自动搜索的激活函数Swish 综述 这些都是神经网络中常用的激活函数&#xff0c;它们在非线性变换方面有不同的特点。以下是这些激活函数的主要区别&am…...

【从0到1设计一个网关】什么是网关?以及为什么需要自研网关?

文章目录 什么是网关&#xff1f;网关类型网关的优缺点目前的网关解决方案有哪些&#xff1f;为什么要自研Gateway网关&#xff1f;自研网关需要注意什么&#xff1f; 注&#xff1a; 这篇文章作为我的网关的第一篇文章&#xff0c;并不涉及任何代码&#xff0c;只是提及了网关…...

Tp框架如何使用事务和锁,还有查询缓存

1.事务 在ThinkPHP框架中&#xff0c;可以使用think\db\Transaction类来实现事务。 use think\Db; use think\db\Transaction;// 开始事务 Db::startTrans();try {// 执行数据库操作Db::table(user)->where(id, 1)->update([name > John]);// 提交事务Db::commit(); }…...

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行

Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters2. 解决参考 1. 报错 java.lang.IllegalStateException: Body parameter cannot be used with form parameters …...

【产品经理】APP备案(阿里云)

工信部《关于开展移动互联网应用程序备案工作的通知》 工业和信息化部印发了《关于开展移动互联网应用程序备案工作的通知》&#xff0c;“在中华人民共和国境内从事互联网信息服务的App主办者&#xff0c;应当依照相关法律法规等规定履行备案手续&#xff0c;未履行备案手续的…...

Overmind VS Redux

Overmind Overmind 是一个状态管理库&#xff0c;它可以帮助你管理应用程序的状态和副作用。下面是一个使用 Overmind 的简单示例&#xff1a; 首先&#xff0c;我们需要安装 Overmind 和它的 React 绑定&#xff1a; npm install overmind overmind-react然后&#xff0c;我…...

0基础学习PyFlink——流批模式在主键上的对比

假如我们将《0基础学习PyFlink——使用PyFlink的Sink将结果输出到外部系统》中的模式从批处理&#xff08;batch&#xff09;改成流处理&#xff08;stream&#xff09;&#xff0c;则其在print连接器上产生的输出是不一样。 批处理 env_settings EnvironmentSettings \.new_…...

Java学习笔记(五)——数组、排序和查找

一、数组 &#xff08;一&#xff09;数组的使用 1、使用方式1——动态初始化 2、使用方式2——动态初始化 3、使用方式3——静态初始化 &#xff08;二&#xff09;数组使用注意事项和细节 &#xff08;三&#xff09;数组赋值机制 &#xff08;四&#xff09;数组拷贝…...

python输出与数据类型

目标 1、使用print输出内容 2、熟悉字符串类型 3、熟悉数字类型 4、熟悉数字与字符串操作 输出 print可控制输出内容也可配合、-、*、/进行运算&#xff0c;和整数型配合可进行运算和字符型配合有不同效果&#xff0c;如为拼接&#xff0c;*为多次输出注&#xff1a;整数型如&…...

React-Redux总结含购物车案例

React-Redux总结含购物车案例 reduc简介 redux是react全家桶的一员&#xff0c;它为react给i共可预测化的状态管理机制。redux是将整个应用状态存储到一个地方&#xff0c;成为store,里面存放着一颗树状态(state,tree),组件可以派发dispatch行为action给store,而不是直接通知其…...

攻克组合优化问题!美国DARPA选中全栈量子经典计算公司Rigetti

&#xff08;图片来源&#xff1a;网络&#xff09; 近日&#xff0c;美国量子计算公司Rigetti宣布&#xff0c;它被美国国防高级研究计划局 (DARPA) 选中&#xff0c;加入想象未来量子实际应用 (IMPAQT) 计划&#xff0c;推进先进量子算法的研发&#xff0c;去解决组合优化问…...

Kafka - 深入了解Kafka基础架构:Kafka的基本概念

文章目录 Kafka的基本概念 Kafka的基本概念 我们首先了解一些Kafka的基本概念。 1&#xff09;Producer &#xff1a;消息生产者&#xff0c;就是向kafka broker发消息的客户端2&#xff09;Consumer &#xff1a;消息消费者&#xff0c;向kafka broker获取消息的客户端3&…...

[Docker]二.Docker 镜像,仓库,容器介绍以及详解

一.Docker 镜像,容器,仓库的简单介绍 通俗来讲:镜像相当于VM虚拟机中的ios文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的 1.镜像 Docker 镜像就是一个 Linux 的文件系统&#xff08; Root FileSystem &#xff09;&#xff0c;这个文…...

软考高级系统架构设计师系列之:案例分析典型试题一

软考高级系统架构设计师系列之:案例分析典型试题一 一、案例分析考试大纲二、结构化软件系统建模1.案例试题2.案例试题分析3.案例试题参考答案三、联合需求分析会议1.案例试题2.案例试题分析3.案例试题参考答案四、电子政务1.案例试题2.案例试题分析3.案例试题参考答案五、软件…...

2023年5个美国代理IP推荐,最佳代理花落谁家?

美国代理IP指的是代理服务器位于美国的IP地址&#xff0c;对于跨境业务来说&#xff0c;这些代理IP地址可以用于隐藏用户的真实IP地址&#xff0c;将其网络流量路由通过美国的服务器&#xff0c;以实现一些特定的目的。由于近年来&#xff0c;面向美国市场的跨境商家越来越多&a…...

github.com/holiman/uint256 源码阅读

github.com/holiman/uint256 源码阅读 // uint256: Fixed size 256-bit math library // Copyright 2018-2020 uint256 Authors // SPDX-License-Identifier: BSD-3-Clause// Package math provides integer math utilities.package uint256import ("encoding/binary&…...

排序-表排序

当我们需要对一个很大的结构体进行排序时&#xff0c;因为正常的排序需要大量的交换&#xff0c;这就会造成时间复杂度的浪费 因此&#xff0c;我们引入指针&#xff0c;通过指针临时变量的方式来避免时间复杂度的浪费 间接排序-排序思路&#xff1a;通过开辟一个指针数组&…...

勒索病毒最新变种.locked1勒索病毒来袭,如何恢复受感染的数据?

引言&#xff1a; 在当今数字化时代&#xff0c;网络威胁不断进化&#xff0c;.locked1勒索病毒就是其中一种常见的恶意软件。这种病毒会加密您的文件&#xff0c;然后勒索赎金以解锁它们。本文将详细介绍.locked1勒索病毒&#xff0c;包括如何恢复被加密的数据文件和如何预防…...