wsl 使用小技巧

本文主要是一些 wsl (以及 vscode )的使用技巧

🍢 wsl 是啥

wsl 全称 “Windows Subsystem for Linux”, 即在 win10/11 上能够运行 Linux 二进制可执行文件(ELF格式)的兼容层。

这句话是百度,简单来说就是装一个 Linux 子系统,可以使用 Ubuntu 或者 Debian 之类的玩意

细节啥的咱也不会,操作系统更是一窍不通,就是下来体验一下 Linux 系统,熟悉一些命令的使用而已(至于为什么不用 VMware 玩虚拟机呢,可能只是因为爱捣鼓吧,而且虚拟机挺吃资源,我这个老爷机不是很行)

🍧 wsl 怎么玩

按网上教程弄就行,然后在 Microsoft store 上下个 Ubuntu-22.04.1 LTS 就可以玩了,我不知道我的流程对不对,但是我下下来没有让我设置root密码,所以就怪怪的,然后自己弄了一个一般账号。

然后需要注意的是,wsl(2) 是将原本的 C、D、E……等盘 (NTFS 文件系统) 挂载在 /mnt (ext4 文件系统) 这个目录下的 (不懂挂载啥意思的请 Google)

然后你可以选择花一些时间学习 Vim 编辑器(推荐 thecw的视频 但是新手还是别乱改键,去下个 neovim 玩,下点插件啥的美化美化,没错我就是颜🐶)如果我会了也许会写点笔记记录一下

也可以选择放弃恶心的 hjkl 进行光标移动,或者是每次写个东西还得三种模式切来切去啥的,直接选择在 vscode 中构建远程镜像,然后只用在 wsl 的终端里输入 code . 就可以在当前文件夹打开 vscode 了,好的你已经学会了,接下来我们完成一个 MiniSTL 的复现吧 😉

💊 一些问题

我现在暂时只遇到了一个问题,如果有其他问题,可以联系我,很乐意讨论这些问题。

在我键入 code . 后,每次终端都会提醒我:

1
/mnt/f/vscode/Microsoft VS Code/bin/code: 46: cannot create /tmp/remote-wsl-loc.txt: Permission denied

一开始没有管过,因为也不影响我使用,但是挺不爽,于是搜了一下。发现是因为在创建一个普通用户之前,root用户已经使用过 vscode 了,所以会有这种情况。所以只需要用 root 权限删除掉这个文件就可以了:

1
2
sudo rm -f /etc/remote-wsl-loc.txt
code . # 然后再次 code . 就不报了

🍭 参考文章

WSL上でVSCode起動しようとしたら “cannot create /tmp/remote-wsl-loc.txt: Permission denied” って出る場合について


wsl 使用小技巧
https://zongjy.github.io/2022/09/17/3c8c5b818522/
作者
zongjy
发布于
2022年9月17日
许可协议