1。什么是WSL2WSL全称为WindowsSubsystemforLinux,官网翻译为:WindowsSubsystemforLinux(WSL)。官方文档直接:WindowsSubsystemforLinuxDocumentation|微软文档。WSL1和WSL2的比较:特点WSL1WSL2Windows和Linux的集成??启动时间短??与传统虚拟机相比,资源占用低??可以与当前版本的VMware和VirtualBox一起运行??托管VM??完整的Linux内核??完整的系统调用兼容性??跨操作系统文件系统命令行工具、实用程序和应用程序的性能),无需传统虚拟机或双引导设置的开销。我的观点:日常生活中程序的开发离不开Linux,Windows的GUI界面是我们常用的(微信、Office等)。我们可以通过多种方式使用Linux。单机双系统:实际上可以运行不同的、完整的操作系统;切换系统需要重启,比较麻烦。双主机双系统:物理隔离,真正意义上的双系统;真的有人这么有钱吗?用两台电脑开发程序?远程服务器:同单机双系统;性能、带宽和流量是有限的。虚拟机VMware:同单机双系统;消耗资源多,启动慢,运行效率低。我用了之后,感觉有时候会卡住,不知道怎么修。世界超级联赛!!!几乎可以运行一个完整的操作系统,资源占用低,启动快,切换快。有的软件可能不支持……(以后有什么问题我会更新的)。重点:Windows和Linux子系统会共享同一个文件系统!!!我们可以使用WSL中的三剑客命令来查询和分析windows的文档、日志,使用shell命令或者bash脚本来运行存放在windows中的linux程序,甚至可以在WSL中创建一个docker容器,使用dockerdesktop在windows下进行可视化管理。总结:WSL2允许我们同时拥有Windows界面和Linux命令行工具。启用“虚拟机平台”WSL2需要启用Windows10的“虚拟机平台”功能。它独立于Hyper-V,并提供了一些更有趣的平台集成,这些平台集成在适用于Linux的Windows子系统的较新版本中可用。要在Windows10(2004)上启用虚拟机平台,请以管理员身份打开PowerShell或cmd并运行:dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart要在Windows10(1903,1909)上运行,请以管理员身份打开PowerShell或cmd,运行:Enable-WindowsOptionalFeature-Online-FeatureNameVirtualMachinePlatform-NoRestart为确保所有相关部分都整齐到位,此时你应该重启系统,否则你可能会发现事情没有发生正如预期的那样。2.安装WSL2本次安装环境:ProcessorIntel?Core?i5-10210UCPU@1.60GHz2.11GHz。板载RAM8.00GB(可用7.79GB)。系统类型64位操作系统,基于x64的处理器。操作系统Windows11家庭中文版。注意:本次安装之前没有安装WSL和Ubuntu。(1)检查是否可以安装您的电脑需要以下配置:Windows10May2020(2004)、Windows10May2019(1903)、Windows10November2019(1909)。支持Hyper-V虚拟化的计算机。查看是否支持Hyper-V的方法:打开cmd,输入:systeminfo,查看Hyper-V信息。比如我的电脑就可以支持。下面分别介绍C盘和D盘的安装方法,自己选择一个即可。(2)安装WSL(默认安装在C盘),以管理员身份运行PowerShell。wsl--install–install命令执行以下操作:启用可选的WSL和虚拟机平台组件。下载并安装最新的Linux内核。将WSL2设置为默认值。下载并安装UbuntuLinux发行版(可能需要重启),默认安装在C盘(如果要安装其他盘,可以看下面的操作)。注意:以上命令仅在根本未安装WSL时才有效,如果您运行wsl--install并查看WSL帮助文本,请尝试运行wsl--list--online以查看可用发行版列表并运行wsl--install-d安装发行版。稍等片刻。顺便查了一下支持的linux系统,包括Stool、Kali、OpenSUSE、Ubuntu,默认安装的是Ubuntu。wsl--list--online安装了一会儿。...发现还是85.7%,等不及CTRL+C了。重新安装,这次安装指定的系统。注意:如果命令行还是不行,可以直接从WindowsStore下载Ubuntu20.04安装。查看版本:wsl-l-v如果之前安装过WSL,当前版本不是WSL2,可以通过以下命令设置WSL默认版本:wsl--set-versionUbuntu-20.042重启,然后成功!配置Linux。接下来,打开安装好的Ubuntu,系统会提示你配置用户和密码。已配置!享受。在PowerShell中执行wsl进入,测试一下,使用命令cd/&&ls-lrt查看所有文件,如下(熟悉不熟悉)。(3)ubuntu20.04(如果需要安装D盘)下面是在D盘安装Ubuntu20.04的部分:先在自己喜欢的盘上建立一个文件夹,比如D:\Linux,因为即使重装我也不需要重新安装软件。然后进入这个文件夹,下载ubuntu20.04。Invoke-WebRequest-Urihttps://wsldownload.azureedge.net/Ubuntu_2004.2020.424.0_x64.appx-OutFileUbuntu20.04.appx-UseBasicParsing我用d:\xiazai\linux1来演示,等他下载好了,文件超过4G,稍等片刻是正常的。然后执行以下四个命令。如下图所示:Rename-Item.\Ubuntu20.04.appxUbuntu.zipExpand-Archive.\Ubuntu.zip-Verbosecd.\Ubuntu\.\ubuntu2004.exe这张图我是直接进入wsl的,因为我已经安装好了。第一次安装时,会弹出一个黑框,等待几分钟,然后输入你想要的用户名和密码。当然这时候可能会报错,任何一种错误都有可能,我之前遇到过很多次了!我发现最好的方法是重新执行本文开头的步骤(确保没有遗漏),然后重启,一定要重启!重启!!稍后再试,它通常会修复它。3.更新图片来源。最后可以在powershell中查看自己安装的版本。#进入linux终端,执行sudovim/etc/apt/sources.list将官方源注释掉,替换成下面两个之一(我的是Ubuntu20.04,其他版本或者源可以自己上网搜索).debhttps://mirrors.aliyun.com/ubuntu/focal主受限宇宙multiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal主受限宇宙multiversedebhttps://mirrors.aliyun.com/ubuntu/focal-securitymainrestricteduniversemultiversedeb-srchttps://mirrors.aliyun.com/ubuntu/focal-securitymainrestricteduniversemultiversedebhttps://mirrors.aliyun.com/ubuntu/focal-updatesmainrestricteduniversemultiversedeb-srchttp://mirrors.aliyun.com/ubuntu/focal-updatesmainrestricteduniversemultiversedebhttps://mirrors.aliyun.com/ubuntu/focal-proposedmainrestricteduniversemultiversedeb-srchttps://mirrors.aliyun.com/ubuntu/focal-proposedmainrestricteduniversemultiversedebhttps://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiversedeb-srchttps://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiverse清华源:debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal主要restricteduniversemultiversedeb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal主受限宇宙multiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updates主受限宇宙multiversedeb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-updates主受限宇宙multiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backports主受限宇宙multiversedeb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backportsmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymainrestricteduniversemultiversedeb-srchttps:///mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-securitymainrestricteduniversemultiverse如果遇到问题:Certificateverificationfailed:ThecertificateisNOTtrusted——更新Ubuntu20.04和Debian11过程中遇到的证书验证问题解决方法针对失败问题:更改源文件,将https全部改为http。sudovim/etc/apt/sources.list重新更新源。sudoapt更新安装/更新证书ca证书。sudoaptinstall--reinstallca-certificates参照步骤1将镜像源文件改回https。再次更新源。sudoaptupdate&&sudoaptupgrade就大功告成了。4、安装WindowsTerminalWindowsTerminal可以帮助我们管理命令行工具、PowerShell、WSL等Shell用户的工具,可以为我们提供最好的WSL体验。下载方法:https://www.microsoft.com/store/productId/9N0DX20HK701。MicrosoftStore(微软商店)找到关键词WindowsTerminal。打开MicrosoftAppStore,搜索“Terminal”,安装,打开后的界面是这样的:默认打开PownerShell终端,我们可以设置为默认打开Ubuntu终端。点击标签右侧的下拉三角,选择Settings:你会在左下角看到一个OpenJSONfile按钮,然后选择OpenwithNotepad,在profiles->list中找到Ubuntuguid并复制。将其粘贴为文件开头的defaultProfile的值:(1)安装oh-my-zsh,在ubuntu下的终端上执行。安装zsh:sudoaptupdatesudoaptinstallgitzsh-y并签出。可以看到已经安装了zsh,然后执行。chsh-s/bin/zsh安装ohmyzsh所需的字体。gitclonehttps://github.com/powerline/fonts.gitcdfonts./install.sh安装我的zsh。国内下载地址:wgethttps://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh。为install.sh添加执行权限。chmod+xinstall.sh修改install.sh的镜像。viinstall.sh更改以下内容:REPO=${REPO:-ohmyzsh/ohmyzsh}REMOTE=${REMOTE:-https://github.com/${REPO}.git}为:REPO=${REPO:-mirrors/oh-my-zsh}REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}保存退出,执行install.sh安装oh-my-zsh。(2)安装皮肤安装好oh-my-zsh后,编辑~/.zshrc文件,设置主题为agnosterrobbyrussell:做一点美化:去掉命令行中的机器名,调整背景色用户名。编辑agnoster主题文件:vi~/.oh-my-zsh/themes/agnoster.zsh-theme将第92行改为:prompt_segmentgreenblack"%(!.%{%F{yellow}%}.)%n"修改如下:关闭Terminal再重新打开,效果如下:(3)安装历史命令自动完成gitclonegit://github.com/zsh-users/zsh-autosuggestions$ZSH_CUSTOM/plugins/zsh-autosuggestions(4)安装高亮gitclonegit://github.com/zsh-users/zsh-syntax-highlighting$ZSH_CUSTOM/plugins/zsh-syntax-highlighting安装后更改配置文件。vim~/.zshrc在plugins中添加两个新下载的插件的名字,然后保存退出。plugins=(gitzsh-autosuggestionszsh-syntax-highlighting)最后,更新配置文件。source.zshrc执行完后,注销重新登录。首先检查这台机器上安装了哪些子系统:wsl--list--all第二:wsl--unregister
