配置好Windows电脑的Linux开发环境

2,304 阅读2分钟

原本是 Macos 熟手,进入一家新公司,公司给前端仔配了一台 Windows 。连 rm -rf / 都使用不了了,怎么办?

不用慌,微软公司早就为大家准备好一个虚拟开发环境了,以下几步可以获得和 Mac 一样舒适的开发环境。

优点

  1. 可以直接互相访问文件
  2. Windows 上可以直接使用 linux 命令
  3. 性能比虚拟机强大,占用资源小

安装

开发人员可以在 Windows 计算机上同时访问 WindowsLinux 的强大功能。 通过适用于 LinuxWindows 子系统 (WSL)

使用 WIN+R 打开 cmd 命令行

建议先升级至最新版本

wsl --update

输入命令自动安装ubuntu22.4.0版本

wsl --install

可使用 wsl --list --online 查看可以安装的linux版本,有kali、debian等。使用 wsl --install -d xxxx 安装指定的linux版本

  1. 启动/安装 vscode

code .
  1. 安装 git

git --version 
# 已安装就不需要再安装了
sudo apt update
apt-get git
  1. 安装 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…

  1. 互相访问

Windows 主机访问 wsl 文件,在文件资源目录输入

\wsl$

liunx 子系统访问 windows 主机,在

cd /mnt

虽然提供了这样的访问形式,但实际上在window上操作wsl资源,或者是在wsl上操作windows资源,效率还是比较慢的~~

外观优化

毕竟是常用的开发工具,有一个优美的界面也很重要~~

image.png

windows terminal

learn.microsoft.com/zh-cn/windo… 点击下载,安装

可以进行多标签页管理,设置壁纸字体等

image (1).png  

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 代理

  1. 在windows主机上添加 C:\Users\【xx用户】.wslconfig,输入如下内容
generateResolvConf = false
  1. 更改 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
  1. 输入 proxy 启动代理,输入 unproxy 解除代理
proxy
  1. 尝试连接 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 ,请改成自己的端口