前言

作为一名Linux工程师,不管是运维、应用、驱动方向,在工作中肯定会需要Linux环境。想要获得Linux环境,一个办法就是将电脑系统直接换成Linux系统,但我们平常用惯了Windows系统,直接切换为Linux系统或多或少会有很多不方便的地方。另一个比较土豪的办法是,再买一台电脑,然后将系统换成Linux系统。但这种方法就比较伤钱包了。

一个比较折中的方案是,在自己的电脑上安装一个Linux虚拟机。所谓虚拟机,就是在你已有的电脑里再虚拟出一个或多个电脑,可以理解为电脑中的电脑。

比如说,你可以在虚拟机里安装一个Window电脑,或者安装一个Linux电脑,都是可以的。虚拟机的作用就是帮你虚拟出运行一台真正的电脑所需要的各种资源,然后就可以在上面跑其它的操作系统。

常用的虚拟机有Wmware,VirtualBox这两种。这两种虚拟机用起来差不多,但WMware功能更全面,因此良许更喜欢用VMware,你们可以根据自己的喜好来选择。

虚拟机的安装

首先要下载虚拟机的安装包,当前最新版本是VMware 14.1.1。下载途径有三个:

    1. VMware官网;
    1. 百度软件中心;
    1. 找良许 --> 公众号内回复:虚拟机,获取下载链接(公众号见底部二维码)。

虚拟机安装包下载完毕之后,将它安装到电脑里。这个安装过程很简单,一路下一步就好了。

Ubuntu镜像的下载

虚拟机安装完之后,这时候才完成第一步。这就像买回来了一台电脑,但还没安装操作系统。Linux的发行版有很多版本可以选择,比如:Ubuntu,Fedora,Centos,OpenSUSE,等等。其中,对于入门者来说,使用Ubuntu比较适合,因为它各种库什么的都已经集成好了,无需再繁琐的安装了。

获取Ubuntu18.04 64位操作系统的镜像方法有三个:

    1. Ubuntu官网;
    1. 百度软件中心;
    1. 找良许 --> 公众号内回复:虚拟机,获取下载链接(公众号见底部二维码)。

下载完之后把镜像随便放在一个地方(比如桌面),你只要能找到就好,安装完之后就可以删除掉它。

虚拟机硬件配置

在正式安装虚拟机之前,要先配置一下电脑,比如给它分配多大内存,CPU几核的,网络类型是怎样的,等等,就跟我们攒机一样。

    1. 虚拟机安装完毕之后,界面如下图所示:

点击图中红圈图标,开始创建一个新的虚拟机;

    1. 在弹出的对话框中选择自定义,然后点击下一步:

    1. 在 「虚拟机硬件兼容性」 里选择默认的即可,直接下一步:

    1. 在 「安装客户机操作系统」 里选择 「稍后安装操作系统」 ,然后点击下一步:

    1. 依然选择默认的,直接下一步:

    1. 在这一步 「命名虚拟机」 里,给自己的虚拟机命个名称,比如Ubuntu_LX,再选择要安装的位置。虚拟机所产生的文件比较大,所以选择位置所在的磁盘最好剩余空间大一些。

    1. 虚拟机处理器数量及内核都选择2,对于开发来说够用了。即使不够用的话,这个参数也是可以修改的。

    1. 虚拟机内存选择2048M,也就是2G,最好选择1G,2G,4G,8G,不要选择3G这样的。这个参数后期也可以修改。

    1. 后面这几步都可以直接「下一步即可」 ,磁盘空间20G不够的话可以选择40G,这个是动态的,也就是不是一下子就占用了你磁盘40G,而是用多少占多少。

    1. 上面几步完成之后,虚拟机长这个样:

Ubuntu镜像安装

虚拟机硬件配置好之后,接下来正式安装Ubuntu操作系统。

    1. 点击上图圈出来的 「编辑虚拟机设置」
    1. 在弹出的菜单里,从左边选择 「CD/DVD(SATA)」 ,然后在右边选择「使用ISO镜像文件」,再点击浏览,找到Ubuntu镜像。

    1. 之后点击确定,再点击「开启虚拟机」 。
    1. 虚拟机开启之后,选择 「Install Ubuntu」 。左边的语言选择,是指系统语言。我们做开发的,建议语言什么的都选择英语。

    1. 接下来这步选择的是键盘布局。我们这边所使用的布局是美国标准的,所以都选择English(US)。

    1. 接下来这一步直接默认:

    1. 在 「Installation Type」 里也是默认即可,直接点击 「Install Now」,之后的弹出窗口里点击 「continue」:

    1. 在 「Where Are You?」 地图里点击一下大中国,然后点击 「continue」:

    1. 在 「Who Are You?」 填入个人基本信息,然后点击 「continue」,接下来就进入了下载安装的过程,整个过程大概需要20分钟。

    1. 安装完毕之后选择 「restart now」,重启虚拟机。至此,虚拟机及Linux系统均已经安装完成。

在下一篇里,将手把手教你Linux虚拟机的基本配置,使虚拟机达到可以正常开发的程度。

更多精彩内容,请关注公众号良许Linux,公众内回复1024可免费获得5T技术资料,包括:Linux,C/C++,Python,树莓派,嵌入式,Java,人工智能,等等。公众号内回复进群,邀请您进高手如云技术交流群。

Linux环境搭建 | 手把手教你安装Linux虚拟机的更多相关文章

  1. Linux环境搭建 | 手把手教你配置Linux虚拟机

    在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度. Ubuntu刚安装完毕之后,还无法进行开发 ...

  2. Linux环境搭建 | 手把手教你如何安装CentOS7虚拟机

    centos 下载地址: 可以去官网下载最新版本:https://www.centos.org/download/ 以下针对各个版本的ISO镜像文件,进行一一说明: CentOS-7.0-x86_64 ...

  3. python3+ selenium3开发环境搭建-手把手教你安装python(详细)

    环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...

  4. 搭建linux环境:如何在vmware安装linux虚拟机??

    本来不想再整一遍的,奈何分布式压测呀,呀呀呀呀呀呀 1.安装linux虚机 (1)在桌面上双击VMware Workstation图标后启动虚拟机,鼠标单击文件,选择新的虚拟机: (2)单击“next ...

  5. linux环境搭建系列之tomcat安装步骤

    前提: Linux centOS 64位 JDK 1.7 安装包从官网上下载 安装Tomcat之前要先安装JDK. 我的JDK是1.7版本的,所以Tomcat版本也选了7的 1.新建目录tomcat ...

  6. linux环境搭建系列之jdk安装

    JDK是java软件开发包的简称,要想开发java程序就必须安装JDK.没有JDK的话,无法编译Java程序. 前提: linux centOS6.6 64位操作系统 ROOT账号 安装包的获取:官网 ...

  7. linux环境搭建系列之svn安装

    前提: linux centOS 64位操作系统 1.root账号 2.#yum install -y subversion 出现如下报错: 尝试Telnet https://www.baidu.co ...

  8. linux环境搭建系列之memcached安装步骤

    1.从官网在线下载最新的安装包 wget http://memcached.org/downloads/memcached-1.4.34.tar.gz 该命令为在线下载 注意:最新的地址会变动,所以最 ...

  9. 【Linux 环境搭建】Ubuntu下安装tftp

    1.安装软件    sudo apt-get install tftp-hpa tftpd-hap xinetd 2.修改配置文件    sudo vim /etc/default/tftpd-hpa ...

随机推荐

  1. 五分钟部署一套完整的Zabbix

    Zabbix-安装与使用 安装NTP yum install -y ntp 配置ntp.conf cd /etc/ vim ntp.conf # 打开之后讲一下内容添加 server cn.ntp.o ...

  2. AppBoxFuture: 二级索引及索引扫描查询数据

      数据库索引对于数据查询的重要性不可言喻,因此作者在存储层实现了二级索引,以及利用索引进行扫描的功能.目前仅实现了分区表与非分区表的本地索引(数据与索引共用一个Raft组管理),全局索引及反向索引待 ...

  3. Spring Cloud Config 实现配置中心,看这一篇就够了

    Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Clou ...

  4. SQLServer 问题(一)

    出现这种错误: [DBNETLIB][ConnectionOpen(Connect()).]SQL Server 不存在或拒绝访问 数据库错误 原因: 1.查看是不是没有在数据库中添加数据库服务器地址 ...

  5. linux初学者-数据库管理MariaDB篇

    linux初学者-数据库管理MariaDB篇 MariaDB是一种数据库管理系统,是MySQL的一个分支,但是比MySQL更加优秀,可以说是MySQL的替代品.MariaDB使用的是SQL语句.下文将 ...

  6. Spring Boot如何设计防篡改、防重放攻击接口

    Spring Boot 防篡改.防重放攻击 本示例要内容 请求参数防止篡改攻击 基于timestamp方案,防止重放攻击 使用swagger接口文档自动生成 API接口设计 API接口由于需要供第三方 ...

  7. 必懂的webpack高级配置

    webpack高级配置 1.HTML中img标签的图片资源处理 使用时.只需要在html中正常引用图片即可.webpack就会找到对应的资源进行打包.并修改html中的引用路径 主要是将html中的i ...

  8. 关于STM32F103+ESP8266+阿里云过程之环境搭建和阿里云数据格式设置及注意点(一)

    计划实现功能:将STM32F103采集到的温湿度,PM2.5等数值,通过UART与ESP8266通讯,使得ESP8266对外仅充当串口功能的黑盒.ESP8266通过MTQQ发布订阅数据,设备上传.接收 ...

  9. android 基于wifi模块通信开发

    这篇文章主要是我写完手机与wifi模块通信后所用来总结编写过程的文章,下面,我分几点来说一下编写的大概流程. 一.拉出按钮控件并设置它的点击事件 二.设置wifi权限 三.打开和关闭wifi 四.扫描 ...

  10. Spark Streaming消费Kafka Direct保存offset到Redis,实现数据零丢失和exactly once

    一.概述 上次写这篇文章文章的时候,Spark还是1.x,kafka还是0.8x版本,转眼间spark到了2.x,kafka也到了2.x,存储offset的方式也发生了改变,笔者根据上篇文章和网上文章 ...