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

【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

一,操作系统介绍

1.1.什么是操作系统

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

1.2.常见操作系统

  • windows操作系统

Microsoft Windows系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。从最早的DOS版本,win 95,win 97,win 98,win 2000,win 2003(服务器操作系统),win xp,win vista,win 7,win serve 2008(服务器操作系统),win 8,win server 2012(服务器操作系统),win 10,win server 2016(服务器操作系统),win 11。

  • UNIX操作系统

UNIX基本都是安装在服务器上,没有用户界面,基本上都是命令操作。所以你进入该系统的时候就是一个黑乎乎的界面,然后就之后一个光标在闪呀闪。没有什么娱乐软件,不能看图片,不能听歌。

  • linux操作系统

lLinux算是Unix的继承者,Linux继承了Unix的许多特性,并加入一些新功能。Linux走的是开源路线,免费的,谁都可以做修改,然后开发出自己的操作系统,比如比较知名的有debian、Ubuntu、centos、红旗等。同样,Linux主要用在服务器上,平常用户很少用到。

  • mac操作系统

macos是一款运行于苹果Macintosh系列电脑上的操作系统,苹果用户基本都不陌生。macos有良好的用户体验、华丽的用户界面。其实大家很少知道的是,macos是Unix系统家族都产品。

  • 嵌入式操作系统

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

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

  • 客户端操作系统是在台式计算机和其他便携式设备上运行的操作系统。相反,服务器操作系统是被开发用于在服务器上安装和使用的操作系统。

  • 客户端操作系统可以从服务器获取服务。相反,服务器操作系统可以为许多客户端或最终用户设备提供服务。

  • 一个用户一次只能使用一个客户端操作系统。相反,服务器操作系统可以同时为多个客户端设备提供服务。

  • 客户端操作系统可以在客户端设备上运行,包括平板电脑、台式机、手机和笔记本电脑。相反,服务器操作系统可以在服务器上运行。

  • 服务器操作系统比客户端操作系统更先进,并且具有更多功能。

  • 客户端操作系统不如服务器操作系统安全。相比之下,服务器操作系统比客户端操作系统更安全。

  • 客户端操作系统的一些示例是 Windows、Android、Mac 等。相比之下,服务器操作系统的一些示例是 Mac OS X、Windows Server、Red Hat Enterprise Linux 等

     

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

1.4.Linux的各个版本

  • Debian

Debian名字的由来 DebianGNU/Linux是由一个叫做伊恩·默多克(IanMurdock)在1993年发起的,他的名字以Ian开头,他太太的名字Debra开头三个字母是Deb。

Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支:

stable(服务器版), testing(稳定版) 和unstable(测试版)。

  • Ubuntu

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux桌面系统。共分三个版本:

基于Gnome的Ubuntu,基于KDE的Kubuntu以。基于Xfc的Xubuntu。

  • Redhat

1994年3月,Linux1.0版正式发布,Marc Ewing [马克尤恩]成立了RedHat 软件公司,成为最著名的Linux分销商之一。Red Hat - We make open source technologies for the enterprise发布redhat9(简写为rh9)后,全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买承诺保证产品的稳定性,安全性。

  • Fedora

Fedora和Redhat这两个Linux的发行版放联系很密切。Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个Linux 发行版。Fedora项目是由Red Hat 赞助,由开源社区与Red Hat 工程师合作开发的项目统称。Fedora 的目标,是推动自由和开源软件更快地进步。

特点

1、Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。可运行的体系结构包括x86(即i386),x86_64 和PowerPC!

2、Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。

3、Fedora 是一个独立的inux发行版本的操作系统

  •  centos

http://redhat.com发布redhat 9后,不再开发redhat而全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买lisence,Red Hat - We make open source technologies for the enterprise承诺保证产品的稳定性,安全性。rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。

特点:

1、CentOS(Community EnterpriseOperating System社区企业操作系统)计划是在2003年红帽决定不再提供免费的技术支持及产品认证之后的部份"红帽重建者"(RedHat rebuilders)之一。

2、CentOS修正了已经发现了的redhat的bug。

二 安装VMWare虚拟机

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

我下载的是VMware WorkStation 16 Pro的虚拟机,如果有其他需要可以去官网下载VMware

Workstation Pro的其他版本 : 
VMware Workstation Pro官网下载:
https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0

 下载完毕,双击之后可以傻瓜式安装

后面一直点击下一步安装即可,安装完毕之后桌面会出现一个应用图标,

2.1 VMWare虚拟网卡

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

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

如下图:

2.2 配置虚拟网络编辑器

 双击应用图标打开VMware Workstation Pro虚拟机工作站

编辑----》  虚拟网络编辑器

选择 VMnet8,再点击更改设置

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

三安装配置Windows Server 2012 R2

在 Microsoft 云操作系统版图的中心地带,Windows Server 2012 R2 将能够提供全球规模云服务的 Microsoft 体验带入您的基础架构,特别在虚拟化、管理、存储、网络、虚拟桌面基础结构、访问和信息保护、Web 和应用程序平台等方面具备多种新功能和增强功能。

  2013年10月18日,微软面向全球发布正式版 Windows Server 2012 R2 64位版本。2014年4月8日,同 Windows 8.1 一样获得了大量的重要更新,届时推送 Windows Server 2012 R2 With Update1 安装版镜像文件

3.1 安装Windows Server 2012 R2

具体安装Windows Server 2012 R2如下步骤:

上面图片的下一步要输入

ZF3R0-FHED2-M80TY-8QYGC-NPKYF

copy上面代码即可 

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

3.2 虚拟机相关配置

点击下一步,下面操作呢,需要将下行代码填写上去输入上去 

78NJB-CB3WX-GWPCM-VMKG7-94QWW

注意这个不可复制,只能手动输入,输入时斜杠系统自动会帮你打上去的,字母也不分大小写

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

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

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

四 虚拟机的坏境配置及连接

4.1. 主机连接虚拟机

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

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

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

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

将虚拟机地址输入完毕之后,再继续输入凭证

输入正确的账户密码之后,点击确定,如果提示错误,可看这篇Win10家庭版使用远程连接的解决办法文章:http://t.csdnimg.cn/1l0EN

完成之后继续输入账户密码,提示页面点击是即可。如下图: 

4.2 虚拟机环境配置及共享

在虚拟机中,创建两个文件夹,方便主机传输数据,右击文件夹选择属性

选择共享-----》并点击下方的共享(S)...------》选择adminstrator----》点击下方的共享(H)即可

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

输入完毕之后,会看见相关在虚拟机新建的文件夹,将主机文件复制到该文件夹中即可完成共享文件,在虚拟机也可以看见

为了后面的虚拟机坏境配置,将相关的jdk,tomcat,mysql文件从主机复制到该虚拟机文件夹中

4.3 相关环境配置

双击拷贝过来的jdk,进行傻瓜式安装即可

安装完毕之后,配置坏境变量,具体步骤:

点击新建:变量名:JAVA_HOME

                  变量值:jdk安装目录

系统path变量,选择path并编辑在最后加上:

 ;%JAVA_HOME%bin;%JAVA_HOME%\jre\bin;

在虚拟机查看jdk版本:

将拷贝进来的tomcat解压,解压之后进入bin目录,双击startup.bat

等待启动完毕之后,在主机浏览器输入网址,即可访问tomcat官网

mysql解压,解压打开根目录,创建my.ini文件

my.ini内容:

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

[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\\sofware\\mysql5.7\\mysql-5.7.23-winx64\\mysql-5.7.23-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\\sofware\\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

在mysql根目录bin下启动cmd窗口,依次执行下面命令

安装 :  mysqld install

初始化 : mysqld --initialize --console

启动 :  net start mysql

登陆mysql : mysql -P 3306 -u root -p   执行完毕后运行出的代码后会出现临时密码,如下图

将这行localhost后中的代码进行复制,进行运行出来Enter password命令的粘贴

执行完毕之后进行修改密码

修改语句:

SET PASSWORD = PASSWORD("123"); 

主机访问虚拟机的mysql数据库

这下我们去主机mysql进行连接,会进行一个连接授权报错

这下我们继续使用命令,

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

运行 :   use mysql

查看:  select host,user from user;

提交:  commit;

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

全部执行完毕之后,将虚拟机中的MySQL服务重启,继续在主机中的MySQL数据库建立连接虚拟机中的MySQL即可。

相关文章:

【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

一,操作系统介绍 1.1.什么是操作系统 操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协…...

机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)(2)

KNN-手写数字数据集: 使用sklearn中的KNN算法工具包( KNeighborsClassifier)替换实现分类器的构建,注意使用的是汉明距离; 运行结果:(大概要运行4分钟左右) 代码: import pandas as…...

docker应用部署---nginx部署的配置

1. 搜索nginx镜像 docker search nginx2. 拉取nginx镜像 docker pull nginx3. 创建容器,设置端口映射、目录映射 # 在/root目录下创建nginx目录用于存储nginx数据信息 mkdir ~/nginx cd ~/nginx mkdir conf cd conf# 在~/nginx/conf/下创建nginx.conf文件,粘贴下…...

Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)

正文 SqlServer用三种方法来组织其分区中的数据或索引页: 1、聚集索引结构 聚集索引是按B树结构进行组织的,B树中的每一页称为一个索引节点。每个索引行包含一个键值和一个指针。指针指向B树上的某一中间级页(比如根节点指向中间级节点中的…...

C++类对象反制机制实现_精简修改版

前几天写的类对象反射机制太烦锁了,今天写个修改版的,精简为两个类 一个是类的数据结构,另一个是类的父类对象,把所有操作类的方法都写到父类中 1.类的信息结构体 struct Field_Node {TCHAR m_name[20]; //字段名称TCHAR m_typeName[20]; // 字段类型名称size_t m_typeHashC…...

C#开发的IEnumerable接口

C#开发的IEnumerable接口 在前面分析中,我们会遇到下面这行代码: var refineries = self.World.ActorsWithTrait<IAcceptResources>() .Where(r => r.Actor != ignore && r.Actor.Owner == self.Owner && IsAcceptableProcType(r.Actor)) .Select…...

Redis详细安装教程

目录 一、Redis 的安装及启动停止1-1 下载 redis的压缩包1-2 开始解压 redis1-3 执行 make 命令编译1-4 启动 redis修改配置文件1-5 设置远程连接1-6 设置后台启动1-7 设置密码1-8 配置服务启动&#xff08;使用 systemctl 的方法&#xff09;启动 redis配置开机启动操作redis使…...

36基于matlab的对分解层数和惩罚因子进行优化

基于matlab的对分解层数和惩罚因子进行优化。蚁狮优化算法优化VMD,算术优化算法优化VMD&#xff0c;遗传优化算法优化VMD&#xff0c;灰狼优化算法优化VMD&#xff0c;海洋捕食者优化算法优化VMD&#xff0c;粒子群优化VMD&#xff0c;麻雀优化算法优化VMD&#xff0c;鲸鱼优化…...

【Flutter】自定义分段选择器Slider

【Flutter】ZFJ自定义分段选择器Slider 前言 在开发一个APP的时候&#xff0c;需要用到一个分段选择器&#xff0c;系统的不满足就自己自定义了一个&#xff1b; 可以自定义节点的数量、自定义节点的大小、自定义滑竿的粗细&#xff0c;自定义气泡的有无等等… 基本上满足你…...

【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《软件工程》

在软考中软件工程模块主要包含以下考点&#xff1a; 文章目录 软件过程模型&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;逆向工程&#x1f31f;基于构件的软件工程&#x1f31f;&#x1f31f;软件开发与软件设计与维护净室软件工程软件模型软件需求 软件过程模型&am…...

非遗主题网站的设计与实现基于PHP实现

包括源码参考论文 下载地址: https://juzhendongli.store/commodity/details/18...

YOLO目标检测——红外人员数据集【含对应voc、coco和yolo三种格式标签+划分脚本】

实际项目应用&#xff1a;红外热像仪进行安全监控数据集说明&#xff1a;红外人员检测数据集&#xff0c;真实场景的高质量图片数据标签说明&#xff1a;使用lableimg标注软件标注&#xff0c;标注框质量高&#xff0c;含voc(xml)、coco(json)和yolo(txt)三种格式标签&#xff…...

C++项目——云备份-⑧-客户端各模块实现

文章目录 专栏导读1.客户端数据管理模块实现2.客户端文件检测模块实现3.客户端文件备份模块设计4.客户端文件备份模块实现 专栏导读 &#x1f338;作者简介&#xff1a;花想云 &#xff0c;在读本科生一枚&#xff0c;C/C领域新星创作者&#xff0c;新星计划导师&#xff0c;阿…...

分享一款基于 AI 的 Chrome 插件

最近使用大模型比较多&#xff0c;公司虽然提供了免费的 ChatGPT 但是需要跳转特定页面才能访问&#xff0c;比较麻烦&#xff0c;于是就想到是否可以开发一款类似于有道词典一样的 Chrome 插件&#xff0c;可以在任意页面使用&#xff0c;虽然市面上也有类似的插件&#xff0c…...

Spring Authorization Server 1.1 扩展实现 OAuth2 密码模式与 Spring Cloud 的整合实战

目录 前言无图无真相创建数据库授权服务器maven 依赖application.yml授权服务器配置AuthorizationServierConfigDefaultSecutiryConfig 密码模式扩展PasswordAuthenticationTokenPasswordAuthenticationConverterPasswordAuthenticationProvider JWT 自定义字段自定义认证响应认…...

第二证券:AIGC概念活跃,焦点科技、三维通信涨停,万兴科技大涨

AIGC概念24日盘中走势生动&#xff0c;到发稿&#xff0c;万兴科技、三态股份涨超10%&#xff0c;焦点科技、三维通讯、我国科传等涨停&#xff0c;中文在线涨超9%&#xff0c;果麦文明、新国都涨约7%。 消息面上&#xff0c;各大电商途径于10月18-24日先后发动“双11”大促或…...

7-4、S加减速转动实现【51单片机控制步进电机-TB6600系列】

摘要&#xff1a;本节介绍实现步进电机S曲线运动的代码 一、目标功能 实现步进电机转动总角度720&#xff0c;其中加减速各90 加速段&#xff1a;加速类型&#xff1a;S曲线   加速角度&#xff1a;角度为90   起步速度&#xff1a;30RPM&#xff0c;   终止速度&#x…...

RK3568-pcie接口

pcie接口与sata接口 pcie总线pcie总线pcie控制器sata控制器nvme设备sata设备nvme协议ahci协议m-key接口b-key接口RC模式和EP模式 RC和EP分别对应主模式和从模式,普通的PCI RC主模式可以用于连接PCI-E以太网芯片或PCI-E的硬盘等外设。 RC模式使用外设一般都有LINUX驱动程序,安…...

spring监听请求执行结束,移除当前ThreadLocal数据两种方法

在开发过程中&#xff0c;很多时候我们会使用ThreadLocal来临时缓存数据&#xff0c;当一次数据请求执行完成后需要主动执行释放当前ThreadLocal缓存数据资源&#xff0c;防止未能及时释放导致下一次访问时候ThreadLocal依然保持上一次缓存的数据。 spring提供两种方式去监听一…...

知识图谱--Jena基础操作和检索推理应用

在上一篇读书笔记中讲到知识图谱存储主要有基于开源的Jena方式和基于图数据库(Neo4j)方式,本次主要对Jena的基础操作和如何应用进行了实践总结,同时结合了D2R,将结构化数据转换成Jena可以加载的格式(即RDF,后缀是.nt),Apache Jena作为一种开源的Java语义网框架,主要功…...

GEE python——将GEE ASSETS中存储的影像或者矢量转化为数据格式XEE()

数据转换器是内置于 getPixels、computePixels、listFeatures 和 computeFeatures 中的客户端转换能力。通过指定兼容的文件格式,这些方法可以返回 Python 原生格式的数据,如用于栅格的结构化 NumPy 数组和用于矢量的 Pandas DataFrames 或 GeoPandas GeoDataFrames。对于矢量…...

Java集合框架:List、Set、Map类型及泛型详解

文章目录 &#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作者、产品软文创造者、技术文章评审老师、问卷调查设计师、个人社区创始人、开源项目贡献者。&#x1f30e;跑过十五…...

Ubuntu 安装 docker

一.添加Docker官方GPG密钥 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 如果出现&#xff1a; The program curl is currently not installed. You can install it by typing: sudo apt install curl 先安装 curl : sudo apt inst…...

BUUCTF zip伪加密 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 下载附件&#xff0c;得到一个zip压缩包。 密文&#xff1a; 解题思路&#xff1a; 1、刚开始尝试解压&#xff0c;看到了flag.txt文件&#xff0c;但需要解压密码。结合题目&#xff0c;确认这是zip伪加密&#…...

p5.js 到底怎么设置背景图?

本文简介 点赞 关注 收藏 学会了 在 《p5.js 光速入门》 里我们学过加载图片元素&#xff0c;学过过背景色的用法&#xff0c;但当时没提到背景图要怎么使用。 本文就把背景图这部分内容补充完整&#xff0c;并且会提到在 p5.js 里使用背景图的一些注意点。 背景图的用法…...

python+unittest+requests+HTMLRunner编写接口自动化测试集

问题描述&#xff1a; 搭建接口测试框架&#xff0c;执行用例请求多个不同请求方式的接口 实现步骤&#xff1a; ① 创建配置文件config.ini&#xff0c;写入部分公用参数&#xff0c;如接口的基本url、测试报告文件路径、测试数据文件路径等配置项 1 [DATABASE] 2 data_addre…...

Vue---监听div元素宽高改变时echart图表重新resize

一、需求描述 当点击上图的红色框时&#xff0c;echart的div元素宽会改变但是无法触发echarts图表的resize重新渲染&#xff0c;对于浏览器而言&#xff0c;浏览器具有window.resize方法监听浏览器窗口大小的改变&#xff0c;而div元素没有监听宽高改变的方法。 二、解决方案 …...

Kubernetes Etcd不可用日志:NOSPACE 的问题修复

两套k8s集群同一天同时出现etcd集群空间超过配额&#xff0c;kubectl get cs时发现所有的etcd均返回503报错&#xff0c;查看etcd的告警发现有NO SPACE的信息且 etcdctl --endpoints${ETCD_ENDPOINT} --cert${ETCD_CERTFILE} --key${ETCD_KEYFILE} --cacert${ETCD_CAFILE} endp…...

分组卷积的思想神了

大家好啊&#xff0c;我是董董灿。 最近&#xff0c;分组卷积帮我解决了一个大忙&#xff0c;事情是这样的。 这几天遇到一个头疼的问题&#xff0c;就是要在某一芯片上完成一个神经网络的适配&#xff0c;这个神经网络中卷积居多&#xff0c;并且有一些卷积的通道数很大&…...

北邮22级信通院数电:Verilog-FPGA(7)第七周实验(2):BCD七段显示译码器(关注我的uu们加群咯~)

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 关注作者的uu们可以进群啦~ 一.verilog代码 1.1 …...