当前位置: 首页 > 科技观察

如何在Windows上使用WSL2快速体验如丝般顺滑的Linux

时间:2023-03-14 21:00:57 科技观察

1.WSL2WSL是什么叫做WindowsSubsystemforLinux。适用于Linux文档的Windows子系统|MicrosoftDocsWSL1和WSL2的比较:功能WSL1WSL2Windows和Linux之间的集成??快速启动时间??与传统虚拟机相比资源占用率低??兼容当前版本的VMware与VirtualBox一起运行??托管虚拟机??完整的Linux内核??完全系统调用兼容性??跨操作系统文件系统性能??WSL2官方解释的原因:允许开发人员按原样直接在WindowsGNU/Linux环境(包括大多数命令行工具、实用程序和应用程序)上运行,而无需额外开销传统虚拟机或双引导设置。我的观点:日常生活中程序的开发离不开Linux,Windows的GUI界面是我们常用的(微信、Office等)。我们可以通过多种方式使用Linux单机双系统:我们实际上可以运行不同的、完整的操作系统;切换系统需要重启,麻烦双主机双系统:物理隔离,真正的双系统;你有没有钱?用两台电脑开发程序?远程服务器:同单机双系统;性能、带宽和流量是有限的。虚拟机VMware:同单主机双系统;资源消耗大,启动慢,运行效率低。我用了之后,感觉有时候会卡住,不知道怎么修。世界超级联赛!!!几乎可以运行一个完整的操作系统,资源占用低,启动快,切换快。有的软件可能不支持……(以后有问题我会更新)重点:Windows和Linux子系统会共享同一个文件系统!!!我们可以使用WSL使用三剑客命令查询分析windows文档和日志,使用shell命令或者bash脚本运行存放在windows中的linux程序,甚至可以在WSL中创建docker容器,在windows下使用dockerdesktop进行可视化管理。总结: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此安装环境处理器Intel?Core?i5-10210UCPU@1.60GHz2.11GHzmachinewithRAM8.00GB(7.79GBavailable)系统类型64位操作系统,基于x64处理器的操作系统Windows11HomeNotefor中文版:本次安装之前没有安装WSL和Ubuntu。2.1检查是否可以安装您的电脑需要以下配置:Windows10May2020(2004),Windows10May2019(1903),或者Windows10November2019(1909)支持Hyper-V的版本虚拟化电脑检查是否支持Hyper-V:打开cmd,输入systeminfo查看Hyper-V信息,比如我的电脑可以支持2.2安装WSL(默认安装在C盘)运行PowerShellwsl--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查看所有文件,如下(熟悉不熟悉)2.3ubuntu20.04(如果需要安装D盘)下面是Ubuntu20。04安装在D盘的部分:先在自己喜欢的盘上建立一个文件夹,比如D:\Linux,因为我重装系统也不需要重装软件。然后去这个文件夹下载ubuntu20.04Invoke-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的,因为我已经安装它。第一次安装时,会弹出一个黑框,等待几分钟,然后输入你想要的用户名和密码。当然这时候可能会报错,任何一种错误都有可能。我以前遇到过很多次了!我发现最好的方法是重新执行本文开头的步骤(确保没有遗漏),然后重启,一定要重启!重启!!稍后再试,它通常会修复它。最后可以看看你在powershell3安装的版本,更新镜像源#进入linux终端执行sudovim/etc/apt/sources.list将官方源注释掉,替换成下面两个之一(我的是Ubuntu20.04,其他版本或者源可以上网搜索)restricteduniversemultiversedebhttps://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-建议主要限制teduniversemultiversedebhttps://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiversedeb-srchttps://mirrors.aliyun.com/ubuntu/focal-backportsmainrestricteduniversemultiverse清华源debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focalmainrestricteduniversemultiversedeb-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-updatesmainrestricteduniversemultiversedebhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/focal-backportsmainrestricteduniversemultiversedeb-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更改为httpssudovim/etc/apt/sources.listre-updatethesourcesudoaptupdateinstall/updatethecertificateca-certificatessudoaptinstall--reinstallca-证书参考步骤1把镜像源文件改回https再次更新源sudoaptupdate&&sudoaptupgrade就大功告成4.安装WindowsTerminalWindowsTerminal可以帮助我们管理命令行工具,PowerShell,WSL等Shell用户'工具,并能为我们提供最好的WSL体验。如何下载https://www.microsoft.com/store/productId/9N0DX20HK701MicrosoftStore(微软商店)找到关键词WindowsTerminal打开微软应用商店,搜索“Terminal”,安装,打开后的界面是像这样:默认是打开PownerShell终端,我们可以设置为默认打开Ubuntu终端。点击标签右侧的下拉三角,选择Settings:你会在左下角看到一个OpenJSONfile按钮,然后选择OpenwithNotepad,在profiles->list中找到Ubuntuguid并复制。在文件开头粘贴为defaultProfile的值:4.1安装oh-my-zsh在ubuntu下的终端执行zsh的安装:sudoaptupdatesudoaptinstallgitzsh-y然后查看是否可以看到zsh已经安装好了,然后执行chsh-s/bin/zsh安装ohmyzsh需要的字体gitclonehttps://github.com/powerline/fonts.gitcdfonts./install.sh安装ohmyzsh国内下载地址: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。4.2安装皮肤安装好oh-my-zsh后,编辑~/.zshrc文件,设置主题为agnosterrobbyrussell:做一点美化:去掉命令行中的机器名,调整用户名背景色.编辑agnoster主题文件:vi~/.oh-my-zsh/themes/agnoster.zsh-theme将第92行改为:prompt_segmentgreenblack"%(!.%{%F{yellow}%}.)%n"修改如下:关闭Terminal,重新打开,效果如下:4.3安装历史命令自动补全gitclonegit://github.com/zsh-users/zsh-autosuggestions$ZSH_CUSTOM/plugins/zsh-autosuggestions4.4安装高亮显示gitclonegit://github.com/zsh-users/zsh-syntax-highlighting$ZSH_CUSTOM/plugins/zsh-syntax-highlighting安装完成后,将配置文件vim~/.zshrc改成两个新的downloadedplugins添加插件名称,然后保存退出plugins=(gitzsh-autosuggestionszsh-syntax-highlighting)最后,更新配置文件源。系统:wsl--list--all第二:wsl--unregister到它的路径删除所有文件