当前位置: 首页 > article >正文

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需要安装很多插件才能实现编译等功能。
安装官网:链接
安装插件:
汉化:
在这里插入图片描述
远控插件:
在这里插入图片描述
配置远控信息:
在这里插入图片描述
在这里插入图片描述
修改为如下:
在这里插入图片描述在这里插入图片描述
然后输入密码就连上了。

VSCode运行一个简单的CPP程序

在VSCode中编写一个简单的CPP文件:

#include<iostream>
using namespace std;

int main() {
    cout << "Hello Linux" << endl;
    return 0;
}

然后右下角会提示安装C/C++扩展插件:
在这里插入图片描述
点击安装即可,然后编写代码就会有提示了。

尝试编译该文件:

g++ test.cpp

发现没有安装g++:
在这里插入图片描述
这里推荐使用以下命令安装gcc和g++,不止会安装gcc和g++还有其他工具:

sudo apt install build-essential

然后就可以编译了,结果如下:
在这里插入图片描述


http://www.kler.cn/a/419243.html

相关文章:

  • 《C++ Primer Plus》学习笔记|第9章 内存模型和名称空间 (24-12-1更新)
  • Flink常见面试题
  • 单片机学习笔记 15. 串口通信(理论)
  • Java编程类与对象:从基础语法到高级特性
  • Cesium中onTick事件监听器
  • jmeter 获取唯一全局变量及多线程读写的问题
  • 探索Scala:文本分析与文件操作的艺术
  • Ubuntu 22.04 离线安装软件包
  • PyTorch 模型转换为 ONNX 格式
  • LVS 负载均衡面试题及参考答案
  • 服务器命令行复制文件
  • Unity类银河战士恶魔城学习总结(P148 Main Menu主菜单)
  • 力扣112. 路径总和
  • 基于 SpringBoot 的致远汽车租赁系统
  • nuxt2 如何限制移动端手动缩放 safari meta失效解决方案
  • pytorch中的.clone() 和 .detach()
  • 解决docker 拉取镜像报错问题
  • Ubuntu20.04运行R-VIO2
  • ARIMA-神经网络混合模型在时间序列预测中的应用
  • (SAST检测规则-1)Android - 权限管理漏洞
  • 【MySQL — 数据库基础】MySQL的安装与配置 & 数据库简单介绍
  • IntelliJ+SpringBoot项目实战(十八)--在SpringBoot中整合SpringSecurity和JWT(下C)
  • ChatGPT/AI辅助网络安全运营之-数据解压缩
  • uniapp如何发起网络请求uni.request
  • 选择排序之大根堆
  • ubuntu20.04更换安装高版本CUDA以及多个CUDA版本管理