WSL 个人案例记录
这页专门放更偏个人环境的命令片段。它们未必适合直接复制到另一台机器,但保留在这里,至少比继续混在主线教程里更清楚。
这页适合放什么
- 明显依赖你自己机器习惯的端口号
- 某个代理软件的固定配置方式
- 某个发行版名字、目录结构、工作盘符
- 一次性的迁移命令片段
主线页面只保留“别人看了也能复用”的通用方法;这里则允许保留更强的环境色彩。
代理开关函数示例
如果你长期使用 Windows 上的本地代理,并且固定监听 7890,可以保留这种简化版函数:
proxy-on() {
local host_ip
host_ip=$(ip route show default | awk '{print $3}')
export http_proxy="http://$host_ip:7890"
export https_proxy="http://$host_ip:7890"
export all_proxy="socks5://$host_ip:7890"
}
proxy-off() {
unset http_proxy
unset https_proxy
unset all_proxy
}
这类内容适合放在个人 shell 配置里,但不适合直接写死到主线教程正文。
刷新 portproxy 的 PowerShell 片段
如果你经常需要让局域网其他机器 SSH 到 WSL,可以把下面这类脚本存成自己的工具脚本:
$distro = "Ubuntu"
$listenPort = 22
$wslIp = wsl -d $distro -- bash -lc "hostname -I | awk '{print \$1}'"
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=$listenPort
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=$listenPort connectaddress=$wslIp connectport=22
netsh interface portproxy show all
这类脚本很适合个人复用,因为 WSL IP 变化是高频问题。
备份命名习惯示例
我更倾向于给备份文件带上日期,而不是只写发行版名:
wsl --export Ubuntu D:\WSL\backup\Ubuntu-2026-04-15.tar
这样以后目录里同时保留多个版本时更容易辨认。
这页不再保留什么
这次重构后,我不再建议把下面这些内容直接保留在仓库里:
- 真实 SSH 公钥全文
- 可识别的机器名
- 固定私人 IP
- 会暴露个人使用习惯的路径细节
如果确实需要示意,统一改成占位格式,例如:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleOnlyReplaceWithYourOwnKey your_name@your_host