title:WSL2安装与配置toc_level:3date:2021-07-2317:43:01tags:[WSL,Linux,Config]categories:[Uncategorized]version:v1InstallWSL2,见微软文档,上中英文直角切换:InstallWSL2WSL2Basicoperation#Runthedefaultdistributionversionwsl#runandexecutethedistributionversionasthespecifieduserwsl-u-d#examplewsl-uxuwhao-dmy-distribution#导出分发版本(可用于备份,更改分发安装位置等)wsl--export#examplewsl--exportmy-distributionD:\bak\my-distribution.tar#Importdistribution(可以导入上一步导出的tar包,实现备份还原,更改安装位置等)wsl--import--version#example,version没有指定默认就是你设置的默认wslversionwsl--importnew-ubuntuD:\wsl\ubuntuD:\bak\my-distribution.tar--version2#卸载distributionwsl--unregister#停止某个发行版wsl-t#立即终止所有正在运行的发行版和WSL2LightweightTools虚拟机wsl--shutdown#显示所有发行版的详细信息wsl-l-vinstallUbuntuStore搜索ubuntu,安装Ubuntu-20.04LTS。按照上一步WSL2的基本操作,进入distribution,然后依次执行以下命令。更换软件源nano/etc/apt/sources.list#追加以下内容##Tsinghuadebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiverse#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updatesmainrestricteduniversemultiverse#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updatesmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backportsmainrestricteduniversemultiverse#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backportsmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymainrestricteduniversemultiverse#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymainrestricteduniversemultiverse##阿里巴巴http://mirrors.aliyun.com/ubuntu/focal-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/aliyun.com/ubuntu/focalmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/focal-securitymainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal-securitymainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/focal-updates主受限宇宙multiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal-updates主受限宇宙multiversedebhttp://mirrors.aliyun.com/ubuntu/focal-proposedmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal-proposedmainrestricteduniversemultiversedebhttp://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiverse#保存退出后执行sudoapt-getupdatesudoapt-getupgradeinstallzshzsh和主题包#安装zsh软件包$sudoapt-getinstall-yzsh#安装ohmyzsh(如果443错误,先到下面设置代理或配置主机)$sh-c"$(curl-fsSLhttps://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"#设置为默认shell$chsh-s/usr/bin/zsh#安装字体库$sudoapt-getinstallfonts-powerline#安装powerlevel10k主题包$sudogitclone--depth=1https://github.com/romkatv/powerlevel10k.git${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k#修改配置文件,改主题$sudovi~/.zshrc#修改对应行ZSH_THEME="powerlevel10k/powerlevel10k"$source~/.zshrcplugin#进入插件路径$cd~/.oh-my-zsh/plugins#下载自动完成,突出显示,建议的插件://github.com/zsh-users/zsh-autosuggestions.git$sourceincr*.zsh#修改配置文件$vim~/.zshrcplugins=(gitzsh-syntax-highlightingzsh-autosuggestions)$sourcezsh-syntax-highlighting/zsh-syntax-highlighting.zshsettingproxy代理软件必须设置允许虚拟机访问局域网,比如Clash打开AllowLAN按钮#编辑代理脚本vim~/proxy.sh#粘贴下行代码(端口更改为自己代理软件的端口,我使用的clashforwindows)#!/bin/shhostip=$(cat/etc/resolv.conf|grepnameserver|awk'{print$2}')wslip=$(hostname-I|awk'{print$1}')port=7890PROXY_HTTP="http://${hostip}:${port}"set_proxy(){exporthttp_proxy="${PROXY_HTTP}"exportHTTP_PROXY="${PROXY_HTTP}"exporthttps_proxy="${PROXY_HTTP}"exportHTTPS_proxy="${PROXY_HTTP}"gitconfig--globalhttp.proxy"${PROXY_HTTP}"gitconfig--globalhttps.proxy"${PROXY_HTTP}"echo"success"}unset_proxy(){unsethttp_proxyunsetHTTP_PROXYunsethttps_proxyunsetHTTPS_PROXYgitconfig--global--unsethttp.proxygitconfig--global--unsethttps。proxyecho"success"}test_setting(){echo"Hostip:"${hostip}echo"WSLip:"${wslip}echo"当前代理:"$https_proxy}if["$1"="set"]thenset_proxyelif["$1"="unset"]然后unset_proxyelif["$1"="test"]然后test_settingelseecho"不支持的参数。"fiExample#设置别名vim~/.zshrcaliasproxy="source~/proxy.sh"#启动代理proxyset#关闭代理proxyunset#测试代理状态代理测试效果可以看zsh的代码高亮和自动补全