Linux之概述和安装vm虚拟机

文章目录

    • 操作系统概述
      • 硬件和软件
      • 操作系统
      • 常见操作系统
    • 初识Linux
      • Linux的诞生
      • Linux内核
      • Linux发行版
    • 虚拟机介绍
      • 虚拟机
    • VMware WorkStation安装
      • 虚拟化软件
      • VMware WorkStation 安装
      • 查看VM网络连接
      • 设置VM存储位置
    • 在VMware上安装Linux(发行版CentOS7)
      • 安装包获取
      • CentOS7 安装
    • Mac系统Linux环境
    • 远程连接Linux系统
      • 图形化、命令行
      • Windows系统的图形化和命令行
      • Linux系统的图形化和命令行
      • 使用命令行学习Linux系统
      • 远程连接XShell / FinalShell
      • FinalShell下载
      • FinalShell的使用
      • XShell安装
      • XShell的使用
    • 拓展:WSL(Windows Subsystem for Linux)
    • 扩展:虚拟机快照

操作系统概述

在日常生活中的系统有

  • windows系统
  • macOS系统
  • Linux系统
    在这里插入图片描述

在这里插入图片描述
为什么要学习Linux
因为无论开发什么,我们的项目都要运行在linux中。
在这里插入图片描述

硬件和软件

我们所熟知的计算机是由:硬件和软件所组成。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
在这里插入图片描述
软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。
而操作系统,就是软件的一类。
一个完整的计算机:
在这里插入图片描述

操作系统

操作系统是计算机软件的一种,它主要负责: 作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。

而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。
在这里插入图片描述
下面举一个例子。操作系统的作用:用户使用操作系统,操作系统安排硬件干活
在这里插入图片描述

常见操作系统

其功能都是:调度硬件进行工作充当用户和硬件之间的桥梁。
在这里插入图片描述

初识Linux

Linux的诞生

Linux创始人: 林纳斯 托瓦兹
Linux 诞生于1991年,作者上大学期间
因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。
在这里插入图片描述

Linux内核

Linux系统的组成如下:

  • Linux系统内核
  • 系统级应用程序
    在这里插入图片描述

内核的作用

  1. 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  2. 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。

工作流程
在这里插入图片描述

举例说明:播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。
Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。
可以通过:https://www.kernel.org 去下载Linux内核
在这里插入图片描述

Linux发行版

内核是免费、开源的,这也就代表了:

  • 任何人都可以获得并修改内核,并且自行集成系统级程序
  • 提供了内核+系统级程序的完整封装,称之为Linux发行版
    在这里插入图片描述

任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:(如果你自己有能力你也可以自己发行一个属于你自己的发行版)
在这里插入图片描述

我们将基于:

  • 主要基于CentOS操作系统进行讲解
  • 辅助讲解Ubuntu系统的相关知识

不同的发行版:
基础命令100%是相同的
只是部分操作不同(如软件安装)
所以不用纠结选择什么发行版
不论用什么发行版,都是Linux,学到的东西都是通用的。

虚拟机介绍

虚拟机

学习Linux系统,就需要有一个可用的Linux系统。
如何获得?将自己的电脑重装系统把windows系统改为Linux系统吗?

NoNo。这不现实,因为Linux系统并不适合日常办公使用。
我们需要借助虚拟机来获得可用的Linux系统环境进行学习。
那么,什么是虚拟机呢?
在这里插入图片描述

借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。
这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。
比如下面的CentOS7
为什么要使用虚拟机: 学习Linux系统,需要有Linux系统环境。
我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。
在这里插入图片描述

VMware WorkStation安装

虚拟化软件

通过虚拟化技术,可以虚拟出计算机的硬件,那么如何虚拟呢?
我们可以通过提供虚拟化的软件来获得虚拟机。
下面是常见的虚拟化的软件。
在这里插入图片描述
选用VMware WorkStation软件来提供虚拟机。

VMware WorkStation 安装

注意: 从17.5.2版本开始博通官方已宣布workstation-和-fusion-对个人使用完全免费,新版只有完成按钮,点完成即可
建议直接用新版,不要再用老版本了!!!免费了!!!

通过网盘分享的文件:VM
链接: https://pan.baidu.com/s/1TZX0YqmDj8Pe-rpBDgdd5g?pwd=h6jn 提取码: h6jn

下面是安装步骤

  1. 双击刚刚下载的
    在这里插入图片描述
  2. 点击下一步
    在这里插入图片描述
  3. 点击下一步
    在这里插入图片描述
  4. 设置存放路径,点击下一步
    在这里插入图片描述
  5. 点击下一步
    在这里插入图片描述
  6. 点击确定
    在这里插入图片描述
  7. 取消勾选下一步
    在这里插入图片描述
  8. 下一步
    在这里插入图片描述
  9. 点击安装
    在这里插入图片描述
  10. 等待安装
    在这里插入图片描述
  11. 点击完成
    在这里插入图片描述

查看VM网络连接

我们下载的linux想要联网请看下面一步。

  1. 电脑搜索:网络连接或者win+R 打开命令行窗户口 输入ncpa.cpl
    在这里插入图片描述
  2. 如果有下面两个虚拟网卡说明虚拟机可以联网,如果没有就要卸载重装。
    在这里插入图片描述

设置VM存储位置

改变vm数据的存放位置。

  1. 点击编辑
    在这里插入图片描述
  2. 点击首选项
    在这里插入图片描述
  3. 在工作区选择存放位置,然后点击确定。
    在这里插入图片描述

在VMware上安装Linux(发行版CentOS7)

安装包获取

首先,我们需要下载操作系统的安装文件,本次使用CentOS7.6版本进行学习:

  1. 镜像网站获取:https://vault.centos.org/7.6.1810/isos/x86_64/ (最后的/不要漏掉)
    在这里插入图片描述
  2. 从我的百度网盘中获取CentOS-7

链接: https://pan.baidu.com/s/1EcgtE1TJKr7L1y_GuTum9g?pwd=ffg3

CentOS7 安装

  1. 点击创建新的虚拟机在这里插入图片描述
  2. 选择典型安装,点击下一步
    在这里插入图片描述
  3. 点击选择刚刚从我百度网盘下载的CentOS,当检测到CentOS后,点击下一步。
    在这里插入图片描述
  4. 输入名字密码,下一步。
    在这里插入图片描述
  5. 输入虚拟机的名字和数据存放位置点击 下一步
    在这里插入图片描述
  6. 选择磁盘大小,点击下一步
    在这里插入图片描述
  7. 自定义硬件可以选择你的Linux的配置,比如几核,内存多大。点击完成,安装大概需要10-20分钟。
    在这里插入图片描述

Mac系统Linux环境

远程连接Linux系统

图形化、命令行

对于操作系统的使用,有2种使用形式:

  • 图形化页面使用操作系统
  • 以命令的形式使用操作系统
    不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

图形化: 使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。

命令行: 使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

Windows系统的图形化和命令行

在这里插入图片描述

Linux系统的图形化和命令行

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

使用命令行学习Linux系统

尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。
这是因为:

  • Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。
  • 在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

所以,后续的学习中,我们:

  • 除了在少数需要做对照讲解的情况下会使用图形化页面
  • 其余都会以命令行的形式去讲解Linux操作系统的使用

远程连接XShell / FinalShell

既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。

我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:
内容的复制、粘贴跨越VMware不方便
文件的上传、下载跨越VMware不方便
也就是和Linux系统的各类交互,跨越VMware不方便

我们可以通过第三方软件,(FinalShell或者XShell),远程连接到Linux操作系统之上。
并通过(FinalShell或者XShell)去操作Linux系统。
这样各类操作都会十分的方便。

FinalShell下载

FinalShell的下载地址为:下载链接
在这里插入图片描述

  1. 下载完成后双击打开安装。
    在这里插入图片描述
  2. 点击运行
    在这里插入图片描述
  3. 点击我接受
    在这里插入图片描述
  4. 下一步
    在这里插入图片描述
  5. 选择安装位置,点击安装。
    在这里插入图片描述
  6. 点击确定
    在这里插入图片描述
  7. 关闭
    在这里插入图片描述

FinalShell的使用

  1. 打开VM虚拟机中的CentOS中右击选择
    在这里插入图片描述
  2. 输入指令ifconfig , 复制虚拟IP地址。
    在这里插入图片描述
  3. 回到FinalShell
    在这里插入图片描述
  4. 输入信息,点击确定
    在这里插入图片描述
  5. 双击
    在这里插入图片描述
  6. 点击接收并保存
    在这里插入图片描述
  7. 出现下图连接成功
    在这里插入图片描述

验证是否连接
分别在FinalShell终端和VM虚拟机的CentOS中的输入ls 结果一样说明连接成功。
在这里插入图片描述
在这里插入图片描述

XShell安装

地址:官网下载链接
往下滑选择下载
在这里插入图片描述

  1. 双击安装包
    在这里插入图片描述
  2. 点击下一步
    在这里插入图片描述
  3. 点击下一步
    在这里插入图片描述
  4. 选择安装位置,点击下一步
    在这里插入图片描述
  5. 安装
    在这里插入图片描述
  6. 完成
    在这里插入图片描述
  7. 点击后来,先不注册。

XShell的使用

  1. 点击链接
    在这里插入图片描述

  2. 输入信息 在这里插入图片描述

  3. 输入账号密码
    在这里插入图片描述

  4. 点击链接
    在这里插入图片描述

  5. 点击接收并保存
    在这里插入图片描述

  6. 出现下面说明连接成功
    在这里插入图片描述

验证是否连接
分别在FinalShell终端和VM虚拟机的CentOS中的输入ls 结果一样说明连接成功。

拓展:WSL(Windows Subsystem for Linux)

自行了解一下就行不是很重要

扩展:虚拟机快照

自行了解

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

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

相关文章

两个mysql的maven依赖要用哪个?

背景 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>和 <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId> &l…

复杂项目中通过使用全局变量解决问题的思维方式

最近接手了一个公司的老系统的PHP项目&#xff0c;里面的代码比较混乱&#xff0c;排查解决了一个问题&#xff0c;决定将这个思路记录下来&#xff0c;希望能帮助更多的人。 其中一部分的代码信息如下&#xff1a; 备注&#xff1a;为了避免公司的相关数据信息暴露&#xff0…

V9数据库替换授权

文章目录 环境文档用途详细信息 环境 系统平台&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;9.0 文档用途 1、本文档用于指导V9数据库替换授权。 2、V9数据库授权文件为license.dat。 详细信息 1、上传新的授权文件到服务器并修改授权文件属主为…

初识 Flask 框架

目录 1. Flask 框架概述 1.1 安装 Flask 1.2 创建你的第一个 Flask 应用 1.3 运行 Flask 应用 2. Flask 路由与视图函数 2.1 动态路由 2.2 支持多种 HTTP 请求方法 2.3 使用 Jinja2 模版渲染 HTML 2.5 模版继承与块 3. Flask 表单处理与用户输入 3.1 安装 Flask-WTF …

《深入剖析:Python自动化测试框架之unittest与pytest》

unittest作为Python标准库的一部分&#xff0c;犹如一位沉稳可靠的“老工匠”&#xff0c;默默为无数项目提供着坚实的测试基础。它诞生于Python社区长期的实践沉淀&#xff0c;拥有一套标准化的测试体系&#xff0c;就像一套精密的仪器&#xff0c;各个部件各司其职。 unitte…

【Python 命名元祖】collections.namedtuple 学习指南

&#x1f4da; collections.namedtuple 学习指南 命名元组&#xff08;namedtuple&#xff09;是 Python collections 模块中一种增强型元组&#xff0c;支持通过字段名访问元素&#xff0c;同时保持元组的内存效率和不可变性。 一、基础用法 1. 定义命名元组 from collectio…

iOS知识复习

block原理 OC block 是个结构体&#xff0c;内部有个一个结构体成员 专门保存 捕捉对象 Swift闭包 是个函数&#xff0c;捕获了全局上下文的常量或者变量 修改数组存储的内容&#xff0c;不需要加_block,修改数组对象本身时需要 weak原理 Weak 哈希表 &#xff08;散列表&a…

手眼标定:九点标定、十二点标定、OpenCV 手眼标定

因为一直使用6轴协作机器人&#xff0c;且主要应用是三维视觉&#xff0c;平常的手眼标定基本都是基于OpenCV来计算的&#xff0c;听说有九点标定和十二点标定&#xff0c;顺便了解下。 目录 1.九点标定1.1 基本原理1.2 关于最小二乘法1.3 具体示例 2.十二点标定3.OpenCV 手眼标…

CSS之元素定位

元素定位 一、什么是元素定位 元素定位&#xff08;CSS Positioning&#xff09; 是指通过CSS的 position 属性控制HTML元素在页面中的布局方式。它决定了元素如何相对于其父元素、视口或其他元素进行位置调整。 CSS的 position 属性用于控制元素在页面上的定位方式&#xff…

测试工程师如何通俗理解和入门RAG:从“查资料”到“写答案”的智能升级

1. 为什么要学习RAG?——从“查资料”到“写答案”的飞跃 背景:你已经掌握了Embedding技术,能将文档、代码、测试用例等离散信息转化为向量,用于相似度匹配。 痛点:但仅靠向量匹配找到相关文档后,如何快速生成答案?如何避免“找到文档却不会总结”的尴尬? RAG的价值:…

数量优势:使用Bagging和Boosting的集成模型

文章目录 装袋法&#xff08;Bagging&#xff09;和提升法&#xff08;Boosting&#xff09;利用集成学习创建强大的模型装袋法&#xff08;Bagging&#xff09;&#xff1a;为机器学习模型增加稳定性装袋法示例 提升法&#xff08;Boosting&#xff09;&#xff1a;减少弱学习…

5G基站选择±10ppm晶振及低相噪技术解析

在5G通信技术飞速发展的时代&#xff0c;5G基站作为核心基础设施&#xff0c;其性能的优劣直接影响着整个通信网络的质量。晶振作为5G基站中的关键器件&#xff0c;对基站的频率稳定性、信号传输质量等起着至关重要的作用。 5G基站对晶振的要求 &#xff08;一&#xff09;高…

嵌入式<style>设计模式

每天分享一个web前端开发技巧。 今天分享的主题是&#xff0c;如何提升前端代码的内聚性。我们在写<style></style>的时候&#xff0c;往往把大量无关联的样式写在同一个<style>下&#xff0c;而且离相关的html元素很远&#xff0c;这样导致每次想修改某个元…

简单数学板子和例题

线性丢番图方程 axbyc dgcd(a,b)&#xff0c;若c|d&#xff0c;有无穷整数解 x x 0 b d n , y y 0 − a d n xx_0{b\over d}n,yy_0-{a\over d}n xx0​db​n,yy0​−da​n POJ 1265 poj真难用&#xff0c;abs一直报错&#xff0c;万能头也不能用&#xff0c;给我调红温了 …

深度解析视频剪辑SDK开发:从AI字幕提取到多端原生插件集成-优雅草卓伊凡

深度解析视频剪辑SDK开发&#xff1a;从AI字幕提取到多端原生插件集成-优雅草卓伊凡 引言&#xff1a;视频剪辑技术的演进与市场需求 近年来&#xff0c;短视频和社交媒体的爆发式增长推动了视频剪辑技术的快速发展。优雅草卓伊凡及其团队近期接到一个客户需求&#xff1a;开…

对WireShark 中的EtherCAT抓包数据进行解析

对WireShark 中的EtherCAT抓包数据进行解析 EtherCAT数据包结构 EtherCAT数据帧结构如下&#xff1a; 采用 Python 实现对 EtherCAT 数据包进行解析 import numpy as np import matplotlib.pyplot as plt from IPython import embed from collections import Counter import …

基于SpringBoot的校园电竞赛事系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

数据湖和数据仓库的区别

在当今数据驱动的时代&#xff0c;企业需要处理和存储海量数据。数据湖与数据仓库作为两种主要的数据存储解决方案&#xff0c;各自有其独特的优势与适用场景。本文将客观详细地介绍数据湖与数据仓库的基本概念、核心区别、应用场景以及未来发展趋势&#xff0c;帮助读者更好地…

Mysql 刷题Day09

LC 585 2016年的投资 思路&#xff1a; 本题思路好想 &#xff0c; 就是把2015年投资相同的找出来 &#xff0c;再找出这其中经纬度不同的id对应的2016年的保险。 实际操作中&#xff0c; 发现用group by很麻烦&#xff0c; 那么想到窗口函数也能 分组进行统计 利用 count(…

Lambda表达式的方法引用详解

Lambda表达式的方法引用详解 1. 方法引用的概念与作用 定义:方法引用(Method Reference)是Lambda表达式的一种简化写法,允许直接通过方法名引用已有的方法。核心目的:减少冗余代码,提升可读性,尤其在Lambda仅调用一个现有方法时。语法符号:双冒号 ::。2. 方法引用的四种…