V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
stevenkang
V2EX  ›  Windows

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

  •  1
     
  •   stevenkang · 2019-12-27 15:00:13 +08:00 · 18517 次点击
    这是一个创建于 1800 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    对于一些做外挂的人来说,易语言还是很好的呢,各取所需,最后,PHP 是最好的语言。
    wee911
        117
    wee911  
       2019-12-28 16:06:44 +08:00
    @LemonFlower 如果没有这个问题,那就真的香,可以不用 mac 了
    zzhzero
        118
    zzhzero  
       2019-12-28 17:00:53 +08:00
    用 wsl2 意味着你要放弃其他所有基于 hyper-v 的虚拟机
    LemonFlower
        119
    LemonFlower  
       2019-12-28 17:03:36 +08:00
    @wee911 帮你查了一下,官方说 18945 以上从 Windows 到 Linux 的访问和之前直接使用 localhost 是一样的,但是因为我自己不用 Insider 版所以没办法帮你亲测,反向的从 Linux 到 Windows 的访问他们说也在开发中
    LemonFlower
        120
    LemonFlower  
       2019-12-28 17:07:52 +08:00
    @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  
       2019-12-28 17:14:45 +08:00
    @LemonFlower 不光是这个问题,hyper-v 然后用 wsl2 版 docker, 会随机占用端口,导致 win 的很多软件没法启动,比如 ss idea 等
    thedrwu
        122
    thedrwu  
       2019-12-28 17:32:05 +08:00 via Android
    @FrankHB 原生 openssh 用密钥没问题的,从一开始就用上了,也能作为 win-git 的 ssh, 甚至支持 gpg 登录。-vvvv 看一看卡在哪一步。原生的缺点是不能 forward gpg-agent ( ssh 的没问题),新版 win10 支持 unixsock,等待软件跟上。
    Sngo
        123
    Sngo  
       2019-12-28 19:43:58 +08:00 via iPhone
    等明年换回 win 系统再用
    mmdsun
        124
    mmdsun  
       2019-12-30 08:54:10 +08:00 via Android
    等 wsl2
    stevenkang
        125
    stevenkang  
    OP
       2019-12-30 09:18:30 +08:00
    @mmdsun 不知道 wsl2 能像 wsl 一样秒启动不。目前很期待 wsl2 里面直接运行 docker
    FrankHB
        126
    FrankHB  
       2019-12-30 11:44:09 +08:00
    @thedrwu 怪了,是我 1803 的关系么……现在几个实例都卡内核 bug 没法升级,过几个月再试试吧。
    easonl
        127
    easonl  
       2020-01-05 01:29:59 +08:00
    试试……一直在 mac 上用 iterm2,如果 wsl 好用,不排除换回 pc~ 哈哈哈哈哈
    easonl
        128
    easonl  
       2020-01-05 02:39:33 +08:00
    话说……wsl 支持 zsh 吗?
    Rimifon
        129
    Rimifon  
       2020-01-05 14:53:11 +08:00
    听说 wsl2 支持 docker 了,试着用 alpine 的子系统装了一个 docker:
    apk add docker
    dockerd &
    docker info
    我靠,真能跑,还挺简单!拉了个 openSUSE,安装了 xrdp,感觉速度比之前的 wsl1 直接跑 opensuse 还要快。
    kyt1996
        130
    kyt1996  
       2020-01-23 15:55:12 +08:00
    @9yu 有哪些 bug 能举例一下吗
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2193 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:24 · PVG 09:24 · LAX 17:24 · JFK 20:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.