【linux】01 :虚拟机,Linux系统,远程连接Linux系统

news2024/10/2 17:17:41

导入:常见操作系统有哪些?

        PC端:Windows,Linux,MacOS

        移动端:Android、IOS、鸿蒙系统

一、Linux 系统的组成

        由Linux 系统内核和系统级应用程序两部分组成。

        内核提供系统最核心的功能,如:调度 CPU 、调度内存、调度文件系统、调度网络通讯、调度 IO 等。
        系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放,均是由播放器程序,调用内核提供的相关功能,由内核调度 CPU 解码、音响发声等。

二、Linux内核

        Linux 内核是免费开源的,任何人都可以下载内核源码并查看且修改。
        可以通过: https://www.kernel.org 去下载 Linux 内核

        内核无法被用户直接使用,需要配合应用程序才能被用户使用。

        内核是免费、开源的,这也就代表了任何人都可以获得并修改内核,并且自行集成系统级程序。

        提供了内核 + 系统级程序的完整封装,称之为 Linux 发行版

         不同发行版的基础命令是相同的,部分操作不同(如软件安装)。不论使用什么发行版,都是linux,学到的东西都是通用的。

三、虚拟机

        学习Linux,我们给自己的电脑重装系统为linux,所以通过虚拟机的形式得到可以使用的Linux系统。所谓虚拟机,就是借助虚拟化的技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。这样我们就可以在电脑中,虚拟出一个完整的电脑,以供我们学习linux系统。

3.1虚拟化软件

        我们可以通过虚拟化的软件来获得虚拟机。

        此处选用VMware WorkStation来提供虚拟机。VMware WorkStation下载地址:Windows VM | Workstation Pro | VMware

         

        

点击应用程序,然后开始安装

        记得接受许可协议的条款后再点击[下一步]

 记得更改默认安装地址

 输入许可证时可输入以下密钥:MC60H-DWHD5-H80U9-6V85M-8280D

 完成后会提示[重启电脑],重启之后会在桌面出现该图标

 以下为查看过期期限的步骤:

如果网络连接里没有VMnet1和VMbet8,那么后续就是我们的虚拟机是没有办法上网的.要是没有,建议卸载,重启电脑重新安装。 

 

3.2 在VMare安装Linux虚拟机

        进入阿里巴巴开源镜像网站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) 

        选择【OS镜像】,选择发行版和下载地址

 3.3 在VMware 中安装 CentOS 操作系统

        双击打开VMware,选择【创建新的虚拟机】,然后选择【典型】后再点击【下一步】

        

        点击【浏览】找到自己刚刚下载centos的位置,选择刚刚下载的centos压缩包

        选中之后,自动出现方框的句子,此时点击【下一步】 

        

                接着出现配置名字与密码的页面,这是自己手动配的,我这边密码就是简单的123456

         接下来按向导直接点击直至完成即可

        以下为创建完成之后的页面

等待较长时间后,可输入刚刚设置的名字和密码

 四、远程连接Linux系统

        使用操作系统的两种形式:图形化页面使用操作系统和以命令行形式使用操作系统。

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

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

        尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,无论企业开发还是个人开发,多数是使用命令行的。这是因为Linux诞生至今,还未在图形化上面发力。其图形化页面不好用,不稳定,且使用命令行的形式操作可以更加高效且稳定资源占用低。

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

4.1 下载finalshell

        FinalShell 的下载地址为:Windows:http://www.hostbuf.com/downloads/finalshell_install.exe

        如果提示无法安全下载,点击【保留】即可。下载完毕之后,双击exe文件下载,无特殊说明,直接默认即可,倒是建议更改默认下载安装地址 。安装完毕后会自动打开finalshell。

4.2 远程连接Linux操作系统

        首先打开虚拟机,在VMware虚拟机里面先登入进去,然后右键选择打开终端。 

        然后在界面输入【ifconfig]】,接着回车,查看ens33是否有【inet】,如果没有,试一下输入ip addr.

(这边出现个小问题,我的ens33不论输入ifconfig还是ip addr,均无inet,

我的解决办法:点击左上角的【虚拟机】,选择【设置】,再点击【CD/DVD(IDC)】,选择使用ISO镜像文件,引入自己刚刚下载的镜像文件地址即可,额外说明一下,在此之前,我启动了【服务】里面有关VMW的程序)

       

        问题解决后继续操作:打开FinalShell,按下列红色标记点击,填入信息点击保存后,双击打开即有安全提示。

        选择【接受并保存】 

 出现以下界面就说明这款软件已经远程连接到我们的Linux操作系统上了,那么后续就可以把VMware最小化(注意不是关闭),然后代码在FinalShell敲就可以。

        分别在这两个地方输入:ls,观察是否一致。

 (如果关机后或长时间未使用后,

连接超时,可以重新【ifcong】看看ip是否发生变化,如果嫌麻烦的话,可以搜一下固定ip地址的方法)

五:扩展---WSL

        使用WSL可以以非常轻量化的方式,得到Linux系统环境,开发者正在逐步抛弃以虚拟机的形式获取Linux环境系统,而采用WSL环境。

        WSL是用于Windows系统之上的Linux子系统,可以在Windows系统中获得Linux环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件,且不会影响Windows系统本身的运行。

        WSL是windows 10自带的功能,我们只需要去把它开启即可,不需要下载软件。

        1.打开【设置】,点击右上的【程序与功能】

         拉到最下面,找到方框里的那一项,然后✔(要是Ubuntu后面报错,回来把下面的【虚拟机平台】也给勾上),点击确定后重启电脑。

        重启之后打开【应用商店】

         打开后直接搜索,下载安装

        第一次下载的话会提示【Enter new UNIX username:],次数输入用户名用以创建一个用户,接着输入两次密码确认(注意:输入密码是没有反馈的,不用理会,正常输入即可)

        因为Ubuntu自带的终端窗口有不太好用,我们可以使用微软退出的Windows Terminal软件。在应用商店搜索terminal关键字,找到 Windows Terminal软件 后点击下载并安装。

        安装完成后,默认打开的是Windows系统自身的命令行页面,点击▽,选择刚刚安装的【Ubuntn】。如果想一打开就是Ubuntn页面,可以点击倒三角之后,选择设置,【启动】,将【默认配置文件】改成Ubuntn。

六、虚拟机快照

        在学习阶段,我们无可避免的可能损坏Linux操作系统,如果损坏,重新安装是非常麻烦的。VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照,通过快照将当前虚拟机的状态保存下来,在ihou可以通过快照恢复虚拟机到保存的状态。

        1,首先关机,关机情况下效果是最好的。

2.选择【快照】中的【快照管理器】,然后点击【拍摄快照】,接着给快照取名称与添加内容描述

        如果要恢复到指定快照,就关机后再次打开快照管理器,选中需要恢复到的状态,接着会发现【跳转】按钮亮起,点击确定,


下一篇:

【linux】02 :Linux基础命令-CSDN博客

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

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

相关文章

Android Studio在导入项目后编译出现java版本错误解决方法

打开新项目时出现一下错误: Unsupported Java,Your build is currently configured to use Java 17.0.9 and Gradle 5.6.4. 这说明使用的java版本过高,而 gradle5.6.4对应的是java8,最新安装的编译器java版本是17 解决方法是为项…

C语言————字符函数与字符串函数

在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,如追加,拷贝,替换等等接下来我们就学习⼀下这些函数,并且自实现。 gets 这个指令大家…

IntelliJ IDEA 2020.2.4试用方法

打开idea,准备好ide-eval-resetter压缩包。 将准备好的压缩包拖入idea中 选中弹窗中的自动重置选项,并点击重置 查看免费试用时长

【Docker安装教程】Docker安装Redis详解

安装Redis前我们必须要保证Docker运行OK,如何安装Docker参考《CentOS 7 上的 Docker 安装与配置》 步骤 1: 拉取 Redis 镜像 首先,确保你已经安装了 Docker。然后,使用以下命令拉取最新的 Redis 镜像: docker pull redis](http…

【Pytorch】进阶学习:深入解析 sklearn.metrics 中的 classification_report 函数---分类性能评估的利器

【Pytorch】进阶学习:深入解析 sklearn.metrics 中的 classification_report 函数—分类性能评估的利器 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合…

《互联网的世界》第五讲-信任和安全(第一趴:物理世界的非对称加密装置)

信任和安全的话题过于庞大,涉及很多数学知识,直接涉及 “正事” 反而不利于理解问题的本质,因此需要先讲一个前置作为 part 1。 part 1 主要描述物理世界的信任和安全,千万不要觉得数字世界是脱离物理世界的另一天堂,…

【C语言】字符指针

在指针的类型中我们知道有一种指针类型为字符指针char* 一般使用: int main() { char ch w; char *pc &ch; *pc w; return 0; } 还有一种使用方式,如下: int main() { const char* pstr "hello bit.";//这⾥是把⼀个字…

基于决策树实现葡萄酒分类

基于决策树实现葡萄酒分类 将葡萄酒数据集拆分成训练集和测试集,搭建tree_1和tree_2两个决策树模型,tree_1使用信息增益作为特征选择指标,B树使用基尼指数作为特征选择指标,各自对训练集进行训练,然后分别对训练集和测…

基于Java的在线课程教学系统(Vue.js+SpringBoot)

目录 一、摘要1.1 系统介绍1.2 项目录屏 二、研究内容2.1 课程类型管理模块2.2 课程管理模块2.3 课时管理模块2.4 课程交互模块2.5 系统基础模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示4.1 管理后台4.2 用户网页 五、样例代码5.1 新增课程类型5.2 网站登录5.3 课…

企业AI转型之路:策略与实践

目录 前言1 试点项目:积累AI经验1.1 选择有实际价值的项目1.2 创新氛围的激发1.3 员工对新技术的接受度提升 2 建立高效的内部AI团队2.1 团队独立性与高层直报2.2 初期资金支持与资源整合 3 提供全面的AI培训计划3.1 针对不同层次的培训3.2 多样化培训形式3.3 内部人…

【Linux】线程同步与生产消费者问题

欢迎来到Cefler的博客😁 🕌博客主页:折纸花满衣 🏠个人专栏:题目解析 🌎推荐文章:【LeetCode】winter vacation training 目录 👉🏻CP问题👉🏻互斥…

Linux:kubernetes(k8s)prestop事件的使用(10)

他的作用是在结束pod容器之后进行的操作 apiVersion: v1 # api文档版本 kind: Pod # 资源对象类型 metadata: # pod相关的元数据,用于描述pod的数据name: nginx-po # pod名称labels: # pod的标签type: app #这个是随便写的 自定义的标签version: 1.0.0 #这个…

Day34-Linux网络管理4

Day34-Linux网络管理4 1. IP地址分类与子网划分基础1.1 什么是IP地址1.2 十进制与二进制的转换1.3 IP地址的分类1.4 私网地址和局域网地址 2. 通信类型3. 子网划分讲解3.1 为什么要划分子网?3.2 什么是子网划分?3.3 子网划分的作用?3.4 子网划…

【论文笔记】Language Models are Few-Shot Learners

Language Models are Few-Shot Learners 本部分是 GPT-3 技术报告的第一部分:论文正文、部分附录。 后续还有第二部分:GPT-3 的广泛影响、剩下的附录。 以及第三部分(自己感兴趣的):GPT-3 的数据集重叠性研究。 回顾…

算法学习09:堆

算法学习09:堆 文章目录 算法学习09:堆前言一、例题1:堆排序二、例题2:模拟堆总结 前言 提示:以下是本篇文章正文内容: 一、例题1:堆排序 堆排序:输入一个长度为n的整数数列&#x…

面了美团大模型算法工程师,这次侥幸通过了!

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 今天我介…

移动端uni-app小程序搜索高亮前端处理,同时可设置相关样式,兼顾性能

在uni-app中我们会遇到搜索高亮显示的需求 如下图: 起初用的是富文本实现 使用replaceAll方法取代搜索字段为一个 标签并设置相应的样式,但是小程序的并没有把 标签渲染出来,所以放弃了,下面原代码: /* 搜索字体变色…

算法(递归)黑盒思想

递归vs搜索vs回溯 递归的时候其实就是在搜索,递归返回的时候其实就是在回溯 常见的二叉树的题目基本都用到了递归: 求二叉树节点个数(后序遍历) int BinaryTreeSize(BTNode* root) {return root NULL ? 0 : BinaryTreeSize(roo…

HttpURLConnection详解及使用

HttpURLConnection 请求响应流程 设置连接参数的方法 setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches 发送URL请求 建立实际连接之后,就是发送请求,把请求参数传到…

深度学习500问——Chapter02:机器学习基础(5)

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 2.14 贝叶斯分类器 2.14.1 图解极大似然估计 极大似然估计的原理,用一张图片来说明,如下图所示: 例:有两个外形完全相同的箱子,1号箱…