Window下安装Terminal与Ubuntu(非虚拟机)

安装wsl(Windows10自带子系统)

 
  • 先检查 控制面板\所有控制面板项\程序和功能 进入左边“启用或关闭Windows功能” 检查是否开启“适用于Linux的Windows子系统选项”,若没有请勾选
  • Win+R进入cmd
  • 输入wsl --list --online查看可安装Ubuntu版本(确认Ubuntu-20.04
  • 输入wsl.exe --install -d <Distribution Name> 将 <Distribution Name> 替换为要安装的发行版的名称(即Ubuntu-20.04)建议下载过程使用VPN,后同
  • 此时Win+S搜索wsl已经可以进入Linux终端,等待系统配置和用户配置,但这个终端并不是特别好用,特别是进入终端起始目录很糟糕

安装并配置Windows Terminal

  • 在Microsoft Store中下载Windows Terminal
  • 以后使用Win+R进入wt即可进入该终端
  • 上方下拉选择Ubuntu
  • 建议在下拉菜单设置中修改setting.json文件,将进入终端时起始目录与默认linux保持一致
//这是我的配置 { "guid": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}", "hidden": false, "name": "Ubuntu-20.04",//注意此处与下面保持一致 "source": "Windows.Terminal.Wsl", "startingDirectory": "//wsl$/Ubuntu-20.04/home/ztzdr"//注意此处与上面保持一致 },
  • 我的wsl位于 C:\Users\Admin\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState\rootfs\home\ztzdr 供参考
 

在VScode中连接WSL

只需要在扩展中下载remote-wsl的扩展包然后在远程资源管理器下拉中切换至WSL target即可
 

WSL搬家

将WSL搬到非C盘
 

WSL配置代理

WSL一代由于与本地网络用同一个ip,所以配置起来相对简单,只需要监听你本地挂VPN的端口就可以了,但还需要配置git的config来让抓包也走代理
监听端口要看你的vpn客户端里怎么写的,在设置等地方找找(比如V2rayN的就写在正下方)
然后在终端里分别配置http和https(端口看自己的)
export http_proxy=http://127.0.0.1:10809 export https_proxy=socks://127.0.0.1:10808
配置git config
git config --global http.proxy 'http://127.0.0.1:10809' git config --global https.proxy 'socks://127.0.0.1:10808'
 
取消走代理见