V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
stevenkang
V2EX  ›  Windows

用 WSL 的人多吗?个人认为 win10 最大特点之一的 WSL 身边竟然没多少人用

  •  1
     
  •   stevenkang · Dec 27, 2019 · 20257 views
    This topic created in 2315 days ago, the information mentioned may be changed or developed.

    自从 win10 自带了 Linux 子系统之后,家里面所有的电脑全部升级到最新版 win10 并且开启了 Linux 子系统(即 WSL ),平时工作上也必备 WSL,可惊讶的发现很多人还不知道这个。

    win10 如何开启 WSL 参考: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

    按照了 WSL 之后你将获得以下技能:

    • 通过 bash 命令快速获得一个 ubuntu linux 环境,让你可以随时在 win10 下体验 linux,启动快,比虚拟机还好用(命令行党);
    • bash 中通过 python -m SimpleHTTPServer 命令可以快速创建一个 localhost:8000 静态服务器,用于调试 html,或者共享文件,其他电脑输入局域网 ip:8000 可快速下载文件;
    • sha1sum、md5sum 命令可以快速计算文件的 hash 值( windows 下文件互通),再也不用去网上下载 hash.exe 之类的程序了;
    • ssh [email protected] 快速连接服务器,Putty 都扔一边去吧;
    • scp xxx.file [email protected]:~/ 什么 sftp、ftp 客户端扔一边去吧,直接 scp 直传;
    • 其他更多技能......

    这么好用的 Linux 子系统,为什么还不够普及呢?

    我当这是普及贴吧。

    130 replies    2020-01-23 15:55:12 +08:00
    1  2  
    ankazen
        101
    ankazen  
       Dec 28, 2019
    一直用。
    wsl 慢,是因为它 io 性能差,读取 node_module 之类的大批小文件,比较慢,但也还好。
    其他开发如果文件少的话,更没有问题了。
    它和 Windows 共享文件系统这点,太爽了。
    serge001
        102
    serge001  
       Dec 28, 2019
    尝试过用 wsl 跑前端, npm install 的时候遇到一大堆权限问题,折腾许久无果,遂放弃.....话说如果用 wsl 应该把文件放在 win 系统的目录下呢还是放在 wsl 的目录下?
    shenxgan
        103
    shenxgan  
       Dec 28, 2019
    最近配合 wsl 用上了 windows terminal; 超香
    hwdef
        104
    hwdef  
       Dec 28, 2019
    @Richardhtw
    @calpes

    io 性能差,
    并不是我黑它,github 上面有个 issue,从 6 月份就开始追踪这个问题了,到现在都没有解决。

    https://github.com/microsoft/WSL/issues/4197
    run2
        105
    run2  
       Dec 28, 2019
    vscode 加 wsl 完美
    居然没人用?
    AyanamiRei
        106
    AyanamiRei  
       Dec 28, 2019
    virtualbox 虚拟机 不兼容好像
    AyanamiRei
        107
    AyanamiRei  
       Dec 28, 2019
    windows terminal 确实挺好用的 但是还是有些小 bug
    efsg
        108
    efsg  
       Dec 28, 2019 via Android
    Windows10 已经有 OpenSSH 了
    FrankHB
        109
    FrankHB  
       Dec 28, 2019
    @efsg Win10 的 OpenSSH ?算了吧……原生的两套都试过,愣是没法用密钥登录。
    FrankHB
        110
    FrankHB  
       Dec 28, 2019
    @nannanziyu 9102 都快完了,不知道 ps1 兹瓷不兹瓷&了啊……?当年 chcp 65001 爆炸修了几年来着?
    p1gd0g
        111
    p1gd0g  
       Dec 28, 2019
    在用,我自己的测试环境就在 wsl 里。
    除了 etcd 莫名用不了其他没啥问题。
    explore365
        112
    explore365  
       Dec 28, 2019
    @so898 WSL 也可以开多个的
    explore365
        113
    explore365  
       Dec 28, 2019
    windows terminal + WSL
    真香
    dlqingxi
        114
    dlqingxi  
       Dec 28, 2019
    win7 时代就开始用 babun ( cygwin 的变种之一)。
    到了 win10 并没有太强烈切换的意愿。
    要求高的话,原来用的是 virtualBox,装 centos7
    后来 win10 装 docker 也很方便。直接就 docker 了。
    LemonFlower
        115
    LemonFlower  
       Dec 28, 2019 via Android
    @wee911 这个是暂时的,更新日志里面有解释这个情况
    explore365
        116
    explore365  
       Dec 28, 2019
    不知哪来那么多憨憨那么自信

    WSL 缺陷多,是的,是事实。
    让你用 WSL 是干嘛的啊,是让你做生产环境了吗?
    让你用 WSL 是干嘛的啊,是让你当 Linux 真机用了吗?
    对于一个常用 windows 的用户来说,偶尔或经常用到点 Linux 特性来处理一点需求,不是特别好用的工具吗?
    毕竟受限于 windows 环境,有些缺陷避免不了的,各位难道系统只安装 WSL 不安装虚拟机或者只安装虚拟机不安装 WSL 了吗?有了问题直接到虚拟机里处理不就得了。

    对于一些做外挂的人来说,易语言还是很好的呢,各取所需,最后,PHP 是最好的语言。
    wee911
        117
    wee911  
       Dec 28, 2019
    @LemonFlower 如果没有这个问题,那就真的香,可以不用 mac 了
    zzhzero
        118
    zzhzero  
       Dec 28, 2019
    用 wsl2 意味着你要放弃其他所有基于 hyper-v 的虚拟机
    LemonFlower
        119
    LemonFlower  
       Dec 28, 2019
    @wee911 帮你查了一下,官方说 18945 以上从 Windows 到 Linux 的访问和之前直接使用 localhost 是一样的,但是因为我自己不用 Insider 版所以没办法帮你亲测,反向的从 Linux 到 Windows 的访问他们说也在开发中
    LemonFlower
        120
    LemonFlower  
       Dec 28, 2019
    @zzhzero
    docs。microsoft。com/en-us/windows/wsl/wsl2-faq#will-i-be-able-to-run-wsl-2-and-other-3rd-party-virtualization-tools-such-as-vmware-or-virtualbox

    造谣一张嘴,辟谣跑断腿

    WSL 2 基于定制的 Hyper-V 虚拟化技术确实会导致一些使用虚拟化的软件没有办法使用,但是如文档里所说,开发时可能用到的 Android 模拟器、VirtualBox (如 Docker Toolbox、Vagrant) 目前都已经可以使用 Hyper-V 作为虚拟化后端了
    wee911
        121
    wee911  
       Dec 28, 2019
    @LemonFlower 不光是这个问题,hyper-v 然后用 wsl2 版 docker, 会随机占用端口,导致 win 的很多软件没法启动,比如 ss idea 等
    thedrwu
        122
    thedrwu  
       Dec 28, 2019 via Android
    @FrankHB 原生 openssh 用密钥没问题的,从一开始就用上了,也能作为 win-git 的 ssh, 甚至支持 gpg 登录。-vvvv 看一看卡在哪一步。原生的缺点是不能 forward gpg-agent ( ssh 的没问题),新版 win10 支持 unixsock,等待软件跟上。
    Sngo
        123
    Sngo  
       Dec 28, 2019 via iPhone
    等明年换回 win 系统再用
    mmdsun
        124
    mmdsun  
       Dec 30, 2019 via Android
    等 wsl2
    stevenkang
        125
    stevenkang  
    OP
       Dec 30, 2019
    @mmdsun 不知道 wsl2 能像 wsl 一样秒启动不。目前很期待 wsl2 里面直接运行 docker
    FrankHB
        126
    FrankHB  
       Dec 30, 2019
    @thedrwu 怪了,是我 1803 的关系么……现在几个实例都卡内核 bug 没法升级,过几个月再试试吧。
    easonl
        127
    easonl  
       Jan 5, 2020
    试试……一直在 mac 上用 iterm2,如果 wsl 好用,不排除换回 pc~ 哈哈哈哈哈
    easonl
        128
    easonl  
       Jan 5, 2020
    话说……wsl 支持 zsh 吗?
    Rimifon
        129
    Rimifon  
       Jan 5, 2020
    听说 wsl2 支持 docker 了,试着用 alpine 的子系统装了一个 docker:
    apk add docker
    dockerd &
    docker info
    我靠,真能跑,还挺简单!拉了个 openSUSE,安装了 xrdp,感觉速度比之前的 wsl1 直接跑 opensuse 还要快。
    kyt1996
        130
    kyt1996  
       Jan 23, 2020
    @9yu 有哪些 bug 能举例一下吗
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3595 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 05:08 · PVG 13:08 · LAX 22:08 · JFK 01:08
    ♥ Do have faith in what you're doing.