原本是 Macos 熟手,进入一家新公司,公司给前端仔配了一台 Windows 。连 rm -rf / 都使用不了了,怎么办?
不用慌,微软公司早就为大家准备好一个虚拟开发环境了,以下几步可以获得和 Mac 一样舒适的开发环境。
优点
- 可以直接互相访问文件
- 在
Windows上可以直接使用linux命令 - 性能比虚拟机强大,占用资源小
安装
开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL) 。
使用 WIN+R 打开 cmd 命令行
建议先升级至最新版本
wsl --update
输入命令自动安装ubuntu22.4.0版本
wsl --install
可使用 wsl --list --online 查看可以安装的linux版本,有kali、debian等。使用 wsl --install -d xxxx 安装指定的linux版本
-
启动/安装 vscode
code .
-
安装 git
git --version
# 已安装就不需要再安装了
sudo apt update
apt-get git
-
安装 nvm
sudo apt update
sudo apt-get install wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm --version
如果提示命令不存在,则需要在~/.bashrc添加以下环境变量
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
其余安装可参考微软官方文档。
learn.microsoft.com/zh-cn/windo…
-
互相访问
① Windows 主机访问 wsl 文件,在文件资源目录输入
\wsl$
② liunx 子系统访问 windows 主机,在
cd /mnt
虽然提供了这样的访问形式,但实际上在window上操作wsl资源,或者是在wsl上操作windows资源,效率还是比较慢的~~
外观优化
毕竟是常用的开发工具,有一个优美的界面也很重要~~
windows terminal
learn.microsoft.com/zh-cn/windo… 点击下载,安装
可以进行多标签页管理,设置壁纸字体等
on-my-zsh
# 安装 zsh
sudo apt-get install zsh
# 切换使用终端至zsh
chsh -s /bin/zsh
# 安装 on-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 将~/bashrc 中的环境变量复制到 ~/zshrc中,手动操作。
配置网络设置
使用 v2rayN 代理
- 在windows主机上添加 C:\Users\【xx用户】.wslconfig,输入如下内容
generateResolvConf = false
- 更改
DNS服务器
sudo vi /etc/resolv.conf
nameserver 172.18.64.1
3.添加终端配置命令
# 使用 bash
vi ~/.bashrc
# 使用 zsh
vi ~/.zshrc
输入如下信息(此处我的代理端口为10808)
export hostip=$(ip route | grep default | awk '{print $3}')
export hostport=10808
alias proxy='
export HTTPS_PROXY="socks5://${hostip}:${hostport}";
export HTTP_PROXY="socks5://${hostip}:${hostport}";
export ALL_PROXY="socks5://${hostip}:${hostport}";
echo -e "Acquire::http::Proxy "http://${hostip}:${hostport}";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
echo -e "Acquire::https::Proxy "http://${hostip}:${hostport}";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
'
alias unproxy='
unset HTTPS_PROXY;
unset HTTP_PROXY;
unset ALL_PROXY;
sudo sed -i -e '/Acquire::http::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
sudo sed -i -e '/Acquire::https::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
'
应用终端配置
# 使用 bash
source ~/.bashrc
# 使用 zsh
source ~/.zshrc
- 输入
proxy启动代理,输入unproxy解除代理
proxy
- 尝试连接
google
curl www.google.com
6.如果验证不可用,清排查如下内容:
ping google.com.hk
测试是否解析出 IP (解析出 IP 之后最后全部丢包没关系,只要解析出域名对应的 IP ),否则需要验证步骤2配置正确性。
v2rayVPN 自身可用性,在 windows terminal 下运行 curl https://google.com.hk 进行验证。通过 echo $HTTP_PROXY 等命令查看是否环境变量已经正确导出确认自己的 v2ray 客户端端口是否是 10808 ,请改成自己的端口