wsl_网上邻居 - CSDN
精华内容
参与话题
  • WSL的安装与使用

    千次阅读 2019-03-08 10:18:18
    有关WSL的介绍这里就不做解释了。另外,本文仅适用于win10build16215以及之后的版本,之前的版本可参考官方链接。 (可使用“winver”命令查看windows版本号) 安装: 1. 管理员权限运行powershell并运行下面的...

    有关WSL的介绍这里就不做解释了。另外,本文仅适用于win10 build 16215以及之后的版本,之前的版本可参考官方链接

    (可使用“winver”命令查看windows版本号)

     

    安装:

    1.  管理员权限运行powershell并运行下面的命令:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

    或者:控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统

    2.  重启电脑

    3.  打开应用商城搜索“WSL”,可根据自己需求选择安装一个或多个Linux系统:

    4.  安装完成后可在开始菜单里找到快捷方式并启动,第一次运行需要等待安装并设置用户名、密码。

     

    除此以外,在cmd中使用以下几个命令都可以运行WSL:

    • wsl 或者 bash
    • wsl [command]或者bash -c [command]
    • Linux系统名称(如:ubuntu),这跟上面在开始菜单里启动是一样的

    其中,前两种方式会运行默认的linux系统,当你安装多个linux系统之后可以使用wslconfig来指定

     

    使用wslconfig命令进行管理

    1.  设置默认运行的linux系统

    wslconfig /setdefault <DistributionName>

    正如上面所说,如果执行wslconfig /setdefault ubuntu,那么执行bash命令则会运行ubuntu

    2.  卸载linux系统

    wslconfig /unregister <DistributionName>

    当系统出现问题,我们可以卸载后重新安装。如:wslconfig /unregeister ubuntu

    3.  查看已安装的linux系统

    wslconfig /list

     

    设置默认登陆用户

    当我们运行WSL时,它会用第一次运行时输入的用户名登陆,如果想改为其他用户,可以(以ubuntu为例):

    ubuntu config --default-user root

    这样,以后再运行ubuntu它就会默认以root登陆。此外还可以“ubuntu /?”查看其更多使用方法。

     

    WSL文件系统与本地文件系统互相访问

    1.  WSL中访问本地文件

    在“/mnt”目录下有“c”、“d”、“e”等文件夹,分别表示本地的C盘D盘E盘,直接cd到相应路径下即可。

    2.  本地访问WSL的根目录

    微软强烈不建议在外部对WSL文件系统进行更改,所以未公开WSL所在的根目录(不过博主通过某种途

    径还是找到了→_→)。毕竟有时候我们需要直接读取里面的很多文件(比如说在某个IDE里面设置include path

    为WSL的/usr/include),如果每次都在WSL里cp命令将其拷贝到本地又太麻烦。

    下面是其根目录(以ubuntu为例,版本不同可能会有略微差别):

    (C:\Users\XXXX\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs)

    不过我不建议在外部直接对其文件进行编辑、新建等操作,因为会出现一些问题。

     

    设置控制台默认字体

    WSL字符界面界面默认字体太难看怎么办?注册表大法(以ubuntu为例):

    首先打开ubuntu,鼠标右键窗口->属性:

    随便更改一个字体后点确定,此时注册表HKEY_CURRENT_USER/Console下就会出现xxxx_ubuntu.exe一项,

    我们需要更改(或新建)CodePage和FaceName两个键值,下图设置的Consolas字体:

    更改完之后,重新打开ubuntu就可以看到效果啦:

     

    (注:其实在这里同样可以设置cmd和powershell的默认字体)

    展开全文
  • win10下的wsl真是太好用了

    千次阅读 2019-06-20 09:42:57
    生命在于折腾,前段时间使用的是linuxmint,这个系统很好,但无奈...在应用商店浏览了一下居然发现有数个wsl可供下载,经过比较,选择了一个个头最小的:debian,才100m左右,安装也很快,打开linux子系统设置选项,...

    生命在于折腾,前段时间使用的是linuxmint,这个系统很好,但无奈抵挡不住win10的诱惑(其实主要的原因是玩游戏,搞了几天wine没搞好),重新加入win10的怀抱。在msdn上下载了原版光盘镜像,又经过了漫长的更新,终于进入了win10。在应用商店浏览了一下居然发现有数个wsl可供下载,经过比较,选择了一个个头最小的:debian,才100m左右,安装也很快,打开linux子系统设置选项,在小娜那里输入debian可以很方便的打开debian了。首先需要建立一个用户,username不能与本机用户相同,设定密码就进去了。
    但是我发现这个debian实在是太简陋了,除了基本功能什么都没有啊,不过我喜欢。更改更新源为ustc,具体度娘吧。我用的是nano编辑的,虽然我是个vim迷,但是原版的vi实在是难用啊,呵呵,还是技术不行。然后sudo apt update && apt upgrade。安装vim和gcc,其实自带了cpp,如果是学习c语言的话,cpp应该也够用了,系统又增加了200m空间啊,写到这里我都想把vim和gcc删了,空间很紧的。还没有进一步配置,不过也可以愉快的使用了。上图win10下的wsl真是太好用了win10下的wsl真是太好用了win10下的wsl真是太好用了
    还可以吧

    转载于:https://blog.51cto.com/9489397/2324816

    展开全文
  • 大家好,我是衡与墨,今天给大家带来的是:安装Windows亲儿子Linux系统之WSL之最全攻略之最佳体验之究极无敌舒服… Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件...

    前言

    大家好,我是衡与墨,今天给大家带来的是:安装Windows亲儿子Linux系统之WSL之最全攻略之最佳体验之究极无敌舒服…

    Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。

    使用了WSL,你可轻松的打开一个Linux系统,就像打开CMD一样,再也不用等虚拟机启动等待半天了;

    使用了WSL,你可以随心所欲把在linux下操作windows的目录,再也不用忍受虚拟机复杂的操作了;

    使用了WSL,你可以左手一个cmd,右手一个WSL,想切换就切换,想咋么玩就怎么玩;

    WSL相比虚拟机是windows亲儿子,安装更简单,使用更方便。和虚拟机比,缺点是没有自带图形界面。不过没有图形界面用来学习linux命令不是更合适不过?

    下面一起来看下怎么装吧:

    正文

    1、预先配置系统设置

    (1)设置打开window功能,设置->搜索->Windows功能

    在这里插入图片描述
    在这里插入图片描述

    (2)设置开发者权限

    在这里插入图片描述

    2、下载安装

    (1)下载WSL,打开window商店,搜索ubuntu

    在这里插入图片描述
    选择一个下载,第一个好像好一些

    (2)windwos商店会自动安装,安装好之后点击打开

    在这里插入图片描述
    稍等一会儿,如果报错检查是否正确设置了(1)

    (3)安装完成

    在这里插入图片描述

    自带sudo权限:
    在这里插入图片描述

    3、简单配置

    (1)添加sudo,这样就不用输密码了:

    在这里插入图片描述
    在这里插入图片描述
    #修改
    %sudo ALL=(ALL:ALL) ALL%sudo ALL=(ALL:ALL) NOPASSWD:ALL

    (2*)设置中文

    sudo dpkg-reconfigure locales,选择zh-CN.UTF-8
    并不是很推荐设置中文,大部分服务器系统都是用英文的。
    在这里插入图片描述

    4、总结

    到了这里,大部分小伙伴都可以开始愉快的玩耍起WSL了,那这篇文章就到这了哈,觉得博主的文章对你有用顺手点个赞,关个注,不花一分钱,谢谢谢谢。

    .

    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .

    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .
    .


    小伙伴真机智,博主的文章岂是会仅仅教你安装wsl吗?接下来传授你我的秘笈:

    秘籍

    1、配置源

    没有配置源,你会发现使用apt-get命令安装软件时总是失败
    在这里插入图片描述
    #vim /etc/apt/sources.list
    在文件最前面添加以下条目:

    # 阿里源
    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    

    保存退出之后,更新源:
    #apt-get update
    #apt-get upgrade

    需要一些些时间,耐心等一下

    更新好了,就可以开始愉快的下载软件了
    在这里插入图片描述

    2、更好的命令行体验

    现在小伙伴能下载软件了,也玩的很愉快了,但是你发现你还是没有达到左手一个cmd,右手一个wsl这种体验,切换界面太烦了,尤其还要开五六七八九个服务器shell界面时:

    在这里插入图片描述
    这时候你需要一个更好的方法打开wsl

    (1)打开控制台,win + r cmd,输入wsl 回车:
    在这里插入图片描述
    好了,wsl打开了,只见你啪啪啪输入一堆指令,然后想要回到cmd:

    在这里插入图片描述

    输入exit,回到cmd:
    在这里插入图片描述

    什么?这还不能满足你?切换wsl还是不够方便?
    在这里插入图片描述
    下面隆重向你推荐win10最新版命令行

    进入github release页面,找到最新版的,下载:
    在这里插入图片描述
    安装很快,安装好后:

    在这里插入图片描述

    是不是比原来靓多了

    通过同时创建多个标签页的功能,你可以舒舒服服的同时开启多个终端命令行,同时包括wsl,还记得怎么打开wsl吧,输入命令wsl就行了。

    在这里插入图片描述
    也可以通过
    在这里插入图片描述

    怎么快速打开 windows terminal?cmd输入 wt即可。

    说实话这蓝蓝的颜色不太舒服,我们需要按照自己的喜好配置一下,我便按照自己的喜好配置了一下:
    在这里插入图片描述

    具体的配置如下:需要的小伙伴自己拿去(需要修改文件路径为你电脑上的路径)
    点击这里可以打开配置文件:
    在这里插入图片描述

    
    // To view the default settings, hold "alt" while clicking on the "Settings" button.
    // For documentation on these settings, see: https://aka.ms/terminal-documentation
    
    {
        "$schema": "https://aka.ms/terminal-profiles-schema",
    
        // 设置默认shell 指定guid
        "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    
        // 行列数
        "initialCols": 110,
        "initialRows": 28,
    
        // 快捷键
        "keybindings": [
            {
                "command": "closeTab",
                "keys": [
                    "ctrl+alt+c"
                ]
            }
        ],
    
        "profiles":
        [
            {
                // Make changes here to the powershell.exe profile
                "name": "hengyumo's power shell",
                // 	终端配置标识
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "startingDirectory": "C:\\Users\\le\\Desktop",
                "acrylicOpacity" : 0.9,
                // 不透明度
                "useAcrylic": true,
                "closeOnExit" : true,
                // 色彩风格
                "colorScheme" : "myScheme",
                "cursorColor" : "#fefefe",
                "cursorShape" : "bar",
                "fontSize" : 12,
                "historySize" : 10000,
                // 背景
                "backgroundImage": "C:\\Users\\le\\Pictures\\humor\\humor.jpg",
                "backgroundImageOpacity": 0.75,
                "backgroundImageStretchMode": "fill",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                "name": "hengyumo's cmd",
                "startingDirectory": "C:\\Users\\le\\Desktop",
                "acrylicOpacity" : 0.9,
                // 不透明度
                "useAcrylic": true,
                "closeOnExit" : true,
                // 色彩风格
                "colorScheme" : "myScheme",
                "cursorColor" : "#fefefe",
                "cursorShape" : "bar",
                "fontSize" : 12,
                "historySize" : 10000,
                // 背景
                "backgroundImage": "C:\\Users\\le\\Pictures\\humor\\humor.jpg",
                "backgroundImageOpacity": 0.75,
                "backgroundImageStretchMode": "fill",
                // Make changes here to the cmd.exe profile
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "name": "hengyumo's wsl",
                "acrylicOpacity" : 0.9,
                // 不透明度
                "useAcrylic": true,
                "closeOnExit" : true,
                // 色彩风格
                "colorScheme" : "myScheme",
                "cursorColor" : "#fefefe",
                "cursorShape" : "bar",
                "fontSize" : 12,
                "historySize" : 10000,
                // 背景
                "backgroundImage": "C:\\Users\\le\\Pictures\\humor\\humor.jpg",
                "backgroundImageOpacity": 0.75,
                "backgroundImageStretchMode": "fill",
                "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}",
                "hidden": false,
                "source": "Windows.Terminal.Wsl"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }
        ],
    
        // Add custom color schemes to this array
        "schemes": [
            {
                "name": "myScheme",
                // 前景色,既字体色
                "foreground": "#c0c0c0",
                "background": "#0C0C0C",
                "colors": [
                    "#0C0C0C",
                    "#C50F1F",
                    "#13A10E",
                    "#C19C00",
                    "#0037DA",
                    "#881798",
                    "#3A96DD",
                    "#CCCCCC",
                    "#767676",
                    "#E74856",
                    "#16C60C",
                    "#F9F1A5",
                    "#3B78FF",
                    "#B4009E",
                    "#61D6D6",
                    "#F2F2F2"
                ]
            },
            {
                "name": "Solarized Dark",
                "foreground": "#FDF6E3",
                "background": "#073642",
                "colors": [
                    "#073642",
                    "#D30102",
                    "#859900",
                    "#B58900",
                    "#268BD2",
                    "#D33682",
                    "#2AA198",
                    "#EEE8D5",
                    "#002B36",
                    "#CB4B16",
                    "#586E75",
                    "#657B83",
                    "#839496",
                    "#6C71C4",
                    "#93A1A1",
                    "#FDF6E3"
                ]
            },
            {
                "name": "Solarized Light",
                "foreground": "#073642",
                "background": "#FDF6E3",
                "colors": [
                    "#073642",
                    "#D30102",
                    "#859900",
                    "#B58900",
                    "#268BD2",
                    "#D33682",
                    "#2AA198",
                    "#EEE8D5",
                    "#002B36",
                    "#CB4B16",
                    "#586E75",
                    "#657B83",
                    "#839496",
                    "#6C71C4",
                    "#93A1A1",
                    "#FDF6E3"
                ]
            },
            {
                "name": "Ubuntu",
                "foreground": "#EEEEEC",
                "background": "#2C001E",
                "colors": [
                    "#EEEEEC",
                    "#16C60C",
                    "#729FCF",
                    "#B58900",
                    "#268BD2",
                    "#D33682",
                    "#2AA198",
                    "#EEE8D5",
                    "#002B36",
                    "#CB4B16",
                    "#586E75",
                    "#657B83",
                    "#839496",
                    "#6C71C4",
                    "#93A1A1",
                    "#FDF6E3"
                ]
            },
            {
                "name": "UbuntuLegit",
                "foreground": "#EEEEEE",
                "background": "#2C001E",
                "colors": [
                    "#4E9A06",
                    "#CC0000",
                    "#300A24",
                    "#C4A000",
                    "#3465A4",
                    "#75507B",
                    "#06989A",
                    "#D3D7CF",
                    "#555753",
                    "#EF2929",
                    "#8AE234",
                    "#FCE94F",
                    "#729FCF",
                    "#AD7FA8",
                    "#34E2E2",
                    "#EEEEEE"
                ]
            }
        ]
    }
    
    

    3、更优的体验

    什么到了现在你还不满意,还说什么我是新手,命令行使用太不友好了,有没有图形界面,啊呸,啥图形界面,没有没有,快走快走,别说我认识你。

    算了,看你默默给我点了个赞的份上,我就教你用一个很友好的终端工具吧,快放弃图形界面吧,真正的hacker是不需要图形界面的:
    在这里插入图片描述
    或者:
    在这里插入图片描述
    或者:
    在这里插入图片描述

    (1)安装zsh
    sudo apt-get install zsh

    (2)安装ohmyzsh
    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

    (3)默认样式是,可以编辑~/.zshrc修改,可选样式有onmyzsh样式
    在这里插入图片描述
    我比较喜好af-magic,也就是第二张图。其余配置就不详细介绍了。

    (4)输入zsh切换shell为zsh

    (5*)设置zsh为默认shell,修改~/.bashrc,增加

    	f [ -t 1 ]; then
    	    exec zsh
    	fi​
    

    生效 source ~/.bashrc,切换回来chsh -s /bin/bash

    (6)安装命令补全插件incr-0.2.zsh
    在这里插入图片描述

    (6.1)下载插件
    wget https://mimosa-pudica.net/src/incr-0.2.zsh

    (6.2)安装插件
    移动插件到ohmyzsh插件目录下
    mv incr-0.2.zsh ~/.oh-my-zsh/plugins/
    在.zshrc文件末尾添加
    source ~/.oh-my-zsh/plugins/incr-0.2.zsh
    应用更改
    source .zshrc
    (6.3)如果遇到与vim提示功能冲突

    $ vim t
    _arguments:451: _vim_files: function definition file not found
    

    解决方法:将~/.zcompdump*删除即可

    $ rm -rf ~/.zcompdump*
    $ exec zsh
    

    (6.4)使用体验,回车、tab自动补全
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4、各位观众,请全体起立!图形界面来了!

    其实图形界面安装并不麻烦,之所以不推荐是因为,只有对于新手,图形界面才会显得重要,对于大部分人来说,命令行的效率更高。

    (1)Xming下载
    Ximg是一个免费的windows下的linux图形界面支持软件
    (2)安装好之后,运行XLaunch
    在这里插入图片描述
    注意display number 选1,multiple是多个窗口分离的,onewindow是单个窗口的…,选一个喜欢的,然后下一步直到完成。
    (3)配置权限,xhost +的目的

    sudo apt-get install x11-xserver-utils dconf-editor dbus-x11 -y
    xhost +
    

    (4)给linux系统安装命令行图形界面应用之 xfce4-terminal
    sudo apt-get install xfce4-terminal
    配置
    echo "export DISPLAY=:1.0">> ~/.bashrc
    之后关闭wsl,重新打开
    输入sudo xfce4-terminal,xming会自动打开xfe4图形界面,
    在这里插入图片描述
    (4)给linux系统安装包管理图形界面应用之 新立得—— synaptic
    安装sudo apt-get install synaptic
    启动sudo synaptic
    在这里插入图片描述
    在这里插入图片描述
    (5)给linux系统安装轻量级桌面之 lxde(除了lxde还有xfce,lxqt等其他桌面可以选择),选择lxde因为它是国人(台湾)开发的,而且比较轻量级。

    sudo apt install lubuntu-core lxde fcitx fcitx-googlepinyin
    sudo apt install language-pack-gnome-zh-hans
    sudo apt install fonts-wqy-zenhei
    

    安装完毕之后运行 sudo startlxde即可启动,这时候ximg会监听到端口信号,自动启动:
    在这里插入图片描述

    本篇完

    如果你觉得舒服了~ 请给博主点赞~
    关注我可及时查看最新内容~

    展开全文
  • WSL使用史上最详细教程

    千次阅读 2020-06-19 20:28:43
    概述 什么是WSL WSL2中的新增功能 比较WSL2和WSL1 快速入门 安装WSL1与更新到WSL2 在windows server上安装 创建账户和密码 教程

    1. 概述

    1.1 什么是适用于 Linux 的 Windows 子系统

    适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生虚拟机开销。

    您可以:

    • 在 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 应用程序。

    1.2 什么是 WSL 2?

    WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。

    这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。

    单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。 WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。

    1.3 WSL 2 中的新增功能

    SL 2 是 WSL 中体系结构的新版本,它更改了 Linux 分发版与 Windows 进行交互的方式。 WSL 2 的主要目标是提高文件系统性能并增加完全的系统调用兼容性。 每个 Linux 分发版都可以作为 WSL 1 或 WSL 2 运行,并可随时在它们之间进行切换。 WSL 2 是对基础体系结构的一次重大改造,它使用虚拟化技术和 Linux 内核来实现其新功能。

    只有 Windows 10 版本 2004 的内部版本 19041 或更高版本中才提供 WSL 2。

    1.4 比较 WSL 2 和 WSL 1

    适用于 Linux 的 Windows 子系统更新到新版本的主要目标是,提高文件系统性能并支持完全的系统调用兼容性。

    WSL 2 使用最新、最强大的虚拟化技术在轻量级实用工具虚拟机 (VM) 中运行 Linux 内核。 但是,WSL 2 不是传统的 VM 体验。 了解有关 WSL 2 体系结构的详细信息。

    1.4.1 比较功能

    功能 WSL 1 WSL 2
    Windows 和 Linux 之间的集成
    启动时间短
    占用的资源量少
    托管 VM
    完整的 Linux 内核
    完全的系统调用兼容性
    可以与当前版本的 VM Ware 和 VirtualBox 一起运行
    跨 OS 文件系统的性能

    已在使用 WSL 1 并且想要升级到 WSL 2? 请按照说明更新到 WSL 2!

    只有 Windows 10 版本 2004 的内部版本 19041 或更高版本中才提供 WSL 2。 通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。 (或者在 Windows 命令提示符下输入 ver 命令)。 你可能需要更新到最新的 Windows 版本。 对于低于 19041 的版本,WSL 根本不受支持。

    备注:WSL 2 可与以前版本的 VM Ware 和 VirtualBox 6.x 配合使用。

    1.4.2 使用 Linux 文件系统以提高性能

    为了进行优化以实现最快的性能速度,请确保将项目文件存储在 Linux 文件系统(而非 Windows 文件系统)中。

    例如,在存储 WSL 项目文件时:

    • 使用 Linux 文件系统根目录:\wsl$\Ubuntu-18.04\home<username>\Project
    • 而不使用 Windows 文件系统根目录:C:\Users<user name>\Project

    通过 WSL 分发版(如 Ubuntu)使用的项目文件必须位于 Linux 根文件系统中,才能利用更快的文件系统访问速度。

    可以使用 Windows 应用和工具(如文件资源管理器)访问 Linux 根文件系统。 尝试打开 Linux 分发版(如 Ubuntu),通过输入以下命令确保你位于 Linux 主目录中:cd ~。 然后通过输入 explorer.exe .(不要忘记尾部的句点),在文件资源管理器中打开 Linux 文件系统。

    1.4.3 例外情况(使用 WSL 1 而不是 WSL 2)

    我们建议使用 WSL 2,因为它提供更快的性能和100% 的系统调用兼容性。 但是,在某些特定情况下,你可能会更倾向于使用 WSL 1。 在以下情况下,请考虑使用 WSL 1:

    • 你的项目文件必须存储在 Windows 文件系统中。
      • 如果你将使用 WSL Linux 分发版来访问 Windows 文件系统上的项目文件,并且这些文件无法存储在 Linux 文件系统上,那么,通过使用 WSL 1,你将跨 OS 文件系统实现更快的性能。
    • 一个项目要求对相同的文件使用 Windows 和 Linux 工具进行交叉编译。
      • 在 WSL 1 中,跨 Windows 和 Linux 操作系统的文件性能比 WSL 2 中更快,因此如果要使用 Windows 应用程序来访问 Linux 文件,则目前通过 WSL 1 可实现更快的性能。

    备注:请考虑尝试 VS Code 远程 WSL 扩展,以便使你不仅能够使用 Linux 命令行工具将项目文件存储在 Linux
    文件系统上,而且还可以使用 Windows 上的 VS Code 在 Internet
    浏览器中创作、编辑、调试或运行项目,而不会造成任何与跨 Linux 和 Windows 文件系统工作相关联的性能下降。
    了解详细信息。

    1.4.4 WSL 2 体系结构

    传统的 VM 体验可能启动速度慢,是独立的,消耗大量资源,需要你花费时间进行管理。 WSL 2 没有这些属性。

    WSL 2 有 WSL 1 的优点,包括 Windows 和 Linux 之间的无缝集成,启动时间短,资源占用量少,并且无需 VM 配置或管理。 虽然 WSL 2 确实使用 VM,但 VM 是在幕后管理和运行的,因此你将具有与 WSL 1 相同的用户体验。

    1.4.5 完整的 Linux 内核

    WSL 2 中的 Linux 内核是 Microsoft 根据最新的稳定版分支(基于 kernel.org 上提供的源代码)构建的。此内核已专门针对 WSL 2 进行了调整,针对大小和性能进行了优化,以便在 Windows 上提供良好的 Linux 体验。 内核将由 Windows 更新提供服务,这意味着你将获得最新的安全修补程序和内核改进功能,而无需自行管理它。

    WSL 2 Linux 内核是开源的。 如果你想要了解详细信息,请查看由构建该内核的团队撰写的博客文章随 Windows 一起提供 Linux 内核

    1.4.6 提升了文件 IO 性能

    在使用 WSL 2 的情况下,文件密集型操作(如 git 克隆、npm 安装、apt 更新、apt 升级等)的速度都明显更快。

    实际的速度提升将取决于你运行的应用以及它与文件系统的交互方式。 在对压缩的 tarball 进行解包时,WSL 2 的初始版本的运行速度比 WSL 1 快达 20 倍,在各种项目上使用 git 克隆、npm 安装和 cmake 时,大约快 2-5 倍。

    1.4.7 完全的系统调用兼容性

    Linux 二进制文件使用系统调用来执行访问文件、请求内存、创建进程等功能。 虽然 WSL 1 使用的是由 WSL 团队构建的转换层,但 WSL 2 包括了自己的 Linux 内核,具有完全的系统调用兼容性。 优点包括:

    • 可以在 WSL 内部运行的一组全新应用,例如 Docker 等。
    • 对 Linux 内核的任何更新都立即可供使用。 (无需等待 WSL 团队实现更新并添加更改)。

    1.4.8 WSL 2 在启动时使用的内存量更少

    WSL 2 在实际 Linux 内核上使用轻量级实用工具 VM,内存占用量很小。 该实用工具将在启动时分配虚拟地址支持的内存。 它已经过配置,在启动时使用的内存占比小于 WSL 1 所需的内存占比。

    1.4.9 访问网络应用程序

    1.4.9.1 从 Windows (localhost) 访问 Linux 网络应用

    如果要在 Linux 分发版中构建网络应用(例如,在 NodeJS 或 SQL server 上运行的应用),可以使用 localhost 从 Windows 应用(如 Edge 或 Chrome Internet 浏览器)访问它(就像往常一样)。

    但是,如果运行的是较旧版本的 Windows(版本 18945 或更低版本),则需要获取 Linux 主机 VM 的 IP 地址(或更新到最新的 Windows 版本)。

    若要查找为 Linux 分发版提供支持的虚拟机的 IP 地址,请执行以下操作:

    • 在 WSL 分发版(即 Ubuntu)中运行以下命令:ip addr
    • 查找并复制 eth0 接口的 inet 值下的地址。
    • 如果已安装 grep 工具,请通过使用以下命令筛选输出来更轻松地查找此地址:ip addr | grep eth0
    • 使用此 IP 地址连接到 Linux 服务器。

    下图显示了一个示例,该示例使用 Edge 浏览器连接到 Node.js 服务器。
    在这里插入图片描述

    1.4.9.2 从 Linux(主机 IP)访问 Windows 网络应用

    如果要从 Linux 分发版(即 Ubuntu)访问 Windows 上运行的网络应用(例如,在 NodeJS 或 SQL 服务器上运行的应用),则需要使用主机的 IP 地址。 虽然这不是一种常见方案,但你可以执行以下步骤来使其可行。

    • 通过在 Linux 分发版中运行以下命令来获取主机的 IP 地址:cat /etc/resolv.conf
    • 复制以下词语后面的 IP 地址:nameserver
    • 使用复制的 IP 地址连接到任何 Windows 服务器。

    下图显示了一个示例,该示例说明如何通过 curl 连接到在 Windows 中运行的 Node.js 服务器。
    在这里插入图片描述

    1.4.9.3 其他网络注意事项

    1.4.9.3.1 通过远程 IP 地址进行连接

    当使用远程 IP 地址连接到应用程序时,它们将被视为来自局域网 (LAN) 的连接。 这意味着你需要确保你的应用程序可以接受 LAN 连接。

    例如,你可能需要将应用程序绑定到 0.0.0.0 而非 127.0.0.1。 以使用 Flask 的 Python 应用为例,可以通过以下命令执行此操作:app.run(host='0.0.0.0')。 进行这些更改时请注意安全性,因为这将允许来自你的 LAN 的连接。

    1.4.9.3.2 从局域网 (LAN) 访问 WSL 2 分发版

    当使用 WSL 1 分发版时,如果计算机设置为可供 LAN 访问,那么在 WSL 中运行的应用程序也可供在 LAN 中访问。

    这不是 WSL 2 中的默认情况。 WSL 2 有一个带有其自己独一无二的 IP 地址的虚拟化以太网适配器。 目前,若要启用此工作流,你需要执行与常规虚拟机相同的步骤。 (我们正在寻找改善此体验的方法。)

    1.4.9.3.3 IPv6 访问

    WSL2 分发版目前无法访问纯 IPv6 地址。 我们正在致力于添加此功能。

    1.4.10 扩展 WSL 2 虚拟硬件磁盘的大小

    WSL 2 使用虚拟硬件磁盘 (VHD) 来存储 Linux 文件。 如果达到其最大大小,则可能需要对其进行扩展。

    WSL 2 VHD 使用 ext4 文件系统。 此 VHD 会自动调整大小以满足你的存储需求,并且其最大大小为 256GB。 如果你的分发版大小增长到大于 256GB,则会显示错误,指出磁盘空间不足。 可以通过扩展 VHD 大小来纠正此错误。

    若要将最大 VHD 大小扩展到超过 256GB,请执行以下操作:

    1. 使用 wsl --shutdown 命令终止所有 WSL 实例
    2. 查找你的分发版安装包名称(“PackageFamilyName”)

    使用 PowerShell(其中,“distro”是分发版名称)输入以下命令:
    Get-AppxPackage -Name "*<distro>*" | Select PackageFamilyName

    1. 找到 WSL 2 安装使用的 VHD 文件 fullpath,这将是你的 pathToVHD
      %LOCALAPPDATA%\Packages<PackageFamilyName>\LocalState<disk>.vhdx
    2. 通过完成以下命令调整 WSL 2 VHD 的大小:
      以管理员权限打开 Windows 命令提示,然后输入:
      diskpart
      Select vdisk file=""
      expand vdisk maximum=""
    3. 启动 WSL 分发版(例如 Ubuntu)。
    4. 通过从 Linux 分发版命令行运行以下命令,让 WSL 知道它可以扩展其文件系统的大小:
      sudo mount -t devtmpfs none /dev
      mount | grep ext4
      复制此项的名称,该名称类似于:/dev/sdXX(X 表示任何其他字符)
      sudo resize2fs /dev/sdXX
      使用前面复制的值。 可能还需要安装 resize2fs:apt install resize2fs

    备注:通常情况下,不要使用 Windows 工具或编辑器来修改、移动或访问 AppData 文件夹中与 WSL 相关的文件。这样做可能会导致 Linux 分发版损坏。

    2. 快速入门

    2.1 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

    2.1.1 安装适用于 Linux 的 Windows 子系统

    必须先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发版。

    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    

    若要仅安装 WSL 1,现在应重启计算机并继续安装所选的 Linux 分发版,否则请等待重启并继续更新到 WSL 2。 阅读有关比较 WSL 2 和 WSL 1 的详细信息。

    2.1.2 更新到 WSL 2

    若要更新到 WSL 2,必须满足以下条件:

    • 运行 Windows 10(已更新到版本 2004 的内部版本 19041 或更高版本)。
    • 通过按 Windows 徽标键 + R,检查你的 Windows 版本,然后键入 winver,选择“确定”。(或者在 Windows 命令提示符下输入 ver 命令)。 如果内部版本低于 19041,请更新到最新的 Windows 版本。

    2.1.3 启用“虚拟机平台”可选组件

    安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。

    以管理员身份打开 PowerShell 并运行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    重新启动计算机,以完成 WSL 安装并更新到 WSL 2。

    2.1.4 将 WSL 2 设置为默认版本

    安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本:

    wsl --set-default-version 2
    

    备注:从 WSL 1 更新到 WSL 2 可能需要几分钟才能完成,具体取决于目标分发版的大小。

    2.1.5 安装所选的 Linux 分发版

    1. 打开 Microsoft Store,并选择你偏好的 Linux 分发版。

    在这里插入图片描述
    2. 单击以下链接会打开每个分发版的 Microsoft Store 页面:

    • Ubuntu 16.04 LTS
    • Ubuntu 18.04 LTS
    • Ubuntu 20.04 LTS
    • openSUSE Leap 15.1
    • SUSE Linux Enterprise Server 12 SP5
    • SUSE Linux Enterprise Server 15 SP1
    • Kali Linux
    • Debian GNU/Linux
    • Fedora Remix for WSL
    • Pengwin
    • Pengwin Enterprise
    • Alpine WSL
    1. 在分发版的页面中,选择“获取”。

    在这里插入图片描述

    2.1.6 设置新分发版

    首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

    然后,需要为新的 Linux 分发版创建用户帐户和密码。

    在这里插入图片描述

    2.1.7 将分发版版本设置为 WSL 1 或 WSL 2

    可以打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 19041 或更高版本中可用),来检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v

    wsl --list --verbose
    

    若要将分发版设置为受某一 WSL 版本支持,请运行:

    wsl --set-version <distribution name> <versionNumber>
    

    请确保将 <distribution name> 替换为你的分发版的实际名称,并将 <versionNumber> 替换为数字“1”或“2”。 可以随时更改回 WSL 1,方法是运行与上面相同的命令,但将“2”替换为“1”。

    此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:

    wsl --set-default-version 2
    

    这会将安装的任何新分发版的版本设置为 WSL 2。

    2.1.8 排查安装问题

    下面是相关的错误和建议的修复措施。 有关其他常见错误及其解决方法,请参阅 WSL 故障排除页。

    • 安装失败并出现错误 0x80070003
      • 适用于 Linux 的 Windows 子系统只能在系统驱动器(通常是 C: 驱动器)中运行。 请确保分发版存储在系统驱动器上:
      • 打开“设置”->“存储”->“更多存储设置:
        在这里插入图片描述
    • WslRegisterDistribution 失败并出现错误 0x8007019e
      • 未启用“适用于 Linux 的 Windows 子系统”可选组件:
      • 打开“控制面板” -> “程序和功能” -> “打开或关闭 Windows 功能”->选中“适用于 Linux 的 Windows 子系统”,或使用本文开头所述的PowerShell cmdlet。
    • 安装失败,出现错误 0x80070003 或错误 0x80370102
      • 请确保在计算机的 BIOS 内已启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。
    • 尝试升级时出错:Invalid command line option: wsl --set-version Ubuntu 2
      • 请确保已启用适用于 Linux 的 Windows 子系统,并且你使用的是 Windows 内部版本 19041 或更高版本。 若要启用 WSL,请在 Powershell 提示符下以具有管理员权限的身份运行此命令:Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    • 由于虚拟磁盘系统的某个限制,无法完成所请求的操作。虚拟硬盘文件必须是解压缩的且未加密的,并且不能是稀疏的。
      • 请检查 WSL Github 主题 #4103,其中跟踪了此问题以提供更新的信息。
    • 无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。
      • 请确保已安装“适用于 Linux 的 Windows 子系统”可选组件。 此外,如果你使用的是 Arm64 设备,并从 PowerShell 运行此命令,则会收到此错误。 请改为从 PowerShell Core 或从命令提示符运行wsl.exe

    2.2 Windows Server 安装指南

    适用于 Linux 的 Windows 子系统可供在 Windows Server 2019(版本 1709)和更高版本上安装。 本指南将指导你完成在计算机上启用 WSL 的步骤。

    2.2.1 启用适用于 Linux 的 Windows 子系统

    必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。

    以管理员身份打开 PowerShell 并运行:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    如果你正在寻求 100% 的系统调用兼容性和更快的 IO 性能,请阅读下文以安装 WSL 2!

    只有 Windows 10 版本 2004 的内部版本 19041 或更高版本中才提供 WSL 2。

    如果要继续安装 WSL 1,请在系统提示时重新启动计算机,并访问此处此处安装

    2.2.2 启用“虚拟机平台”可选组件

    确保安装了“虚拟机平台”可选组件。 可以通过在 PowerShell 中运行以下命令来执行该操作:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    

    2.2.3 下载 Linux 分发版

    按照这些说明下载你最喜爱的 Linux 发行版。

    2.2.4 提取并安装 Linux 分发版

    下载 Linux 分发版后,若要提取其内容并进行手动安装,请执行以下步骤:

    1. 使用 PowerShell 提取 .appx 包的内容:
    Rename-Item .\Ubuntu.appx .\Ubuntu.zip
    Expand-Archive .\Ubuntu.zip .\Ubuntu
    
    1. 在目标文件夹中运行分发版启动器应用程序。 启动器通常命名为 <distro>.exe(例如,ubuntu.exe)。

    在这里插入图片描述

    注意:安装失败并出现错误 0x8007007e:如果收到此错误,则表明系统不支持 WSL。 请确保运行的是 Windows 版本 16215或更高版本。 检查内部版本。 另外,请进行检查以确认 WSL 已启用,并且在启用此功能后重新启动了计算机。

    1. 使用 PowerShell 将你的分发版路径添加到 Windows 环境路径(在本例中为 C:\Users\Administrator\Ubuntu):
    $userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
    [System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\Users\Administrator\Ubuntu", "User")
    

    现在,可以通过键入 <distro>.exe 从任何路径启动你的分发版。 例如: ubuntu.exe

    安装了分发版后,必须先初始化新的分发版实例,然后才能使用它。

    2.3 为新的 Linux 分发版创建用户帐户和密码

    启用 WSL 并从 Microsoft Store 中安装 Linux 分发版后,在打开新安装的 Linux 分发版时将会要求你完成的第一步是创建帐户,包括用户名和密码。

    • 此用户名和密码特定于 Linux 分发版,与 Windows 用户名无关。
    • 创建此用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
    • 此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。
    • 在适用于 Linux 的 Windows 子系统上运行的每个 Linux 分发版都有其自身的 Linux 用户帐户和密码。 每当添加分发版、重新安装或重置时,都必须配置一个 Linux 用户帐户。
      在这里插入图片描述

    2.3.1 更新和升级包

    大多数分发版随附了一个空的的包目录或最简单的包目录。 我们强烈建议定期更新包目录并使用分发版的首选包管理器升级已安装的包。 对于 Debian/Ubuntu,请使用 apt:

    sudo apt update && sudo apt upgrade
    

    Windows 不会自动更新或升级 Linux 分发版。 大多数 Linux 用户往往倾向于自行控制此任务。

    2.3.2 重置 Linux 密码

    若要更改密码,请打开 Linux 分发版(例如 Ubuntu)并输入以下命令:passwd

    系统会要求你输入当前密码,然后要求输入新密码,之后再确认新密码。

    2.3.3 忘记密码

    如果忘记了 Linux 分发版的密码:

    1. 请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目录:wsl -u root

    如果需要在非默认分发版中更新忘记的密码,请使用命令:wsl -d Debian -u root,并将 Debian 替换为目标分发版的名称。

    1. 在 PowerShell 内的根级别打开 WSL 分发版后,可以使用此命令更新密码:passwd

    2. 系统将提示你输入新的 UNIX 密码,然后确认该密码。 在被告知密码已成功更新后,请使用以下命令在 PowerShell 内关闭 WSL:exit

    备注:如果运行的是早期版本的 Windows 操作系统,例如 1703(创意者更新)或 1709 (Fall Creators Update),请参阅此用户帐户更新文档的存档版本。

    展开全文
  • WSL中使用Linux桌面环境

    千次阅读 2019-09-18 20:52:14
    实际上今年Windows就已经升级到wsl2了,但由于本人接触wsl较早而且wslwsl2实际上是两种不同的实现方式,另一方面,本人电脑好像也不支持wsl2,因为版本不够(电脑太菜了)。 注意:一定要换源,既然上来就提醒,...
  • wsl linux 安装

    千次阅读 2018-09-21 15:21:45
    1、首先确保windwos的操作系统 win 10 我的系统版本Microsoft Windows [版本 10.0.17134.285] 2、开启【适用于linux的windows子系统】 在 控制面板\程序\程序和功能 中   3、下载linux系统 这里可以选择下载...
  • Ubuntu18.04下zshell的安装 本次记录的是win10下的子系统安装过程,由于子系统相当精简,所以可能会出现一些完整系统不会出现的问题。 目录Ubuntu18.04下zshell的安装安装配置1 将zsh设置为默认的shell1.1 完整版...
  • 而且还有HA呢,但内存和钱包不给力,所以就想到WSL这个方案。 在开wsl这辆好车之前,当然是配置好这辆车的内饰~看得顺心是第一刚需。zsh是啥就不解释了,我直接贴个脚本上来,大家可以直接复制到机器上执行。 ...
  • 确认可行系统版本 win10 安装 Windows terminal 在windows 商店中 安装 子系统 Ubuntu 18.04(只能是这个版本!) 1.设置默认打开终端为Ubuntu18.04 ... 在Windows terminal 中设置 setting.json ...
  • WSL安装及升级WSL2

    万次阅读 2019-09-05 12:48:05
    Windows是目前市场占有率最高的桌面操作系统了,无论是软件丰富度和UI都算不错了,但是终端实在是鸡肋,CDM...幸好我们有了WSL(Windows Subsystem for Linux),顾名思义就是Windows中可以用Linux了,当然命令也会...
  • WSL- Window子系统使用详细教程

    千次阅读 2020-03-01 02:42:09
    1、启用子系统 控制面板 -> 程序 -> 启用或关闭Windows功能 -> 勾选适用于Linux的Windows子系统 2、Windows下Linux子系统安装在非系统盘 (1)下载linux安装包: ...官方提供的离线安装包有 ...
  • 什么是WSL? 适用于 Linux 的 Windows 子系统(英语:Windows Subsystem for Linux,简称WSL)是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层,可让开发人员按...
  • 安装WSL 第一步:进入控制面板打开程序与功能页面,选择启用或关闭Windows功能 第二步:开启“适用于Linux的的Windows子系统” 这个过程需要联网进行更新安装一些组件,然后重启系统才能进入下一步。 第三步:重启...
  • win10 wslwsl2使用总结

    千次阅读 2020-01-03 19:04:35
    原文链接
  • 修改WSL默认登陆用户

    千次阅读 2019-05-24 16:19:15
    wsl 安装完成后默认登录是新建用户,切换root用户登录操作如下,然后重新启动wsl即可。 ubuntu config --default-user root
  • WSL-Ubuntu18.04 LTS重启方法

    万次阅读 2019-08-23 12:08:56
    //WSL-Ubuntu18.04 LTS 重启方法 //以管理员权限运行cmd >net stop LxssManager //停止 >>net start LxssManager //启动
  • WSL 2 需要更新其内核组件

    万次阅读 2020-09-22 17:17:16
    问题描述: 打开win10的terminal显示: WSL 2 需要更新其内核组件; 从微软下载WSL2 Linux内核的升级包, 下载链接, 如下图所示, 点击"此链接"下载 安装更新包, 一路next即可, 没有任何附加选项 ...
  • WSL系列操作:安装,卸载

    千次阅读 2019-07-28 16:40:51
    WSL的卸载操作如下: wslconfig /l # 从列表中选择要卸载的发行版(例如Ubuntu)并键入命令 wslconfig /u Ubuntu 参考:windows 10 - Completely uninstall the subsystem for Linux on Win10? - Super User ...
  • 通过 xshell 连接 ubuntu on windows(WSL)

    万次阅读 多人点赞 2017-03-24 22:42:53
    通过 xshell 连接 ubuntu on windows(WSL)这里主要讲几个关键步骤1. 卸载 ssh serversudo apt-get remove openssh-server 2. 安装 ssh serversudo apt-get install openssh-server 3. 修改 ssh server 配置sudo vim ...
  • 删除WSL

    万次阅读 2019-01-09 19:27:22
    不想玩wsl了,怎么卸载呢? 打开cmd,输入wslconfig 对 Windows 上的 Linux 子系统进行操作管理 用途: /l, /list [/all] 列出已注册的分发版。 /all - 有选择地列出所有分发版,包括 当前正在安装或卸载的...
1 2 3 4 5 ... 20
收藏数 9,633
精华内容 3,853
关键字:

wsl