前言

曾经为了在Linux环境中编程学习,但又不想放弃熟悉的Windows界面,为此安装过双系统,也安装过虚拟机,然而又苦于双系统中切换系统的不便,苦于虚拟机的庞大让配置并不高的笔记本不堪重负,罢工抗议。如今微软在Windows10系统中,推出了适用于 Linux 的 Windows 子系统,说简单点,就是把Linux发行版当作桌面应用安装在Windows10中。

引用官方对子系统的评价:

您可以:

在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。

运行常用的命令行软件工具(例如 grep、sed、awk)或其他 ELF-64 二进制文件。

运行 Bash shell 脚本和 GNU/Linux 命令行应用程序,包括:

工具:vim、emacs、tmux

语言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 与 F#、Rust、Go 等。

服务:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。

使用自己的 GNU/Linux 分发包管理器安装其他软件。

使用类似于 Unix 的命令行 shell 调用 Windows 应用程序。

在 Windows 上调用 GNU/Linux 应用程序。

看到这可能有些小伙伴失望了,黑漆漆的命令行窗口,对习惯界面操作的大家来说,那是一道无法迈过的门槛,但其实不用担心,这个子系统不仅可以安装linux桌面实现界面化操作,还可以直接操作Windows应用程序去访问子系统,如:

使用文件管理器访问子系统文件系统

vscode连接子系统进行编程

当然,还有无限可能待你发现……

微软已经将WSL从1更新为2,在WSL2中,具有完整的Linux内核,具有更快的启动速度等等,在2020年Windows10浏览版中,对WSL2也增加了GPU的支持,相信不久的将来就可以在子系统中使用GPU来深度学习了。

准备工作

控制面板——> 程序——> 程序和功能——> 启用或关闭 Windows 功能——> 适用于 Linux 的 Windows 子系统——> 确定 (然后重启)

下载并安装 Ubuntu

在应用商店中搜索 Ubuntu,点击获取进行下载及安装。

安装完毕点击启动会打开 bash 命令行提示我们设置用户名(常用的不具有 root 权限的用户)和密码。我这里设置的是:

用户名:ubuntu

密码:123456

完成之后就可以随意折腾你的 linux 系统了。万一我们不小心把子系统折腾崩了,只需要像应用软件一样卸载掉再重新安装就可以了,有需要的话我们甚至还可以安装多个不同版本的子系统,简直不要太方便。

子系统相关问题

Windows10访问 Linux子系统的文件:

确保Ubuntu等发行版已打开,然后在文件管理器或命令行中输入 \\wsl$\ubuntu20.04\home\即可访问子系统中的home目录

子系统下访问 Windows10的目录:

打开ubuntu,输入cd /mnt/e/即可访问e盘目录

总结

Windows子系统让Linux与Windows10的无缝连接实现了可能,而且微软非常注重子系统的发展,不远的将来子系统将支持GPU,为学深度学习的同学提供更大的方便。总体来说,安装还算简单,虽然还在发展,但比起虚拟机,已经算是一个完美的替代方案了。

linux虚拟工具平台,【工具】打造适用于 Linux 的 Windows 子系统——替代虚拟机的好帮手...相关推荐

  1. 【VS】error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具

    [VS]error MSB8020: 无法找到 v142 的生成工具(平台工具集 ="v142").若要使用 v142 生成工具进行生成,请安装 v142 生成工具 别人用的vs2 ...

  2. VS2017 提示 无法找到 v140 的生成工具(平台工具集 =“v140”)

    用 2017打开用2015创建的项目,编译提示 无法找到 v140 的生成工具(平台工具集 ="v140"), 解决方案:选择项目属性,选择重定向解决方案目标,选择当前VS的win ...

  3. error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)

    这个只做个记录. 问题 之前我用VS2017编写的C++ windows桌面程序,隔了一段时间由于网站找了类似的开源代码,下拉下来,想直接运行,由于别人用的是VS2019 进行开发的,我用VS2017 ...

  4. vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 =“v100”) 解决方案

    vs 开发 qt 遇到 无法找到 Visual Studio 2010 的生成工具(平台工具集 ="v100") 解决方案 参考文章: (1)vs 开发 qt 遇到 无法找到 Vi ...

  5. WIN11 安卓子系统无法启动解决办法 无法启动适用于 Android 的 Windows 子系统 确保在可选的Windows功能中启用虚拟机平台

    在win11的系统中打开安卓子系统报错如下: 无法启动适用于 Android 的 Windows 子系统 确保在可选的Windows功能中启用虚拟机平台 在尝试了网上其他办法,如"打开 BI ...

  6. WSA安卓子系统最新版下载直链:微软已更新至1.8.32822.0版本适用于Android的Windows子系统无需切换美区和Beta通道

    WSA安卓子系统最新版直连下载链接:微软已更新至V1.8.32822.0版本适用于Android的Windows子系统无需切换美区和Beta通道 ​ 01 引言 优爱酷在10月份微软刚刚发布安卓子系统 ...

  7. linux虚拟网卡名不是eth0,linux不能启动虚拟网卡eth0

    最近,在做linux虚拟机上做实验时,发现不能启动linux的网卡, 当我用ifconfig命令时,只有如下的信息出现: lo        Link encap:Local Loopback ine ...

  8. error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具。

    问题的原因 是由于没有安装v142工具集,其实v142对应的是VS2019,我的项目从另外一台电脑copy过来的,之前的编译器VS2019,现在是VS2017,所以报的这个错误. v142–>V ...

  9. 桌面linux平板,专为平板打造的Linux发行版JingOS开放下载时间及链接公布

    JingOS是专为平板打造的Linux发行版,也是全球首个iPadOS风格,它将于2021年1月31日开放下载,这是JingOS官方公布的时间.以下介绍JingOS特点及公布下载链接,同时附上用户点评 ...

最新文章

  1. 【每日DP】day6 P1541 乌龟棋(四维DP)难度⭐⭐⭐
  2. android之Fragment(官网资料翻译)二
  3. 部门角色权限rbac_k8s十 | 一文读懂基于角色的权限控制RBAC
  4. javaweb学习总结(二十一)——JavaWeb的两种开发模式
  5. 趣谈设计模式 | 职责链模式(ChainOfResposibility):请求的转发处理
  6. 期货与期权(part9)--交易员类型和交易指令类型
  7. mysql创建表时外连接_4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)_MySQL...
  8. 你真的懂ArrayList吗?说说foreach与iterator时remove的区别
  9. [置顶] Lucene开发实例(一般企业搜索平台完全够用全程)
  10. 零基础学python-从0开始学Python,0基础小白
  11. [转帖]到底什么是时间复杂度
  12. iOS NSURLSession
  13. [通信] ITU-T G.729 8kb/s CS—ACELP简介
  14. python颜色空间之HSV简介
  15. 威纶触摸屏使用说明书_PLC变频器触摸屏综合实训
  16. 微星组件环境linux,微星笔记本常用系统环境组件下载集合
  17. 基于三维冲击波的变分理论--交通运输工程(一)
  18. Python数据处理(一)
  19. java ipv6 转换_Java中Ipv4与Ipv6的转换
  20. Linux文件属性的777权限

热门文章

  1. iOS 本地通知 操作
  2. 《大学数学遐想》系列之函数与数列
  3. mysqldump备份还原
  4. 关于ThreadPool.RegisterWaitForSingleObject和WaitHandle的应用介绍
  5. Shiro 权限标签
  6. hadoop2.x伪集群搭建全流程
  7. Linux 下的 Docker 安装与使用
  8. 怎样呵护友谊_家长怎样与孩子有效的交流沟通
  9. 推荐5款好用的安卓版RSS应用
  10. MySQL 如何实现行转列分级输出?