VM+Ubuntu18.04+XSHELL+VSCode环境配置

前段时间换了新电脑,准备安装Linux学习环境:VM虚拟机、Ubuntu18.04操作系统、XSHELL、XFTP远程连接软件、VSCode编辑器等,打算把安装过程记录一下。

1. 虚拟机介绍

为什么要用虚拟机?
想学习Linux操作系统,一般有3种方法可以实现:将自己的操作系统换成Linux操作系统(Linux操作系统使用日常办公、游戏等不方便,不推荐);安装双系统(Windows+Linux),开机的时候选择进入其中一个;使用虚拟机软件,在虚拟机软件中安装Linux操作系统(推荐)。

什么是虚拟机?
虚拟机软件(如Vmware)通过虚拟化技术可以模拟出虚拟的硬件,我们在虚拟出的硬件上安装真实的操作系统(我们安装Linux操作系统)。这样就在电脑中虚拟出了一个完整的新的电脑,方便学习。
在这里插入图片描述

安装虚拟机软件Vmware

官网链接:VM官网

安装参考链接
安装完成后,为了以后能正常使用,需要检查虚拟网卡有没有安装成功:
win+r输入:ncpa.cpl结果如下:
在这里插入图片描述
如果出现了VMnet1和VMnet8则说明安装成功,没有则需要重新安装。

下载Ubuntu18.04镜像文件

需要下载Ubuntu18.04的镜像文件(后缀.iso),官网链接
如果官网下载太慢,推荐使用:镜像源下载
在这里插入图片描述
我们个人电脑是Desktop版本的。下载完成后记住安装的位置,后面安装是需要使用。

VM安装Ubuntu

默认下一步就行,不是默认我都截图了:
在这里插入图片描述

在这里插入图片描述
我们稍后安装操作系统:
在这里插入图片描述
选择版本Ubuntu64:(如果下载的其他版本更换即可)
在这里插入图片描述
处理器和内核数越多虚拟出的操作系统性能越好,但消耗的资源也越多。
在这里插入图片描述
以上就安装好了虚拟的硬件,但是还没有安装操作系统,接下来就安装操作系统:
在这里插入图片描述
找到之前下载的镜像文件位置:
在这里插入图片描述
然后开启此虚拟机,就安装要求初始化就行,有注意的地方我截图说明:
安装完Ubuntu后,需要安装VMware Tools,方便自适应界面大小,鼠标移动,文件移动复制等操作:VM软件虚拟机选项中点击安装VMware Tools,然后界面就会出现在这里插入图片描述
双击打开后将压缩包移动到桌面然后右击提取到此处:
在这里插入图片描述
然后在终端进入如下页面:
在这里插入图片描述
在这里插入图片描述
yes一直回车就安装好了,就会发现大小自动适配了。

2.安装远程链接软件

我们一般不直接在虚拟机中开发,而是在本地远程链接,因为内容的复制粘贴、文件的上传下载等操作跨越VMware不方便。
一般有专门的远程链接软件,比如 FinalShell、Xshell、XFTP等。

  1. 安装Xshell软件:官网链接,安装很简单,界面如下:
    在这里插入图片描述

  2. 在链接前Ubuntu需要安装sshd服务(默认开启):
    因为我们是通过ssh来远程链接的,所以需要开启sshd服务(d是指守护进程,一直后台启动),指令如下:

sudo apt install openssh-server
  1. 安装net-tools工具箱
    我们需要查看虚拟机ip地址,以及端口信息等,都需要安装net-tools工具箱,安装命令:
sudo apt install net-tools

然后查看是否开启sshd服务,使用以下命令:

sudo netstat -tanp

在这里插入图片描述
看到sshd服务就说明启动了,表示可以远程链接了。

  1. 固定虚拟机IP地址:
    当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更。所以防止我们每次重启虚拟机,远程链接时要手动改IP地址,因此需要固定一下虚拟机IP地址。
    查看ip地址(我的是192.168.11.129):
    在这里插入图片描述
    查看默认网关和子网掩码:
route -n

在这里插入图片描述

修改网络配置文件(针对Ubuntu用户):

vim /etc/netplan/01-network-manager-all.yaml

修改为如下格式:
在这里插入图片描述
注意对齐:不要tab,使用空格;冒号后面加一个空格;ip地址和网路自行修改。

保存网络配置:

sudo netplan apply

验证是否改为静态:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果是手动就说明静态IP地址配置成功。
验证能否上网只需打开浏览器即可,同时也测试本机与虚拟机相互ping,发现可以。

  1. Xshell远程链接
    在这里插入图片描述
    选择SSH,主机是虚拟机的IP地址:
    在这里插入图片描述
    然后点连接,输入登录用户名和密码就成功了:
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

这样就可以在XSHELL远端操作这台虚拟机了。

VSCode远程链接

因为我们写代码使用VSCode比较方便(相比于vim),所以一般在本地用VSCode远端链接,然后本地写代码。VSCode小巧,但是VSCode需要安装很多插件才能实现编译等功能。
安装官网:链接
安装插件:
汉化:
在这里插入图片描述
远控插件:
在这里插入图片描述
配置远控信息:
在这里插入图片描述
在这里插入图片描述
修改为如下:
在这里插入图片描述在这里插入图片描述
然后输入密码就连上了。

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

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

相关文章

《Opencv》基础操作<1>

目录 一、Opencv简介 主要特点: 应用领域: 二、基础操作 1、模块导入 2、图片的读取和显示 (1)、读取 (2)、显示 3、 图片的保存 4、获取图像的基本属性 5、图像转灰度图 6、图像的截取 7、图…

【Android】ARouter的使用及源码解析

文章目录 简介介绍作用 原理关系 使用添加依赖和配置初始化SDK添加注解在目标界面跳转界面不带参跳转界面含参处理返回结果 源码基本流程getInstance()build()navigation()_navigation()Warehouse ARouter初始化init帮助类根帮助类组帮助类 completion 总结 简介 介绍 ARouter…

国内首家! 阿里云人工智能平台 PAI 通过 ITU 国际标准测评

近日,阿里云人工智能平台 PAI 顺利通过中国信通院组织的 ITU-T AICP-GA(Technical Specification for Artificial Intelligence Cloud Platform:General Architecture)国际标准和《智算工程平台能力要求》国内标准一致性测评&…

SpringBoot文件上传之秒传、断点续传、分片上传

一 文件上传的常见场景 在日常开发中,文件上传的场景多种多样。比如,在线教育平台上的视频资源上传,社交平台上的图片分享,以及企业内部的知识文档管理等。这些场景对文件上传的要求也各不相同,有的追求速度&#xff…

力扣 最长回文字串-5

最长回文字串-5 //双指针&#xff0c;暴力解法 class Solution { public:bool is(string s, int l, int r) // 判断是否为回文{while (l < r) {if (s[l] ! s[r]) {return false;}l;r--;}return true;}string longestPalindrome(string s) {int Max 0;//用来判断找出最长字…

【算法】快速求出 n 最低位的 1

Leetcode 2438. 二的幂数组中查询范围内的乘积 先展示算法具体实现 while (n) {int lowbit n & (-n);powers.push_back(lowbit);n ^ lowbit; }这段代码的核心是通过 n & (-n) 计算出 n 的 最低位的 1&#xff08;即最右边的 1&#xff09; -n 是 n 的二进制补码表…

数据抽取平台pydatax使用案例---11个库项目使用

数据抽取平台pydatax&#xff0c;前期项目做过介绍&#xff1a; 1&#xff0c;数据抽取平台pydatax介绍--实现和项目使用 项目2&#xff1a; 客户有9个分公司&#xff0c;用的ERP有9套&#xff0c;有9个库&#xff0c;不同版本&#xff0c;抽取的同一个表字段长度有不一样&…

.NET9 - Swagger平替Scalar详解(四)

书接上回&#xff0c;上一章介绍了Swagger代替品Scalar&#xff0c;在使用中遇到不少问题&#xff0c;今天单独分享一下之前Swagger中常用的功能如何在Scalar中使用。 下面我们将围绕文档版本说明、接口分类、接口描述、参数描述、枚举类型、文件上传、JWT认证等方面详细讲解。…

shiny动态生成颜色选择器并将其用于绘图

在 Shiny 中使用 uiOutput 和 renderUI 动态生成 UI 控件是一种灵活的方法。结合 uiOutput(ns("colorSelectors")) 的用法&#xff0c;可以实现动态生成颜色选择器&#xff0c;并响应用户选择进行绘图或更新显示。 代码 library(shiny) library(colourpicker)# UI …

【单点知识】基于PyTorch进行模型部署

文章目录 0. 前言1. 模型导出1.1 TorchScript1.1.1 使用 torch.jit.trace1.1.2 使用 torch.jit.script 1.2 ONNX1.2.1 导出为 ONNX 格式 1.3 导出后的模型加载1.3.1 加载 TorchScript 模型1.3.2 加载 ONNX 模型 2. 模型优化2.1 模型量化2.2 模型剪枝 3. 服务化部署3.1 Flask 部…

‌Kotlin中的?.和!!主要区别

目录 1、?.和!!介绍 2、使用场景和最佳实践 3、代码示例和解释 1、?.和!!介绍 ‌Kotlin中的?.和!!主要区别在于它们对空指针的处理方式。‌ ‌?.&#xff08;安全调用操作符&#xff09;‌&#xff1a;当变量可能为null时&#xff0c;使用?.可以安全地调用其方法或属性…

java基础知识(常用类)

目录 一、包装类(Wrapper) (1)包装类与基本数据的转换 (2)包装类与String类型的转换 (3)Integer类和Character类常用的方法 二、String类 (1)String类介绍 1)String 对象用于保存字符串,也就是一组字符序列 2)字符串常量对象是用双引号括起的字符序列。例如:&quo…

《Hello YOLOv8从入门到精通》5,颈部网络(Neck)结构、核心源码和参数调优

YOLOv8的颈部网络&#xff08;Neck&#xff09;是目标检测模型中的关键组成部分&#xff0c;它位于骨干网络&#xff08;Backbone&#xff09;和头部网络&#xff08;Head&#xff09;之间&#xff0c;主要负责进行特征融合和增强。 在YOLOv8中&#xff0c;颈部网络采用了先进…

C#里怎么样实现单向链表?

C#里怎么样实现单向链表? 数据结构,是程序基本表示方法。 不同的数据结构,就需要采用不同的算法。 在软件开发中,使用到的链表还是比较多的。不过,目前C#语言,基本上都类库, 所以需要自己创建链表的机会,基本不存在了。 但是作为理解原理,还是学习一下吧。 下面的例…

Servlet细节

目录 1 Servlet 是否符合线程安全&#xff1f; 2 Servlet对象的创建时间&#xff1f; 3 Servlet 绑定url 的写法 3.1 一个Servlet 可以绑定多个url 3.2 在web.xml 配置文件中 url-pattern写法 1 Servlet 是否符合线程安全&#xff1f; 答案&#xff1a;不安全 判断一个线程…

对比三种UI交互界面的方案

在嵌入式系统的显示应用领域&#xff0c;如何高效、稳定地驱动TFT LCD显示屏至关重要。当下主流方案有三种&#xff1a; 单片机控制芯片屏 &#xff0c;常见的是瑞佑系列芯片单片机串口屏&#xff0c;常见迪文和大彩单片机内建LCD驱动&#xff0c;常见比如ST32F429等 这三种各…

w~视觉~3D~合集3

我自己的原文哦~ https://blog.51cto.com/whaosoft/12538137 #SIF3D 通过两种创新的注意力机制——三元意图感知注意力&#xff08;TIA&#xff09;和场景语义一致性感知注意力&#xff08;SCA&#xff09;——来识别场景中的显著点云&#xff0c;并辅助运动轨迹和姿态的预测…

fastjson不出网打法—BCEL链

前言 众所周知fastjson公开的就三条链&#xff0c;一个是TemplatesImpl链&#xff0c;但是要求太苛刻了&#xff0c;JNDI的话需要服务器出网才行&#xff0c;BCEL链就是专门应对不出网的情况。 实验环境 fastjson1.2.4 jdk8u91 dbcp 9.0.20 什么是BCEL BCEL的全名应该是…

GitLab使用操作v1.0

1.前置条件 Gitlab 项目地址&#xff1a;http://******/req Gitlab账户信息&#xff1a;例如 001/******自己的分支名称&#xff1a;例如 001-master&#xff08;注&#xff1a;master只有项目创建者有权限更新&#xff0c;我们只能更新自己分支&#xff0c;然后创建合并请求&…

MATLAB GUI设计(基础)

一、目的和要求 1、熟悉和掌握MATLAB GUI的基本控件的使用及属性设置。 2、熟悉和掌握通过GUIDE创建MATLAB GUI的方法。 3、熟悉和掌握MATLAB GUI的菜单、对话框及文件管理框的设计。 4、熟悉和掌握MATLAB GUI的M文件编写。 5、了解通过程序创建MATLAB GUI的方法。 二、内…