最近因为学习涉及到一些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 的分步说明。https://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

在windows上执行Linux命令,wsl安装及应用相关推荐

  1. WSL安装Oracle,折腾记录:WSL(Windows Subsystem for Linux,Windows上的Linux子系统)安装后的环境配置-Go语言中文社区...

    WSL(Windows Subsystem for Linux,Windows上的Linux子系统)的安装比较简单,教程网上较多,此处略过.安装后须要进行一系列配置(如软件源配置.中文配置.图形化配置 ...

  2. 在苹果电脑MAC上执行Linux命令

    学习 Linux,肯定需要下载许多软件,例如我们学校常用的VMware.Xshell等等,还需要安装CentOS镜像文件等,但是这些软件大多都是只支持windows系统的,没有支持OS系统的,苹果电脑 ...

  3. 在windows上执行certutil命令时报错CertUtil: WsResetMetadata

    E:\TDDOWNLOAD\ORACLE11G>certutil -hashfile p13390677_112040_Linux-x86-64_1of7.zip md5 ---->> ...

  4. Windows上优秀的命令行(Terminal Emulator)工具推荐

    强大的命令行对于开发者是必要的,而Windows自带的cmd实在太弱了,Powershell勉强还行,但着实没有Linux上的命令行方便.为此也有一些WIndows第三方命令行工具开发出来,如cmde ...

  5. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  6. window命令行 linux,Windows命令行:起源 直到引入Windows下的linux子系统(WSL)

    本文从Windows命令行的起源及终端的演变,到我们在未来Windows发行版中对Windows控制台及命令行进行全面更新,引入Windows下的linux子系统(WSL).在本文中,我们将对命令行最 ...

  7. 如何优雅的在windows(含win7)上执行linux脚本

    原文地址 目录 原文地址 前言 下载安装cygwin 配置cygwin的默认shell 配置apt-cyg 工具实现命令安装新的软件和常见的命令 一些配置文件 vimrc配置文件的内容 fish sh ...

  8. php 运行外部程序_PHP在linux上执行外部命令的方法

    目录: 一.PHP中调用外部命令介绍 二.关于安全问题 三.关于超时问题 四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,可以用,1>调用 ...

  9. linux龙芯自动挂载u盘,Windows Subsystem for Linux (WSL)挂载移动硬盘U盘

    WSL想通过移动硬盘处理一些数据,结果进去了无法发现移动硬盘,于是搜了好久也没有一个正确的解决办法,终于找到一个,现在贡献出来与大家共享. WSL比起linux挂载硬盘简单一些.而且windows本身 ...

最新文章

  1. Django源码分析1:创建项目和应用分析
  2. SAP PP C201使用ECR创建Recipe主数据
  3. WPF学习笔记——设置ListBox选中项的背景颜色
  4. Spring Boot 2.6.1 发布:为 Spring Cloud 2021铺路!
  5. 好系统重装助手教您如何设置宽带并连接无线上网
  6. 后端服务不得不了解之限流
  7. TQ210——按键(中断查询法)
  8. python小测试1答案_测试1:Python 基本语法(选择题
  9. Linux启动过程综述(转)
  10. 图解欧洲足球五大联赛 | R爬虫可视化第五季
  11. 浅谈数据中心白盒交换机开发
  12. 【原创】MySQL 模拟PostgreSQL generate_series 表函数
  13. RRT算法及其部分改进算法介绍
  14. 盗贼之海服务器维护时间,盗贼之海常见问题解决方法
  15. Pop!_OS安装与配置(三):系统美化
  16. web前端常用网站收藏
  17. 互联网广告新规实施 微信公众号发“软文”须标明
  18. 我与编程,编程予我。
  19. 【蓝桥杯】Python字符串处理和应用
  20. Codeforces Gym 2015 ACM Arabella Collegiate Programming Contest(二月十日训练赛)

热门文章

  1. 紫色商务对比关系图表PPT模板
  2. untiy 脚本API之可视化辅助类Gizmos
  3. 《精益数据分析》第四章:以数据为导向与通过数据获取信息
  4. 今日头条算法原理(全文)
  5. 做好站内站外优化,网站SEO优化效果才能一步到位!
  6. 牛客暑假四 A Task Computing 【如何排序使得对答案的贡献值最大】【cmp里面不等式的推导】【累加累乘符号的学习】【DP】
  7. C语言格式化输出,空位补0,空位补空格
  8. 考博计算机博士研究计划,科研方法 | 写完了研究计划书?请不要功亏一篑!
  9. stm32下的IIC实现EEPROM代码-stm32G431RBT6(蓝桥杯嵌入式)
  10. Android12启动崩溃 no namespace called