暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 Win10 的 WSL 子系统

BlogT 2021-02-11
2190


wsl 是命令 wslconfig 的缩写


我们要很好的使用wsl,要先设置成WSL2的版本:(wsl 是windows上的linux子系统,wsl2 是在wsl1的基础上解决一些问题的新版本),知识点链接:


https://docs.microsoft.com/zh-cn/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package


设置好wsl后,就可以安装Centos了:


Centos7的wsl系统包:

https://blog.csdn.net/qq_41274660/article/details/106867123


常用的一些wsl命令,给大家列举出来了:


查看所有发行版子系统,和当前状态:

wsl -l -v

C:\Users\quincy>wsl --list --verbose

NAME                   STATE           VERSION


docker-desktop         Running         2

CentOS7                Stopped         2

docker-desktop-data    Running         2


直接登录指定发行版的子系统:

C:\Users\quincy>wsl -d CentOS7


WSL设置默认子系统:

wsl --set-default <distro name>


卸载发行版子系统:

wsl /u <distro name>


这里有详细的帮助命令:

----->>


C:\Users\hql>wsl --help

版权所有 (c) Microsoft Corporation。保留所有权利。


用法: wsl.exe [参数] [选项...] [命令行]


用于运行 Linux 二进制文件的参数:


    如果未提供命令行,wsl.exe 将启动默认的 shell。


    --exec, -e <命令行>

        执行指定的命令而不使用默认的 Linux shell。


    --

        按原样传递剩余的命令行。


选项:

    --distribution, -d <分发版>

        运行指定的分发。


    --user, -u <用户名>

        以指定用户身份运行。


用于管理适用于 Linux 的 Windows 子系统的参数:


    --export <分发版> <文件名>

        将分发导出到 tar 文件。

        对于标准输出,文件名可以是 -。


    --import <分发版> <安装位置> <文件名> [选项]

        将指定的 tar 文件作为新分发进行导入。

        对于标准输入,文件名可以是 -。


        选项:

            --version <版本>

                指定用于新分发的版本。


    --list, -l [选项]

        列出分发。


        选项:

            --all

                列出所有分发,包括当前正在

                安装或卸载的分发。


            --running

                只列出当前正在运行的分发。


            --quiet, -q

                只显示分发名称。


            --verbose, -v

                显示有关所有分发的详细信息。


    --set-default, -s <分发版>

        将分发设置为默认值。


    --set-default-version <版本>

        更改新分发的默认安装版本。


    --set-version <分发版> <版本>

        更改指定分发的版本。


    --shutdown

        立即终止所有正在运行的分发和 WSL 2 轻型工具虚拟机。


    --terminate, -t <分发版>

        终止指定的分发。


    --unregister <分发版>

        注销分发。


    --help

        显示用法信息。


------<<


另外一个docker的官方windows桌面应用(大家也可以尝试):


Docker Desktop WSL 2 backend | Docker Documentation  https://docs.docker.com/docker-for-windows/wsl/


Docker Desktop for Windows  https://hub.docker.com/editions/community/docker-ce-desktop-windows/


一个具体使用的例:


查看当前所有的wsl发行版,以及状态:


完整命令:wsl --list --verbose


C:\Users\hql>wsl -l -v

  NAME                   STATE           VERSION

* docker-desktop         Running         2

  CentOS7                Running         2

  docker-desktop-data    Stopped         2


停止执行的发行版:

C:\Users\hql>wsl -t docker-desktop


C:\Users\hql>wsl -l -v

  NAME                   STATE           VERSION

* docker-desktop         Stopped         2

  CentOS7                Running         2

  docker-desktop-data    Stopped         2


设置执行发行版为默认发行版:就是 cmd里面执行base 进入的发行版

C:\Users\hql>wsl -s CentOS7


C:\Users\hql>wsl -l -v

  NAME                   STATE           VERSION

* CentOS7                Running         2

  docker-desktop         Stopped         2

  docker-desktop-data    Stopped         2

  

  

备注小知识:


1. 既然wsl也可以导入导出,那么是不是可以当成一种容器使用了,用来快速传递我们希望传递的实验环境。


2. 另外所有的wsl发行版他们的ip地址是一样的,他们实际上使用的同一个虚拟机(https://www.v2ex.com/t/697525)。


3. 如果用了wsl2,就不能使用其他虚拟机软件了。所以大家要注意。


另外,它吃内存还是比较生猛的:



文章转载自BlogT,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论