自从 win10 自带了 Linux 子系统之后,家里面所有的电脑全部升级到最新版 win10 并且开启了 Linux 子系统(即 WSL ),平时工作上也必备 WSL,可惊讶的发现很多人还不知道这个。
win10 如何开启 WSL 参考: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
按照了 WSL 之后你将获得以下技能:
这么好用的 Linux 子系统,为什么还不够普及呢?
我当这是普及贴吧。
101
ankazen 2019-12-28 11:17:53 +08:00
一直用。
wsl 慢,是因为它 io 性能差,读取 node_module 之类的大批小文件,比较慢,但也还好。 其他开发如果文件少的话,更没有问题了。 它和 Windows 共享文件系统这点,太爽了。 |
102
serge001 2019-12-28 11:20:43 +08:00
尝试过用 wsl 跑前端, npm install 的时候遇到一大堆权限问题,折腾许久无果,遂放弃.....话说如果用 wsl 应该把文件放在 win 系统的目录下呢还是放在 wsl 的目录下?
|
103
shenxgan 2019-12-28 11:21:19 +08:00
最近配合 wsl 用上了 windows terminal; 超香
|
104
hwdef 2019-12-28 11:38:01 +08:00
@Richardhtw
@calpes io 性能差, 并不是我黑它,github 上面有个 issue,从 6 月份就开始追踪这个问题了,到现在都没有解决。 https://github.com/microsoft/WSL/issues/4197 |
105
sobigfish 2019-12-28 11:52:31 +08:00
vscode 加 wsl 完美
居然没人用? |
106
AyanamiRei 2019-12-28 12:15:17 +08:00
virtualbox 虚拟机 不兼容好像
|
107
AyanamiRei 2019-12-28 12:15:49 +08:00
windows terminal 确实挺好用的 但是还是有些小 bug
|
108
efsg 2019-12-28 12:59:15 +08:00 via Android
Windows10 已经有 OpenSSH 了
|
110
FrankHB 2019-12-28 13:48:24 +08:00
@nannanziyu 9102 都快完了,不知道 ps1 兹瓷不兹瓷&了啊……?当年 chcp 65001 爆炸修了几年来着?
|
111
p1gd0g 2019-12-28 14:36:21 +08:00
在用,我自己的测试环境就在 wsl 里。
除了 etcd 莫名用不了其他没啥问题。 |
112
explore365 2019-12-28 14:57:44 +08:00
@so898 WSL 也可以开多个的
|
113
explore365 2019-12-28 15:00:18 +08:00
windows terminal + WSL
真香 |
114
dlqingxi 2019-12-28 15:11:29 +08:00
win7 时代就开始用 babun ( cygwin 的变种之一)。
到了 win10 并没有太强烈切换的意愿。 要求高的话,原来用的是 virtualBox,装 centos7 后来 win10 装 docker 也很方便。直接就 docker 了。 |
115
LemonFlower 2019-12-28 15:28:00 +08:00 via Android
@wee911 这个是暂时的,更新日志里面有解释这个情况
|
116
explore365 2019-12-28 15:51:11 +08:00
不知哪来那么多憨憨那么自信
WSL 缺陷多,是的,是事实。 让你用 WSL 是干嘛的啊,是让你做生产环境了吗? 让你用 WSL 是干嘛的啊,是让你当 Linux 真机用了吗? 对于一个常用 windows 的用户来说,偶尔或经常用到点 Linux 特性来处理一点需求,不是特别好用的工具吗? 毕竟受限于 windows 环境,有些缺陷避免不了的,各位难道系统只安装 WSL 不安装虚拟机或者只安装虚拟机不安装 WSL 了吗?有了问题直接到虚拟机里处理不就得了。 对于一些做外挂的人来说,易语言还是很好的呢,各取所需,最后,PHP 是最好的语言。 |
117
wee911 2019-12-28 16:06:44 +08:00
@LemonFlower 如果没有这个问题,那就真的香,可以不用 mac 了
|
118
zzhzero 2019-12-28 17:00:53 +08:00
用 wsl2 意味着你要放弃其他所有基于 hyper-v 的虚拟机
|
119
LemonFlower 2019-12-28 17:03:36 +08:00
@wee911 帮你查了一下,官方说 18945 以上从 Windows 到 Linux 的访问和之前直接使用 localhost 是一样的,但是因为我自己不用 Insider 版所以没办法帮你亲测,反向的从 Linux 到 Windows 的访问他们说也在开发中
|
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 作为虚拟化后端了 |
121
wee911 2019-12-28 17:14:45 +08:00
@LemonFlower 不光是这个问题,hyper-v 然后用 wsl2 版 docker, 会随机占用端口,导致 win 的很多软件没法启动,比如 ss idea 等
|
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,等待软件跟上。
|
123
Sngo 2019-12-28 19:43:58 +08:00 via iPhone
等明年换回 win 系统再用
|
124
mmdsun 2019-12-30 08:54:10 +08:00 via Android
等 wsl2
|
125
stevenkang OP @mmdsun 不知道 wsl2 能像 wsl 一样秒启动不。目前很期待 wsl2 里面直接运行 docker
|
127
easonl 2020-01-05 01:29:59 +08:00
试试……一直在 mac 上用 iterm2,如果 wsl 好用,不排除换回 pc~ 哈哈哈哈哈
|
128
easonl 2020-01-05 02:39:33 +08:00
话说……wsl 支持 zsh 吗?
|
129
Rimifon 2020-01-05 14:53:11 +08:00
听说 wsl2 支持 docker 了,试着用 alpine 的子系统装了一个 docker:
apk add docker dockerd & docker info 我靠,真能跑,还挺简单!拉了个 openSUSE,安装了 xrdp,感觉速度比之前的 wsl1 直接跑 opensuse 还要快。 |