WSL简介
背景
曾几何时,Windows与Linux作为市面PC上两大常用的桌面操作系统一直水火不容,2001年的时候微软前CEO鲍尔默甚至把Linux系统比作癌症。但是“一切事物总是在不断发展变化的”就如近些年微软对待Linux的看法。
微软现任CEO纳德拉上任以来开始拥抱开源,最近微软甚至超越谷歌成为了开源项目最大贡献者。在微软一系列的动作中我们看到了微软对待开源态度的转变;收购全球最大的同性交友网站Github后推出了一系列叫好又叫座的开源项目产品(Vscode、Windows Terminal、Edge等等)。甚至CEO还喊出了“微软爱Linux!”的口号。这不是仅仅嘴上说说“要!”,微软身体也很“诚实!”在随后Windows 10更新中就推出了WSL。今年5月份推出了重大更新的2004版更是推出了WSL2,Windows+WSL 2补全了Windows短板,让人着实兴奋不已。我把这种结合称为Winux即Windows与Linux各取几个字母组合,所以有了本文标题。
WSL
WSL全称Windows Subsystem for Linux,官方翻译“适用于Linux的Windows子系统”(个人觉得翻译成Windows的Linux子系统更符合国人语言习惯)。以下是微软官方对WSL的描述
适用于 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 应用程序。在Wi