Linux基础(二):环境搭建

news2025/1/16 1:38:38

       本文准备从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)支持为虚拟机制作快照。通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【小笔记】如何在docker中更新或导入neo4j数据?

如何在docker中更新或导入neo4j数据? (1)背景: 我尝试了4.4.9和5.19.0版本的Neo4j社区版,基于他们的镜像创建容器后,需要导入我准备好的csv文件或dump文件,因为数据量非常大,所以采…

IntelliJ IDEA集成Baidu Comate,商城系统支付交易功能开发实战

文章目录 Baidu Comate介绍安装配置体验安装插件配置体验注释生成代码技术问答 实战设计表生成代码导入数据 总结 Baidu Comate介绍 在科技互联网飞速发展的今天,百度凭借其深厚的技术积累和创新能力,推出了一款名为Baidu Comate智能代码助手的产品。该…

JS-03深入了解构造函数

目录 1 引入构造函数 2 通过构造函数创建对象-内置 3 自定义一个构造函数来创建对象 3.1 构造函数的概念 3.2关于new Object() 3.3 构造函数的执行过程 3.3.1构造函数的返回值 3.3.2 如何判断一个数据是否是复杂数据类型? 3.3.3为什么要理解构造函数的返回值&…

15、24年--信息系统管理——管理要点

1、数据管理 数据管理使指通过规划、控制与提供数据和信息资产的职能,包括开发、执行和监督有关数据的计划、策略、方案、项目、流程、方法和程序,以获取、控制、保护、交付和提高数据和信息资产价值。 DCMM定义了数据战略、数据治理、数据架构、数据应用、数据安全、…

如何官方查询论文分区,中科院及JCR

中科院分区 有一个小程序:中科院文献情报中心分区表 点2023升级版,输入期刊名 大类1区 JCR分区 进入官方网站 Journal Citation Reports 输入要查询的期刊名,点开 拼命往下拉 这就是根据影响因子的排名,在computer science&am…

柱状图中最大的矩形 - LeetCode 热题 73

大家好!我是曾续缘😛 今天是《LeetCode 热题 100》系列 发车第 73 天 栈第 5 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xf…

使用docker-compose部署时序数据库InfluxDB1.8.4

背景 如今 InfluxDB 已经更新到了 2.x , InfluxDB 1.x 和 2.x 版本之间有几个主要的区别: 数据模型: 1.x:使用数据库和保留策略来组织数据。 2.x:引入了组织(organizations)和存储桶&#xff…

抖音极速版:抖音轻量精简版本,新人享大福利

和快手一样,抖音也有自己的极速版,可视作抖音的轻量精简版,更专注于刷视频看广告赚钱,收益比抖音要高,可玩性更佳。 抖音极速版简介 抖音极速版是一个提供短视频创业和收益任务的平台,用户可以通过观看广…

【LeetCode】【1】两数之和(1141字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2样例3 提示进阶Python实现哈希表 个人主页:丷从心 系列专栏:LeetCode 刷题指南:LeetCode刷题指南 题目描述 给定一个整数数组nums和一个整数目标值target,请在该数组中找出…

【linux-kernel内核移植记录-踩坑以及注意事项】

目录 1. 环境介绍2.编译原厂的kernel2.1 通过tftp挂载原厂linux内核 3. 修改对应的驱动3.1 修改CPU频率3.2 修改MMC3.3 修改网络驱动 4. 总结 1. 环境介绍 ubuntu版本16.04I.MX6ULL开发板,阿尔法uboot正常启动,能ping通ubuntu,可通过tftpboo…

使用delphi11编写一个基于xls作为数据库的照片展示程序

1、创建xls文档可以参考前一篇博客,并使用wps将文档保存为2003格式xls后缀。 2、在form上面放置adoconnection、adotable、datasource、spinedit、timer、checkbox、image、4个button组件。 image的设置: Image1.Align : alClient; Image1.Center : Tr…

【全开源】答题考试系统源码(FastAdmin+ThinkPHP+Uniapp)

答题考试系统源码:构建高效、安全的在线考试平台 引言 在当今数字化时代,在线考试系统已成为教育机构和企业选拔人才的重要工具。一个稳定、高效、安全的答题考试系统源码是构建这样平台的核心。本文将深入探讨答题考试系统源码的关键要素,…

mysql binlog统一恢复误删数据库、表、数据(没有任何备份)

先将mysql文件夹中的my.ini进行设置 在 [mysqld]下边加上 # mysql-bin 是日志的基本名或前缀名,最后生成的日志文件是mysql-bin.000001类似,重启mysql数字会递增 log_binmysql-bin #binlog格式,statement,row,mixed可…

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第28课-avatar玩家3D形象

【WEB前端2024】开源智体世界:乔布斯3D纪念馆-第28课-avatar玩家3D形象 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界…

Python列表,元组,集合,字典详解一篇搞懂

目录 介绍 列表(List) 集合(Set) 字典(Dict) 元组(Tuple) 列表 列表定义 ​编辑 列表切片 列表常用方法 append extend ​编辑 insert ​编辑 remove pop ​编辑 clear ​编辑 列表修改元素 sort 升序 倒序 reverse count ​编辑 index 浅拷贝和深拷贝 …

CV之Nougat:Nougat(一种基于神经网络实现OCR功能的视觉转换器模型)的简介、安装和使用方法、案例应用之详细攻略

CV之Nougat:Nougat(一种基于神经网络实现OCR功能的视觉转换器模型)的简介、安装和使用方法、案例应用之详细攻略 目录 相关论文 《Nougat: Neural Optical Understanding for Academic Documents》的翻译与解读 Nougat的简介 Nougat的安装和使用方法 1、安装 …

成犬必备!福派斯鲜肉狗粮,亮毛祛泪痕的神奇功效!

对于成犬来说,选择一款合适且高质量的狗粮至关重要。成犬时期的狗狗正处于身体和生理机能逐渐稳定的阶段,因此,需要选择能够满足其日常营养需求、维持健康状态并有助于长寿的狗粮。理想的狗粮应当包含狗狗所需的各种营养物质,如高…

使用CyberRT写第一个代码, test ok

简介 计算框架是自动驾驶系统中的重中之重,也是整个系统得以高效稳定运行的基础。为了实时地完成感知、决策和执行,系统需要一系列的模块相互紧密配合,高效地执行任务流。由于各种原因,这些模块可能位于不同进程,也可能位于不同机器。这就要求计算框架中具有灵活的、高性…

uniapp+canvas实现逐字手写效果

在移动端使用 UniApp 进行逐字手写的功能。用户可以在一个 inputCanvas 上书写单个字,然后在特定时间后将这个字添加到 outputCanvas 上,形成一个逐字的手写效果。用户还可以保存整幅图像或者撤销上一个添加的字。 初始化 Canvas: 使用 uni.c…

SpringCloud系列(29)--准备使用Hystrix的前期工作,创建服务提供者模块

前言:在上一章节中我们简单的介绍了关于Hystrix的相关知识点,而本节内容则是关于如果去使用Hystrix构建一个支付微服务。 1、创建一个服务提供者模块,命名为cloud-provider-hystrix-payment8001 (1)在父工程下新建模块 (2)选择模块的项目类型…