wsl
1. 安装
https://learn.microsoft.com/zh-cn/windows/wsl/install
wsl --list --online
https://docs.microsoft.com/zh-cn/windows/wsl/about
install
https://docs.microsoft.com/en-us/windows/wsl/install
wsl -l -o
wsl -l -v
wsl --set-version distro name 2
wsl --set-version Debian 2
2. 配置
arch
https://wsldl-pg.github.io/ArchW-docs/How-to-Setup/
参考的对象类型不支持尝试的操作
https://github.com/microsoft/WSL/issues/4194
执行 netsh winsock reset ,可以启动
使用代理
## 获取主机 IP
## 主机 IP 保存在 /etc/resolv.conf 中
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
## 配置代理
export http_proxy="socks5://${hostip}:7890"
export https_proxy="socks5://${hostip}:7890"
## 或者
export all_proxy="socks5://${hostip}:7890"
## 取消配置
unset all_proxy
高级配置
例如: WSL 是否会将 Windows 路径元素添加到 $PATH 环境变量
3. 常用软件
screenfetch
git
zsh
oh-my-zsh
vim
4. 开发环境
node
go
rust
c
系列
VS Code
export PATH=$PATH:/mnt/c/App/Microsoft\ VS\ Code/bin
5. Q&A
Q1
➜ ~ tmux
couldn't create directory /run/tmux/1000 (No such file or directory)
A:
https://github.com/microsoft/WSL/issues/2530
1、 zshrc
export TMUX_TMPDIR='/tmp'
2、 systemd
sudo systemd-tmpfiles --create