Linux基础(二):环境搭建

       本文准备从0开始,一步步搭建一套属于自己的Linux系统环境,这将是后续学Linux、用Linux、Linux环境编程、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。提前备好Linux编程实验环境非常重要,建议人手一套,这样以后每当学完一个理论知识需要实践时,立马就可以拿到上面去练手了。因此本文先把环境给搭建起来!

目录​​​​​​​

一、Linux系统特点

二、Linux系统的安装

2.1 安装方式

2.2 虚拟机是什么

2.3 安装所需文件

2.4 开始搭建环境

2.4.1 虚拟机的安装

2.4.2 虚拟机环境搭建

2.4.3 Linux环境搭建

三、虚拟机克隆

四、虚拟机快照

4.1 虚拟机快照是什么

一、Linux系统特点

开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性。

  • 单用户:在登录计算机(操作系统),只允许同时登录一个用户;
  • 多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;
  • 单任务:允许用户同时进行的操作任务数量;
  • 多任务:多个任务,允许用户同时进行多个操作任务。

说明:Windows属于单用户、多任务;Linux属于:多用户、多任务。
分支:Linux的发行版本有很多,现在比较有名的Ubuntu、Debian、CentOS(Community Enterprise Operating System)、RedHat、SUSE等。

二、Linux系统的安装

2.1 安装方式

        目前安装操作系统方式有2种:真机安装、虚拟机安装。

  • 真机安装:使用真实的电脑进行安装,像安装Windows操作系统一样,真机安装的结果就是替换掉当前的Windows操作系统;

  • 虚拟机安装:通过一些特定的手段,来进行模拟安装,并不会影响当前计算机的真实操作系统;

         如果是学习或者测试使用,强烈建议使用虚拟机安装方式。

2.2 虚拟机是什么

       通过上面,我们可以知道可以通过安装虚拟机的方式来在自己的主机上安装不同的操作系统,那么虚拟机是什么呢?先让我们来了解了解。简单地说,虚拟机(Virtual Machine)就是允许我们在当前操作系统中运行其他操作系统的软件,本质上和 VS、QQ 这些应用程序一样。所以,只要我们在电脑(PC 或笔记本等)上安装好虚拟机软件,就可以模拟出来若干台相互独立的虚拟 PC 设备,每一个都如似一台真实的计算机。在此基础上,我们可以给每台虚拟的 PC 设备安装指定的操作系统,这样就可以实现在一台电脑上同时运行多个操作系统。

       所谓虚拟机(Virtual Machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,即在当前操作系统中虚拟出来的操作系统。通过虚拟机,我们可以在一台物理计算机上模拟多台虚拟的计算机,这些虚拟计算机所拥有的功能与我们的物理计算机几乎没有区别。
       要在一台计算机中安装并使用虚拟机,必须专用的用于安装和管理这些虚拟机的软件。而这些种软件通常也被称为虚拟机。为了不混淆概念,通过把用于安装虚拟机的计算机称为主机,安装在主机中用于安装和管理虚拟机的软件称为虚拟机,而在虚拟机中安装的虚拟操作系统称为客户机。

        因此我们需要先创建一个虚拟机,然后在虚拟机上安装一个Linux操作系统来学习,这里我们选用发行版Ubuntu 20.04系统进行安装。

2.3 安装所需文件

       虚拟机目前有2个比较有名的产品:VMware公司的VMwareWorkstation、Oracle公司的VirtualBox。两者的区别:VMware Workstation属于重量级的,功能强大;VirtualBox属于轻量级的,功能简单。说明:我们这里以VMware Workstation为例进行演示。 整个安装过程只需要两个安装包及二者的关系,如下所示:       

  1. 虚拟机的安装包
  2. Linux的镜像文件

2.4 开始搭建环境

     整个搭建环境的步骤如下所示:

1、虚拟机安装
2、虚拟机环境搭建
3、Linux环境搭建

2.4.1 虚拟机的安装

       首先我们需要下载虚拟机的安装包,这里使用的是WMware17.0,虚拟机安装包下载完毕之后,将它安装到电脑里。安装过程十分简单,双击打开安装程序,一直点击下一步就可以了。在安装完成之后,我们点击打开,打开之后第一件事会让我们输入许可证密钥,这里的密钥大家可以在网上自行搜索。我们也可以选择试用30天,支持官方正版购买密钥。如果密钥正确,我们就会看到如下提示框。

安装好会在桌面显示如下图标:

 至此,虚拟机软件安装成功。

2.4.2 虚拟机环境搭建

1.  打开 VMware 软件,点击【文件】菜单,选择【新建虚拟机】,如下图:

  2、在弹出的对话框中选择【典型】,然后点击下一步:

3、在“虚拟机硬件兼容性”中选择默认的即可(不用改变),直接下一步:

  4、在“安装客户机操作系统”里选择“稍后安装操作系统”,然后点击下一步:

   5、在客户机操作系统中选择【linux】,版本选择【ubunt64 位】(因为这里的镜像文件是64位的 ),然后点击下一步。

 6、这里可以给虚拟机自定义名称,再选择要安装到电脑的位置。将默认安装系统的位置【C:\Users\sufeng\Documents\Virtual Machines\Ubuntu 64 位】改为你要安装的地点,如【D:\Virtual Machines\Ubuntu 64 位】。虚拟机产生的文件会比较大,所以选择安装位置的磁盘最好剩余空间要足够,然后点击下一步(虚拟操作系统安装的位置)

  7、虚拟机处理器数量及内核都选择2,对于简单的开发来说完全足够了。后续不够用,我们再修改该参数即可。

8、虚拟机内存选择推荐内存4G即可。该参数也支持修改。

9、 网络类型配置中选择桥接网络,然后点击下一步。

NAT网络:物理主机和虚拟机进行互相通信,但其他计算机访问不了;

桥接网络:其他计算机也可以访问虚拟机中的Linux操作系统;

 10、IO控制器类型选择下一步即可。

  11、默认选择,并点击下一步。

12、默认选择,并点击下一步。

  13、这里我们磁盘空间分配为30G,防止后续应用过多,不够用的情况。

14、默认选择,并点击下一步。

 15、这里代表虚拟机创建完成了,点击完成即可。

  16、虚拟机创建完成之后,我们就可以在WMware中看到如下现象。

至此,虚拟机环境搭建完成!

2.4.3 Linux环境搭建

     接下来我们需要先下载Linux的镜像文件,Linux的发行版有很多版本可以选择,比如:Ubuntu,Fedora,Centos,OpenSUSE等等。其中对于入门者来说,使用Ubuntu相对较好,因为其中将各种库都集成好了,无需繁琐的安装。这里以Ubuntu 20.04的下载安装为例。

 1、点击“编辑虚拟机设置”。

2、在弹出的菜单里,在左侧选择“CD/DVD(SATA)”,然后在右侧中选择“使用ISO镜像文件”,再点击“浏览”,找到之前下载的Ubuntu镜像文件,【ubuntu-20.04.1-desktop amd64.iso】,浏览之后,点击最下面的【确定】

  3、之后点击“确定”,回到之前页面下后点击“开启虚拟机”,操作如下:

4、进入之后,系统会先校验光盘,等到达 100%,会跳转到安装界面,安装即可。

5. 安装好后,会弹出如下界面,默认窗口是英文,这个先改为中文,选择安装Ubuntu

6. 键盘布局,按默认,继续。

7.软件更新模块,为了加快安装速度,去掉【安装时下载更新】选项。选上也不影 响就是更新会慢些。

8、安装类型按默认,直接点击【现在安装】。

9、选择写入磁盘,按默认点击【继续】。

10、选择所处位置,目前只能设置为【上海】,地图点击红色框的位置大概就是上海。

11、设置一个用户的名字和密码。密码建议用简单一点的,需要输入两遍密码。

12、系统进入安装环节,根据电脑性能情况大约需要 5-20 分钟不等。

13、安装完成后,点击现在重启。

14、鼠标点击一下,按任意键登录界面就出来了

15 输入密码登录。

16、登录进入桌面,跳过一些账号等的设置。安装完成!

17、系统提示升级,选择不升级。

18、关闭系统时,在右上角点击关机按钮,如下图,选择【关机】。

19、点击关机,正常关机

至此,虚拟机及Linux系统均已经安装完成!

三、虚拟机克隆

如果说我们已经安装了一台Linux操作系统,我们还想要更多的,我们不需要重新安装,只要克隆就可以了。

  • 方式1:直接拷贝一份安装好的虚拟机文件
  • 方式2:使用vmware的克隆操作
  • 注意:克隆的时候,需要先关闭当前的Linux操作系统(关机)

第一步:打开虚拟机软件,右键点击当前虚拟环境,选择【管理】【克隆】

点击下一页

选择完整克隆

出现下面的界面,就说明克隆完成了

点关闭以后,我们会发现这里会出现新的虚拟机

四、虚拟机快照

4.1 虚拟机快照是什么

       在学习阶段我们无法避免的可能损坏Linux操作系统。如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。VMware虚拟机(WorkstationFunsion)支持为虚拟机制作快照。通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。

 以上就是本节内容!欢迎大家点赞加关注评论,您的支持是我前进最大的动力!下期再见! 

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

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

相关文章

齐护K210系列教程(三十一)_视觉小车

视觉小车 齐护编程小车端程序动作说明联系我们 在经常做小车任务项目时会用的K210的视觉与巡线或其它动作结合,这就关系到要将K210的识别结果传送给小车的主控制器,K210为辅助传感器(视觉采集)。 这节课我们用K210识别图像&#x…

加速度传感器的冲击振动的原始特征与解算(部分)

这里是工作中测得的一组数据,设备有多个加速度传感器通道,我们可以看到冲击振动发生前后,各个振动传感器的的反馈以及其他的细化特征: 1.随机振动(加速度传感器视角) 2.冲击振动(加速度&#x…

不平衡数据研究:分配权重 合并2个loader

分配权重(基于实例分配,基于类分配) import numpy as np import torch from torch.utils.data import DataLoader, WeightedRandomSampler, Dataset# Mock dataset class class MockDataset(Dataset):def __init__(self, data, targets):sel…

“AIGC行业投资时机分析:评估当前市场发展阶段与未来需求趋势“

文章目录 每日一句正能量前言行业前景当前发展前景相关领域的发展趋势行业潜力竞争情况结论 市场需求人才需求情况机会挑战结论 选择与规划自我评估行业调研职业规划风险管理个人陈述示例 后记 每日一句正能量 胖了就减,没钱就赚,不会就学,不…

上位机图像处理和嵌入式模块部署(mcu中的串口接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 在mcu开发中,mcu扮演着非常重要的角色。一方面,串口可以帮助我们对固件功能进行调试,另外一方面,串…

申请表填写错误?河南道路与桥梁乙级资质申请表填写技巧

在填写河南道路与桥梁乙级资质申请表时,为了避免错误并确保申请顺利进行,以下是一些填写技巧: 仔细阅读申请指南: 在填写申请表之前,务必仔细阅读相关的申请指南或说明文件。这些文件会详细解释每个填写项的要求和目的…

【Linux系列】软链接使用

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

【耕地保卫战:揭秘“占补平衡”】守护粮仓的智慧策略

嗨,各位小伙伴们,今天咱们来聊聊一个与我们每日餐桌紧密相关的主题——耕地占补平衡。在现代化的车轮滚滚向前时,如何在发展与保护之间找到那个微妙的平衡点,确保我们的“米袋子”满满当当呢?这就不得不提到耕地占补平…

PY32F系列32位单片机 特殊引脚复用说明

一 、 PY32F030 系 列 , 包 括 PY32F030 、PY32F003、 PY32F002A、 XL32F003 的特殊引脚使用说明。 1、晶振引脚的复用,使用 HSE/LSE 引脚作为 GPIO 功能引脚时,只要没有配置相关功能的情况下,正常配置 GPIO 功能即可。 其中&am…

法那科机器人M-900iA维修主要思路

发那科工业机器人是当今制造业中常用的自动化设备之一,而示教器是发那科机器人操作和维护的重要组成部分。 一、FANUC机械手示教器故障分类 1. 硬件故障 硬件故障通常是指发那科机器人M-900iA示教器本身的硬件问题,如屏幕损坏、按键失灵、电源故障等。 2…

纹理映射技术在AI去衣中的艺术与科技融合

引言: 在数字图像处理的世界里,AI去衣技术正逐步揭开其神秘的面纱。这门技术结合了深度学习的智能算法与图形学的先进手段,以实现对图像中衣物的智能识别与处理。在这一过程中,纹理映射技术发挥着至关重要的作用。本篇博客将深入探…

OpenHarmony实战开发——网络组件axios可以在OpenHarmony上使用了

什么是axios 上古浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分…

Vision Mamba代码笔记

1 论文回顾 基本思路 论文解读见: 《VideoMamba》论文笔记_video mamba-CSDN博客 注意 Vision Mamba和VIT的输入和输出的shape的形状是相同的(VIT基于Transformer的Encoder设计,输入经过多层MHA和MLP计算,输入和输出的形状相同…

构建传统企业信息化数字化智能化技术架构:挑战与机遇

随着数字化和智能化技术的快速发展,传统企业在信息化转型过程中面临着前所未有的机遇和挑战。如何构建适应企业需求的信息化数字化智能化技术架构,成为企业发展的关键之一。本文将探讨传统企业信息化数字化智能化技术架构的设计与实践。 一、数字化转型的…

阿里云Linux 3.2104 LTS 64位安装SVN服务器

直接按步骤 yum install subversion 写y就行 主要是看看安装了那些文件 rpm -ql subversion 主要是为了创建版本库而准备,这个能一遍创建就一遍创建,不行就逐个创建。能创就忽略下面两个mkdir步骤。 mkdir /home/svn/groupRepos 根据新建目录作为版本…

Windows 10x64 IoT Enterprise LTSC 2021

打KB5036892补丁,升级版本19044.4291,打简体中文补丁包,系统后续升级需要升级英文补丁,需要重新打中文补丁包,系统禁用升级。禁用打印机服务,需要安装打印机的自行打开服务Print Spooler。 链接&#xff1a…

Docker-制作镜像的两种方式=》基于容器制作基于Dockerfile制作

本文主要是基于Docker如何制作一个Java镜像,而一个Java镜像想要运行需要系统环境,JDK。所以我们要先有一个系统环境,本文使用的是centos7,JDK选择版本是8,而我使用的Java程序是一个简易的springBoot项目,你…

时空扭曲:重温相对论的终极挑战,探寻真理的脚步

大家都知道,相对论是爱因斯坦提出的划时代理论,为人类认知时空和引力做出了革命性贡献。但这个理论真的万无一失吗?近日,一项新研究提出了测试时间扭曲的新方法,或许能让我们重新审视相对论在宇宙大尺度上的适用性。 时…

【数据结构】快速排序(详解)

目录 快速排序 历史: 基本思想: 主框架: 下面解释实现单次排序的几种版本: 1.Hoare版本 2. 挖坑法 3. 前后指针法 快速排序的实现包括递归与非递归: 1. 递归实现:(即开头的基本框架&am…

正在直播:Microsoft Copilot Studio 新增支持Copilot代理、Copilot扩展等多项功能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…