Linux-安装VMware-01

一、认识linux

       Linux 是一个开源的类 Unix 操作系统,由林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux 是许多计算机硬件的底层操作系统,特别是服务器、嵌入式系统和个人电脑。它支持多种架构,包括 x86、x64、ARM 和 MIPS 等。Linux 因其稳定性、安全性、开源性以及广泛的社区支持而广受欢迎。

1、认识几个关键方面

  1. 开源和免费
    • Linux 的源代码是开放的,任何人都可以查看、修改和分发。
    • 它通常是免费的,但商业公司可能会提供付费的支持和定制版本。
  2. 多用户和多任务
    • Linux 支持多个用户同时登录,每个用户可以有自己的工作环境和资源。
    • 它能够同时运行多个任务,提高系统资源的利用率。
  3. 命令行界面(CLI)和图形用户界面(GUI)
    • Linux 提供了强大的命令行界面,允许用户通过文本命令与系统交互。
    • 许多 Linux 发行版还提供了图形用户界面,使得非技术用户也能轻松使用。
  4. 文件系统
    • Linux 使用基于树状结构的文件系统,其中所有文件和目录都从一个根目录(/)开始。
    • 文件权限是严格控制的,确保系统的安全性和稳定性。
  5. 包管理系统
    • Linux 发行版通常包括包管理系统,用于安装、更新和卸载软件。
    • 不同的发行版有不同的包管理系统,如 Debian 的 APT、Red Hat 的 YUM/DNF 和 Fedora 的 DNF。
  6. 社区和生态系统
    • Linux 拥有一个庞大的用户和开发者社区,他们分享知识、开发工具和应用程序。
    • 这个社区支持着大量的开源项目,涵盖了从操作系统核心到桌面应用程序的各个方面。
  7. 发行版
    • Linux 有许多不同的发行版(Distro),每个发行版都有自己的特色、软件包集合和更新策略。
    • 一些流行的 Linux 发行版包括 Ubuntu、Debian、Fedora、CentOS(现在主要是其分支 Rocky Linux 和 AlmaLinux)和 openSUSE。

2、为什么要使用linux

    首先作为程序员,是要对linux方面进行了解的,当我们程序员进行发布网站的时候,我们是需要将网站部署到服务器的,一般来说都是在linux上来进行部署的,linux是一个网络操作系统,学过计算机网络的应该都知道,我们的windows操作系统也是可以部署到服务器的

2.1. 开源性与成本效益
  • 开源性:Linux是一个开源的操作系统,用户可以自由地查看、修改、复制和分发其源代码。这种开放性使得Linux系统更加透明和灵活,用户可以根据自身需求进行定制和优化。相比之下,Windows是商业软件,其源代码不开放,用户无法直接修改或定制系统。(来源:亿速云)
  • 成本效益:Linux系统本身免费,且可以在廉价的硬件上运行,大大降低了服务器部署和运维的成本。而Windows系统需要购买正版授权,增加了总体成本。
2.2. 稳定性与可靠性
  • 稳定性:Linux系统以其稳定性和可靠性闻名,通常能够长时间运行而不需要重启。这对于需要长时间运行的服务器环境至关重要,可以确保服务的连续性和稳定性。(来源:CSDN博客、Worktile)
  • 可靠性:Linux系统经过多年的发展和优化,已经形成了成熟且稳定的架构。同时,Linux拥有庞大的开发者社区,能够及时发现并修复系统漏洞,进一步提高了系统的可靠性。
2.3. 安全性
  • 安全架构:Linux系统的架构设计更加安全,能够有效防止病毒和恶意软件的攻击。Linux提供了强大的访问控制和权限管理功能,可以确保系统的安全性。(来源:Worktile)
  • 社区支持:由于Linux是开源的,其安全性得到了全球范围内的关注和审查。Linux社区中的安全专家和爱好者会不断发现和改进系统的安全性,确保系统免受安全威胁。
2.4. 灵活性与可扩展性
  • 灵活性:Linux系统可以根据用户的需求进行定制和配置,适用于各种不同的应用场景。用户可以根据自身需求选择适合的Linux发行版和配置选项,以满足特定的业务需求。(来源:亿速云)
  • 可扩展性:Linux系统支持多任务处理和多用户同时访问,可以轻松应对高并发和高负载的场景。同时,Linux系统还提供了丰富的开发工具和软件包,方便用户进行二次开发和扩展。
2.5. 社区与技术支持
  • 庞大社区:Linux拥有一个庞大的用户和开发者社区,用户可以在社区中获取各种技术支持、文档和解决方案。这种社区支持使得Linux系统的使用和维护变得更加容易和高效。(来源:亿速云)
  • 技术支持:虽然Windows也提供技术支持,但Linux的开源特性使得其技术支持更加广泛和深入。用户可以通过各种渠道获取来自全球范围内的技术支持和帮助。

3、windows与linux的区别

  Windows与Linux是两种主流的操作系统,它们在多个方面存在显著的区别。以下是对两者区别的详细分析:

3.1、开源性与闭源性
  • Linux:Linux是一种开源的操作系统,其源代码可以被公开查看、修改和分发。用户可以根据自己的需求定制和配置系统,这种开放性促进了全球范围内的合作与创新。
  • Windows:Windows是由微软公司开发的闭源操作系统,其源代码不对外公开。用户无法直接修改和定制系统,只能通过微软提供的更新和补丁来改进系统。
3.2、设计理念与架构
  • Linux:Linux遵循类Unix的设计原则,注重系统的稳定性、灵活性和安全性。Linux采用模块化的设计结构,用户可以根据需求自由选择和配置功能,以满足各种应用场景。
  • Windows:Windows的设计理念主要围绕易用性和兼容性展开。Windows具有直观的图形用户界面和大量的商业软件支持,适合一般用户和企业使用。Windows采用单用户、多任务的设计架构,使用户可以轻松地在多个应用程序之间切换。
3.3、用户界面
  • Linux:Linux提供了多种用户界面,包括命令行界面(CLI)和图形用户界面(GUI)。常见的Linux桌面环境有GNOME、KDE、XFCE等,用户可以根据自己的喜好和需求选择合适的界面。
  • Windows:Windows则主要采用图形用户界面(GUI),如Windows 10、Windows 11等。Windows的界面设计直观易用,适合广大用户使用。用户可以通过鼠标、键盘等输入设备与系统进行交互。
3.4、软件生态与应用支持
  • Linux:Linux拥有丰富的开源软件生态,涵盖了从桌面应用到服务器软件等各个领域。这些开源软件不仅免费且易于获取,而且用户还可以根据自己的需求进行定制和修改。Linux在服务器和嵌入式设备领域具有广泛的应用支持。
  • Windows:Windows系统的软件生态更加商业化,用户需购买正版软件或使用免费的开源软件。Windows拥有庞大的商业软件生态和丰富的游戏资源,几乎所有的主流商业软件都支持Windows系统。
3.5、安全性与稳定性
  • Linux:Linux在安全性方面表现优秀。由于其开源的特性,用户可以自由查看和修改系统源代码,从而有利于发现和修复潜在的安全漏洞。Linux系统的权限管理和访问控制机制相对较为严格,可有效减少恶意软件和病毒的传播。此外,Linux系统还以其稳定性而闻名,能够长时间运行而不需要重启。
  • Windows:Windows系统在安全性和稳定性方面也取得了一定的进步,但相对于Linux来说仍有一定差距。Windows系统由于闭源的特点和广泛的用户基础,往往成为黑客攻击的目标。尽管微软提供了定期更新和安全补丁来增强系统的安全性,但用户仍需时刻保持警惕并安装有效的防护软件。

二、安装vmware

1、为什么安装vmware

1.1. 虚拟化技术的优势

  • 资源隔离:VMware提供虚拟化技术,允许用户在一台物理机上运行多个虚拟机实例,每个实例都运行独立的操作系统。这种隔离机制确保了不同系统间的资源互不干扰,提高了系统的稳定性和安全性。
  • 灵活性与可扩展性:用户可以根据需要轻松创建、删除、迁移虚拟机,以及调整虚拟机的硬件配置(如CPU、内存、磁盘空间等)。这种灵活性使得用户可以根据实际需求快速部署和调整Linux环境。

1.2. 跨平台兼容性

  • 多平台支持:VMware Workstation支持在Windows、Linux和macOS等主流操作系统上运行,用户可以在不同的物理机上部署和管理Linux虚拟机,实现跨平台的无缝切换和兼容。
  • 应用兼容性:通过在VMware中运行Linux虚拟机,用户可以在不影响物理机操作系统的情况下,测试、开发和部署基于Linux的应用程序,提高了应用的兼容性和可移植性。

1.3. 开发与测试环境

  • 开发环境搭建:对于开发人员而言,VMware提供了便捷的Linux开发环境搭建方式。他们可以在Windows或其他操作系统上通过VMware快速部署Linux虚拟机,并在其中安装所需的开发工具、库和框架,进行应用程序的开发和测试。
  • 测试环境模拟:VMware还允许用户模拟复杂的网络环境,包括虚拟交换机、路由器和防火墙等。这种功能使得开发人员能够更真实地模拟应用程序的运行环境,提高测试的准确性和可靠性。

1.4. 易于管理与维护

  • 集中管理:VMware提供了强大的管理界面和工具,允许用户对多个虚拟机进行集中管理和监控。这种集中管理方式简化了Linux虚拟机的管理和维护工作,降低了运维成本。
  • 快照与恢复:VMware的快照功能允许用户在虚拟机的特定时间点创建快照,以便在需要时快速恢复到之前的状态。这对于系统备份、故障恢复和版本控制等方面具有重要意义。

1.5. 性能优化与提升

  • 资源优化:通过VMware的虚拟化技术,用户可以更高效地利用物理机的硬件资源。例如,通过内存共享、磁盘I/O优化等技术手段,提高虚拟机的运行性能和响应速度。
  • 工具支持:VMware Tools等工具的安装和使用可以进一步提升虚拟机的性能和用户体验。这些工具包括图形处理、文件共享、时间同步等功能,使得虚拟机与物理机之间的交互更加顺畅和高效。

 概括: 因为我们的linux是一个操作系统,在我们电脑已经使用windows操作系统,如果想使用linux的话,可以重新装我们的linux操作系统,我们的虚拟机就是在windows的前提上,安装linux,做一个虚拟的带有linux操作系统的电脑,和我们的windows系统是互不影响的

2、安装vmware

首先我们需要在vmware的官网上下载安装包 vmware官网,如果你使用的现在是windows系统,请下载这个,下载的时候我们只需要无脑下一步就可以,切记联想电脑使用的话是可能会出现点问题的,我们不要把vmware下载到c盘,会卡顿的,虚拟机占用的内存很大

密钥在网上找,大部分是都可以用的

如果你的电脑上的网络适配器出现这两个就说明下载成功了

下载之后我们需要知道linux有很多版本,我们使用的CentOS的镜像,所以还需要下载CentOS的镜像

下载地址 Index of /centos-vault/centos/7.9.2009/isos/x86_64/ (ustc.edu.cn) 

我们下载min版本的,里面所有的东西是需要自己手动敲命令进行一个一个下载的,这样有利于我们学习

3、创建虚拟机

 首先我们需要点击创建虚拟机

第一步

第二步 选择我们的centos的镜像

第三步 给虚拟机起个名字,以及存放的位置 

 第四步 指定磁盘的容量,我们最好比他建议的大一些,他不会立刻占用你的内存,下载多少才会占用多少

第五步 相当于给这个虚拟电脑配置cpu,显示器等等硬件设备,因为我们说了虚拟机其实也是一台虚拟的电脑 

 第六步 先将用不到的硬件设备移除,显示器是肯定要用的,要不无法显示

第七步 开始配置我们的硬件设备了 内存分配2G 处理器 2核2G 然后指定我们的镜像,完成之后,启动虚拟机

 

三、 使用VMware

1、VMware的启动

 我们选择英文语言,并且我们可以看到又一个是感叹号,我们点进去,然后再左上角推出就没有了,然后我们进行下一步

设置我们的密码,切记最高权限是root权限,我们设置的是root的密码,当前正在下载数据资源

 

下载之后我们就可以看到一个黑窗口,首先让你登陆用户,root ,密码是你自己设置的密码,切记密码是不会显示的 

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

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

相关文章

算法学习笔记(8.8)-多重背包

目录 Question: 思路解析: 代码示例 多重背包的优化问题: 1.二进制优化 代码示例: 2.单调队列优化(滑动窗口) 代码示例 Question: 4. 多重背包问题 I - AcWing题库https://www.acwing.com/problem/content/description/4/ 多重背包简单来说其…

eqmx上读取数据处理以后添加到数据库中

目录 定义一些静态变量 定时器事件的处理器 订阅数据的执行器 处理json格式数据和将处理好的数据添加到数据库中 要求和最终效果 总结一下 定义一些静态变量 // 在这里都定义成全局的 一般都定义成静态的private static MqttClient mqttClient; // mqtt客户端 private s…

springboo 整合 redis

springBoot 整合 redis starter启动依赖。—包含自动装配类—完成相应的装配功能。 引入依赖 <!--引入了redis整合springboot 的依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis&…

基于opencv[python]的人脸检测

1 图片爬虫 这里的代码转载自&#xff1a;http://t.csdnimg.cn/T4R4F # 获取图片数据 import os.path import fake_useragent import requests from lxml import etree# UA伪装 head {"User-Agent": fake_useragent.UserAgent().random}pic_name 0 def request_pic…

谷粒商城实战笔记-65-商品服务-API-品牌管理-表单校验自定义校验器

文章目录 1&#xff0c;el-form品牌logo图片自定义显示2&#xff0c;重新导入和注册element-ui组件3&#xff0c;修改brand-add-or-update.vue控件的表单校验规则firstLetter 校验规则sort 校验规则 1&#xff0c;el-form品牌logo图片自定义显示 为了在品牌列表中自定义显示品…

Typora 以 Github 作为图床使用 PicGo 上传图片

本文简练快速介绍如标题所述的操作流程 文章目录 1.前言1.1 图床简述1.2 Github图床的优缺点1.2.1 优点1.2.2 缺点 2.下载PicGo3.Github访问加速4.用github创建图床服务器4.1 注册4.2 创建仓库 4.3 生成TOKEN令牌5.设置PicGo6.设置Typora7.完成 1.前言 1.1 图床简述 图床&…

人工智能背后的图灵测试(TuringTest)是什么?

人工智能背后的图灵测试(TuringTest)是什么&#xff1f; 一、什么是图灵测试 图灵测试&#xff08;Turing Test&#xff09;由英国数学家和计算机科学家阿兰图灵&#xff08;Alan Turing&#xff09;在1950年提出&#xff0c;用以判断机器是否具有人类智能。图灵在其论文《计…

3.1、数据结构-线性表

数据结构 数据结构线性结构线性表顺序存储和链式存储区别单链表的插入和删除练习题 栈和队列练习题 串&#xff08;了解&#xff09; 数据结构 数据结构该章节非常重要&#xff0c;上午每年都会考10-12分选择题下午一个大题 什么叫数据结构&#xff1f;我们首先来理解一下什…

【Android】碎片—动态添加、创建Fragment生命周期、通信

简单用法 在一个活动中添加两个碎片&#xff0c;并让这两个碎片平分活动空间 先新建一个左侧碎片布局和一个右侧碎片布局 左侧碎片 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/…

Unity Android接入SDK 遇到的问题

1. buildtools、platformtools、commandline tools 以及compiled sdk version、buildtools sdk version、target sdk version 的说明 Android targetSdkVersion了解一下 - 简书 2. 查看.class 和.jar文件 jd_gui 官网地址&#xff1a; 下载jd_gui 工具 &#xff0c;或者 idea 下…

ITK-均值滤波

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 均值滤波原理 均值滤波是一种常用的图像平滑技术&#xff0c;用于减少图像中的噪声。其基本原理是通过计算图像中每个像素及其邻…

linux ftp操作记录

一.ftp 创建用户 passwd: user ftpuser does not exist 如果你遇到 passwd: user ftpuser does not exist 的错误&#xff0c;这意味着系统中不存在名为 ftpuser 的用户。你需要首先确认FTP用户是否是系统用户&#xff0c;还是FTP服务器软件&#xff08;如Pure-FTPd&#xff…

【React】通过实际示例详解评论列表渲染和删除

文章目录 一、引言二、初始状态与状态更新1. 使用useState钩子管理状态2. 评论列表的初始数据 三、列表渲染的实现1. list.map(item > { ... })2. return 语句3. JSX 语法4. 为什么这样设计5. 完整解读 四、列表项的唯一标识1. key 的作用2. key 的用法3. 可以没有 key 吗&a…

【Stable Diffusion】(基础篇五)—— 使用SD提升分辨率

使用SD提升分辨率 本系列博客笔记主要参考B站nenly同学的视频教程&#xff0c;传送门&#xff1a;B站第一套系统的AI绘画课&#xff01;零基础学会Stable Diffusion&#xff0c;这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 在前期作画的…

c++ 构造函数与析构函数

本文参考菜鸟教程&#xff0c;仅作笔记用。 构造函数 构造函数&#xff08;Constructor&#xff09;是一种特殊的方法&#xff0c;用于在创建对象时进行初始化操作。构造函数的名称与类的名称是完全相同的&#xff0c;并且不会返回任何类型&#xff0c;也不会返回 void。在面…

Pytorch使用教学4-张量的索引

1 张量的符号索引 张量也是有序序列&#xff0c;我们可以根据每个元素在系统内的顺序位置&#xff0c;来找出特定的元素&#xff0c;也就是索引。 1.1 一维张量的索引 一维张量由零维张量构成 一维张量索引与Python中的索引一样是是从左到右&#xff0c;从0开始的&#xff…

搭建NFS、web、dns服务器

目录 1、搭建一个nfs服务器&#xff0c;客户端可以从该服务器的/share目录上传并下载文件 服务端配置&#xff1a; 客户端测试&#xff1a; 2、搭建一个Web服务器&#xff0c;客户端通过www.haha.com访问该网站时能够看到内容:this is haha 服务端配置&#xff1a; 客户端…

【Web爬虫逆向】“企业预警通”模糊查询公司信息,逆向案例实战

“企业预警通”模糊查询公司信息&#xff0c;逆向案例实战 功能介绍效果演示思路分析1、先找到模糊查询的接口2、分析headers与params中参数并进行构造3、JS逆向&#xff0c;跟栈&#xff0c;找到js中key和dataCategory的生成方法&#xff0c;并完成js补码构造4、成功还原key后…

UART编程框架详解

1. UART介绍 UART&#xff1a;通用异步收发传输器&#xff08;Universal Asynchronous Receiver/Transmitter)&#xff0c;简称串口。 调试&#xff1a;移植u-boot、内核时&#xff0c;主要使用串口查看打印信息 外接各种模块 1.1 硬件知识_UART硬件介绍 UART的全称是Unive…

新160个crackme - 011-wocy.1

运行分析 显示Unregister&#xff0c;点击注册无反应&#xff0c;猜测要先注册 PE分析 C 程序&#xff0c;32位&#xff0c;无壳 静态分析 ida发现关键字符串&#xff0c;进入关键函数 动态调试 设置断点动态调试&#xff0c;CWnd::UpdateData(true) &#xff1a;用于将屏幕上控…