Windows 10 下 Linux 子系统的安装和使用
介绍
适用于 Windows 的 Linux 子系统(英语:Windows Subsystem for Linux,简称 WSL)是一个为在 Windows 10 和 Windows Server 2019 上能够原生运行 Linux 二进制可执行文件(ELF 格式)的兼容层。
准备工作
确保当前系统版本号高于 1607(Build 14393.10)。
安装 Linux 子系统
1、安装前要修改一些系统设置,首先在开始菜单中选择 设置 -> 更新与安全 -> 开发者选项,选择第三项 开发人员模式。

2、在 控制面板 中 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux 的 Windows 子系统,点击确定,等待系统配置完后重新启动电脑。

3、打开 Windows PowerShell 输入以下命令:
lxrun /install /y

安装时间可能会很长,视网络情况而定,安装完成后会要求设置 root 帐号和密码,按照提示操作即可。
4、下载的文件在 %localappdata%\lxss 目录下 lxss.tar.gz (181M),解压后大概500M,rootfs 目录即为子系统根目录,下文中的修改文件操作可以直接在目录中操作。
开启 SSH 访问
Windows 10 的 Linux 子系统已经安装了 SSH 服务,但是默认是没有开启的,需要手动启动 SSH 服务:
sudo service ssh start
开启服务之后尝试用客户端登录,发现需要使用证书登录,所以需要修改 SSH 的配置。
使用 vim 编辑 /etc/ssh/sshd_config 文件:
sudo vi /etc/ssh/sshd_config
修改如下内容:
# PermitRootLogin prohibit-password # 注释掉
PermitRootLogin yes # 添加这行
# StrictModes yes # 注释
PasswordAuthentication yes # 允许密码登录
修改完成后重启 SSH 服务:
sudo service ssh restart
查看 SSH 服务状态:
sudo service ssh status
若服务正常启动,便可以通过 SSH 客户端连接了。
卸载 Linux 子系统
如果不想使用 Linux 子系统了,可以通过 lxrun 提供的命令行工具进行卸载:
lxrun /uninstall
其他说明
从命令行中可以看到 lxrun 工具只是提供了旧版的安装方式,在后期的更新中微软提供了其他的安装方式,可以通过 Windows 10 系统的应用商店进行安装。
警告: lxrun.exe 仅用于配置适用于 Linux 的 Windows 子系统的旧分发版。
可以通过访问 Microsoft Store 来安装分发版:
https://aka.ms/wslstore
这将在 Windows 上安装由 Canonical 分发的 Ubuntu,其授权所遵循的条款请参见此链接:
https://aka.ms/uowterms
Microsoft Store 中目前提供了更多版本的 Linux 子系统。

Windows 10 下 Linux 子系统的安装和使用的更多相关文章
- Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)
Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...
- windown下linux子系统的安装和卸载
原文:windown下linux子系统的安装和卸载 安装 第一步 打开开发人员模式 第二步 勾选适用linux的window子系统 第三步 打开powershell 第四步 在PowerShe ...
- 【ASP.NET Core】在Win 10 的 Linux 子系统中安装 .NET Core
在上一篇文章中,老周扯了一下在 Windows 10 中开启 Linux 子系统,并且进行了一些简单的设置.本篇咱们就往上面安装 .net core . 老周假设你从来没有用过 Linux,所以,接着 ...
- Windows 10下使用U盘安装Ubuntu双系统
问题描述:在Windows10下安装Ubuntu. 使用工具:Windows10.Ubuntu16.04 LTS安装包.UltraISO.easyBCD. 操作步骤: 1.安装之前要给Ubuntu分出 ...
- Windows 10 下 GCC / LLVM 的安装和使用
win10下gcc的安装和makehttps://www.jianshu.com/p/46824c62dfed 方案1:直接官方下载安装minGw或Cygwininstall download: ht ...
- Windows 10下使用WMware 12 安装Ubuntu16.04,安装过程(附全过程图)
序言:菜鸡的我又开始瞎搞Ubuntu了 首先在网下下载VMware 12 正常安装即可 关于产品密匙问题:5A02H-AU243-TZJ49-GTC7K-3C61N (这是我在网上找的密匙,反正自己是 ...
- WIN10下安装Linux子系统并安装xface4界面
WIN10下安装Linux子系统并安装xface4界面,使用win10自带的远程桌面工具登陆成功. 成功截图: 安装步骤 1.安装[适用于Linux的Windows子系统]组件 2.win10应用商店 ...
- 【Flutter 1-2】在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境
在 Windows 10下安装Flutter+Dart+Android Studio 配置Flutter开发环境 文章首发地址 配置环境变量 由于部分网站被墙的原因,我们需要先配置Flutter国内镜 ...
- Windows 10下CUDA及cuDNN的安装 —— Pytorch
Windows 10下CUDA及cuDNN的安装 CUDA简介与下载地址 CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台. CU ...
随机推荐
- Somatic hypermutation (or SHM) is a cellular mechanism by which the immune system adapts to the new foreign elements that confront it (e.g. microbes), as seen during class switching. Somatic hypermut
Somatic hypermutation (or SHM) is a cellular mechanism by which the immune system adapts to the new ...
- API 设计 POSIX File API
小结: 1. https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA API 设计最佳实践的思考 谷朴 阿里技术 昨天 阿里妹导读:API 是模块或者子 ...
- git 初次提交
前提:已经关联了ssh到本地,不用再输入用户名和密码 知道仓库地址:https://xxx.xxx.com/aiotcloud/yihao01-node-js.git 第一步:进入本地文件夹执行 gi ...
- ios 新建app iphone 、 ipad or universal ?
很久没有关注这个新建app的 时候 选什么的问题了, 因为我们一般在公司 都是 已经建立好的app 直接 在那上面开发. 所以很久不建立新app 遇到新的app需要你自己去创建的时候 可能就会 有突 ...
- 使用ConstraintLayout(约束布局)构建响应式UI
使用ConstraintLayout(约束布局)构建响应式UI 转 https://www.300168.com/yidong/show-2740.html 核心提示:ConstraintLa ...
- Android插件化(4):OpenAtlasの插件的卸载与更新
Android插件化(4):OpenAtlasの插件的卸载与更新 转 https://www.300168.com/yidong/show-2779.html 核心提示:如果看过我的前两篇博客An ...
- [Java复习] 设计模式 Design Pattern
设计模式的六大原则 1.开闭原则(Open Close Principle) 对扩展开放,对修改关闭. 2.里氏代换原则(Liskov Substitution Principle) 任何基类可以出现 ...
- jar启动脚本shell
#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=/opt/server/msp/health-api/health-2.0.2.jar#使用说明,用来提示输入 ...
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_02-方法授权-需求分析
2 方法授权 2.1需求分析 方法授权要完成的是资源服务根据jwt令牌完成对方法的授权,具体流程如下: 1.生成Jwt令牌时在令牌中写入用户所拥有的权限 我们给每个权限起个名字,例如某个用户拥有如下权 ...
- 查看QML数据类型
assist输入: QML Types A Abstract3DSeries AbstractActionInput AbstractAnimation AbstractAxis AbstractAx ...