最近因为学习涉及到一些linux命令,听说可以在Windows Powershell 上运行linux命令,今天来安装实现一下

流程参考Basic commands for WSL | Microsoft Docs

Install WSL | Microsoft Docs

1.首先安装wsl和Ubuntu,都很简单,直接在windows powershell里执行wsl --install安装wsl,Ubuntu我是选择去App Store下载最新版本 Ubuntu-22.04。

先安装wsl

可以在App Store上搜索Ubuntu 或者 直接运行 wsl --install -d Ubuntu(参考Install WSL | Microsoft Docs),我选择的是第一种方法。

安装好之后,Ubuntu会要求你输入用户名和密码,密码的输入是不可见的,输完就直接Enter就可以。 

在安装Ubuntu的时候,我遇到过一种错误:在看到Enter new UNIX username: 后,我输入了用户名,但是却提示我 系统找不到指定的文件。卸载安装好几次都是一样的提示 系统找不到指定文件,我真的哭死……

然后我就开始在全网找怎么解决这个问题,最后,看到了这篇,我突然就悟了

window10 安装 ubuntu20.04 提示 系统找不到指定的文件。_轸念记忆的博客-CSDN博客_ubuntu系统找不到指定的文件

我今天手贱把   windows 设置->系统-->存储-->更改新内容的保存位置 -->新的应用将保存到   D盘,换成C盘就可以了

Ubuntu 安装完之后,可以在powershell里执行wsl --list --verbose命令查看当前电脑里可用的 Linux 发行版,下图中可以看到,我已经成功安装好Ubuntu-22.04了

安装好Ubuntu之后根据提示更新,执行sodo apt update即可

 

2.设置wsl的默认发行版

wsl --set-default <Distribution Name> 这一步需要注意的是,一定要写清楚版本号,例如我这里如果只是写Ubuntu,会报错“不存在具有提供的名称的分布” ,只在指定Ubuntu-22.04时,才可设置成功。 

完成这一步设置之后,我们以后就可以在powershell里直接执行wsl.exe命令进入linux环境了

wsl ~ 命令可以到Ubuntu linux根目录, 输入exit可退出

 

wsl ~wsl.exe都可以进入linux目录,区别如下

wsl --distribution <Distribution Name> --user <User Name> 指定Linux 发行版和用户

 

这一步完成之后,我们就可以直接在powershell中执行wsl.exe命令召唤出linux啦,当然也可以直接执行wsl <command> 直接执行linux命令

例如:touch是linux创建新文件的命令,我们可以直接在powershell里执行wsl touch 文件名在windows系统中实现linux --> windows的命令转换,在当前目录下创建一个新文件

 

如果在执行wsl --status时被提示没有wsl2,更新wsl版本可以运行 wsl --update,但我遇到一个错误,提示我更改windows更新设置, 

 在 设置->Windows更新->高级选项里->勾选“在更新 Windows 时接收其他 Microsoft 产品的更新”

 

设置完成后再更新一次即可

升级wsl1到wsl2,参考旧版 WSL 的手动安装步骤 | Microsoft Docs在旧版 Windows 上手动(而不是使用 wsl 安装命令)安装 WSL 的分步说明。icon-default.png?t=M7J4https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package,wsl1和wsl2的区别可参考WSL 1 与 WSL 2 有什么区别?到底哪个更适合你_西京刀客的博客-CSDN博客_wsl1 wsl2

升级wsl2之前需要先检查一下,电脑是否支持wsl2, 方法参考旧版 WSL 的手动安装步骤 | Microsoft Docs步骤2

接下来主要就是三个步骤(启用虚拟机功能,下载Linux更新包,将WSL设置为默认版本)

a. 启用虚拟机功能,管理员身份打开windows powershell ,执行 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

b.下载Linux内核更新包,旧版 WSL 的手动安装步骤 | Microsoft Docs步骤四给出下载地址,下载完成安装即可

c.将 wsl 2 设置为默认版本

 

wsl --set-version Ubuntu-22.04 2 命令设置 Ubuntu-22.04使用wsl2

 

 

到这里所有的步骤都完成了~  希望您的安装配置过程一切顺利

其他相关命令可以在这里找到

Install WSL | Microsoft Docs

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐