在vscode中操作linux系统

1,670 阅读3分钟

引言

我们在vscode的拓展菜单中搜索Remote就可以看到微软发布一系列相关拓展,这些拓展为vscode提供了ssh的相关功能。这篇文章主要介绍以下两种方式:

  • Remote-WSL,windows下的linux子系统,使用拓展
  • Remote-SSH, 利用该拓展连接远程系统

WSL(windows下的Linux子系统)

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行.

安装WSL

首先让我们打开微软商店,并搜索linux,会出现下面的搜索结果,在这里我们直接安装Ubuntu

在安装完毕后我们还要启动系统的WSL功能,需要到 控制面板\所有控制面板项\程序和功能 中选择 启用或者关闭Windows功能

然后重启你的电脑,重启完毕后在你的菜单中打开Ubuntu应用程序,应当就能够打开一个ubuntu的终端,这就代表已经安装完毕。

Remote-WSL拓展

  • 安装:直接在vscode的拓展菜单中搜索安装即可,安装完毕后会在左下角看见多了一个图标
  • 启动:在vscode中按F1或者crtl+shift+p打开命令面板,输入Remote-WSL:New Window,然后按Enter。

然后vscode会打开一个新的窗口,这个窗口下你的运行环境就是我们刚才安装的WSL,然后我们可以像平常那样使用打开文件夹的功能打开你想要操作的项目,你就可以使用这个linux子系统的功能,比如你有每一个文件不想使要了你可以输入rm -rf xxx

除此之外在这个隔离的环境中你也配置其他语言的开发环境,比如rust ruby go java c++等,他们和主系统毫无关系,有时在linux中配置开发环境更加简单,比如配置rust语言,pythone的框架Scrapy在windows中安装时需要c++的构建工具,较为简单的方式是我们在vs中安装,比较费劲。linux中可以直接使用apt命令安装相关的东西。

Remtoe-SSH拓展

假如你拥有一台服务器,你可以使用xshell等工具去进行操作,但是当你要编辑代码时你只能使用vim编辑器,或者下载下来再进行编辑,不过我们使用这个拓展连接到服务器的话,可以像平常使用vscode那样去操作远程服务器中文件。

  • 安装:直接在vscode的拓展菜单中搜索安装即可,安装完毕后会在左下角看见多了一个图标,和WSL差不多
  • 按F1并运行“ Remote-SSH:Connect to Host ...”命令, 选择“+Add New SSH Host...”。
  • 在出现的输入框中以以下格式输入您的用户和主机/ IP,然后按Enter:user@host-or-ip或user@domain@host-or-ip
  • 如果出现提示,请输入密码(但是我们建议您设置基于密钥的身份验证)。
  • 连接后,使用文件>打开文件夹在主机上打开一个文件夹。

参考资料