win10自带的Linux子系统,简称WSL(Windows Subsystem for Linux)。优点是打通了Linux系统和windows系统,改变了传统虚拟机/双系统造成的两个系统相互隔绝的现象。缺点是不够稳定,但是对于普通的科学计算来说足够了。

对于Linux初学者来说,WSL非常友好,它可以实现两个系统之间的文本复制粘贴,WSL就像一个普通的win10的应用,可以在win10上同时搭载Ubuntu16.04和Ubuntu20.04。一些程序新旧版本的问题不需要在新老编译器之间进行切换了。此外,WSL搭建起来非常快捷和方便,如果网速可以,5分钟就OK。

搭建方式分为4步:step1:开启开发者模式;step2:开启基于win10系统的Linux子系统;step3:安装某个版本的Linux子系统;step4:子系统开启和账户设置

step1:开启开发者模式

在 “设置\更新与安全\开发者选项” 中打开 “开发人员模式” 。

step2:开启基于win10系统的Linux子系统

在路径 “控制面板\程序\程序和功能” 中左上角找到 “启动或关闭windows功能”,打开并勾选 “适用于windows的Linux子系统” 。

控制面板的打开方式:1.快捷键win+R打开“运行”,输入control即可打开。2.路径为“设置-应用和功能-程序和功能”该方法可以跳过控制面板,直接进入“程序和功能”。3.在开始菜单中找到 “windows系统\控制面板” 。

step3:安装某个版本的Linux子系统,方法有2

方法1:通过应用商店安装Ubuntu16.04LTS或Ubuntu16.04LTS或Ubuntu20.04LTS。如果因为地区问题无法安装,需要在网址https://account.microsoft.com/profile/中修改所在地区为香港或欧美

方法2:通过PowerShell命令行输入“Add-AppxPackage .\app_name.appx”安装

该步骤参考资料为:https://docs.microsoft.com/zh-cn/windows/wsl/install-manual

step4:子系统开启和账户设置

打开在命令提示符/powershell,并键入“bash”。(命令提示符的打开方式:快捷键win+R打开运行,键入cmd即可;PowerShell打开方式:开始菜单找到“Windows PowerShell”即可)

系统会提示设置用户名,如果要设置管理员administration,则把用户名设置为root(超级用户)。如果用自己的姓名作用户名,就是普通用户。最后设置密码就OK了。

超级用户和普通用户的区别:1.权限不同,普通用户安装软件需要在apt-get前面加sudo,超级用户则不需要。2.默认安装路径不同,超级用户位于根目录 “~/” 中,普通用户位于 “/home/UserName” 之下。例如anaconda在超级用户(root)中的默认安装路径是“/root/anaconda”,而在普通用户中的安装路径是 “/home/UserName/anaconda3”

到此为止,WSL搭建完成,值得注意的是,win10可以同时搭建多个Linux子系统,例如搭建Ubuntu16.04+Ubuntu20.04的,把一些新的软件安装在版本高的Ubuntu系统中,老的软件安装在版本低的Ubuntu系统中,这样可以很好的解决很多软件安装过程中的路径依赖问题。

在使用WSL的时候,只需要在命令提示符/powershell中键入 “bash”,即可使用Linux系统了。

为了让WSL更顺手一些,还需要做三步:1.更改软件安装的系统配置,2.安装一些基本软件,3.系统美化,让代码敲得更加赏心悦目。这里发个预告把,争取明天写出来。

附加:子系统的删除与关闭

回到step2,在路径 “控制面板\程序\程序和功能” 中左上角找到 “启动或关闭windows功能”,打开并取消勾选 “适用于windows的Linux子系统” 。

然后选择 “立即重启电脑”。

开机之后只须回到step1,在 “设置\更新与安全\开发者选项” 中关闭 “开发人员模式” 即可。

win10中搭建Linux子系统的更多相关文章

  1. win10中安装Linux子系统

    前言 Win10的Linux子系统闻名已久,今天就来操作一下 正文 限制 该功能是win10 1809 及之后才加入的功能,故请先核对版本. 开启功能 打开windows设置 设置 -> 更新和 ...

  2. WIN10下安装Linux子系统并安装xface4界面

    WIN10下安装Linux子系统并安装xface4界面,使用win10自带的远程桌面工具登陆成功. 成功截图: 安装步骤 1.安装[适用于Linux的Windows子系统]组件 2.win10应用商店 ...

  3. Hadoop开发第2期---虚拟机中搭建Linux

    注:关于如何将hadoop源码导入Eclipse详见http://pan.baidu.com/s/1hq8ArUs 一.Hadoop配置软件(我的电脑是Windows7旗舰--64bit) 1. VM ...

  4. win10 下安装linux子系统

    一.开发人员选项 打开控制面板->程序与功能->启用或关闭windows功能 勾选    [适用于linux的windows子系统]    选项 打开win10设置 找到更新与安全 启动开 ...

  5. Windows中安装Linux子系统的详细步骤

    早就听说Windows中可以安装Linux子系统,体验了一下,感觉还是不错的,下面直接开始安装和配置步骤吧! 开启Windows中的配置 首先开启开发者模式 打开"所有设置"进入& ...

  6. Windows搭建Linux子系统(WSL)详细教程

    介绍 WSL(windows下的Linux子系统) Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式 ...

  7. 【深夜急报,Win10下的Linux子系统之Bash】

    [在Windows下进行的编程人员,你真的需要学习下Linux] 手册:<Linux 命令手册(特洛伊版2.0)> 链接: https://pan.baidu.com/s/1skrVSvV ...

  8. [转]Win10下安装Linux子系统

    工作以来一直DotNet系偏C/S, 接触Web开发的时间也不长, 现在主要偏向Web全栈方向, 一直对Linux系统心生向往, 夜深了娃睡了, 打开老旧的笔记本来折腾一下. 准备工作 控制面板 &g ...

  9. Win10下安装Linux子系统-Ubuntu

    工作以来一直DotNet系偏C/S, 接触Web开发的时间也不长, 现在主要偏向Web全栈方向, 一直对Linux系统心生向往, 夜深了娃睡了, 打开老旧的笔记本来折腾一下. 准备工作 控制面板 &g ...

随机推荐

  1. mysql字符集 utf8 和utf8mb4 的区别

    一.导读我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别. 二.起 ...

  2. pycharm 退出虚拟环境

    pycharm 内置虚拟环境 venv 如果要退出就直接 deactivate 命令就行 运行的话直接在命令行输python3  文件名

  3. matpltlib 示例

    matplotlib https://matplotlib.org/index.html

  4. PHP fscanf() 函数

    定义和用法 fscanf() 函数根据指定的格式对来自打开的文件的输入进行解析. 语法 fscanf(file,format,mixed) 参数 描述 file 必需.规定要检查的文件. format ...

  5. 4.13 省选模拟赛 树 树形dp 卷积 NTT优化dp.

    考试的时候 看到概率 看到期望我就怂 推了一波矩阵树推自闭了 发现 边权点权的什么也不是. 想到了树形dp 维护所有边的断开情况 然后发现数联通块的和再k次方过于困难. 这个时候 应该仔细观察一下 和 ...

  6. Android RecyclerView的补充。

    明天写吧.. 今天写,然后再写今天的内容,虽然结课了,我们还是得学习,所以如果我学习了一些知识,不出意外每天会持续更新的. RecyclerView其实是可以完全代替ListView的存在, 但是为啥 ...

  7. JavaScript的函数和作用域闭包

    1. 函数 1.1 定义函数 function add(x, y){ return x + y; } 上述函数定义如下: 关键字function指出这是一个函数定义: add是函数的名称: (x, y ...

  8. js 事件对象相关笔记

    事件对象     event就是一个事件对象 写到我们的监听函数的括号里面 当形参来看     事件对象只有有了事件才存在,他是系统给我们自动创建的 不需要我们传递参数     事件对象是我们事件的一 ...

  9. JAVA多线程之生产者 消费者模式 妈妈做面包案例

    创建四个类 1.面包类 锅里只可以放10个面包 ---装面包的容器2.厨房 kitchen 生产面包 和消费面包  最多生产100个面包3.生产者4消费者5.测试类 多线程经典案例 import ja ...

  10. 浅析Facebook LibraBFT与比原链Bystack BBFT共识

    如果说什么是区块链的灵魂,那一定是共识机制. 它是区块链的根基.无论公链或是联盟链,共识机制都从基础上限制了区块链的交易处理能力和扩展性. 2019年6月18日,Facebook 发布了自己 Libr ...