第一篇WSL安装
本系列分享在 Windows 10 中打造一个 图形界面与命令行完全结合的开发环境。
完全开发环境
在一台电脑,一个操作系统中,由本机构建的,不依赖外部服务的,一个高兼容性开发环境。
支持所有 Linux 环境能运行的编程语言 (nodejs, php, python, java, C, C++ ...)
支持所有 Linux 环境能运行软件:Nginx,Tomcat, MySQL, Redis, Memcached, MongoDB, 等等。
本例最终效果下图:
windows 全球桌面市场王者(无敌手) ,Unix ,Linux 全球服务器命令行市场王者 (无敌手) 。
全球两个王者,完全结合的产物 WSL。
(说人话:其实啦!就是微软拥抱开源的作品之一,感谢印度籍CEO萨提亚·纳德拉。阿三总开挂,做到微软CEO了 。)
WSL是什么?
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。到现在出了两个版本 WSL 1 和 2,本例用的 WSL1。 WSL2 不太完善,需要时间。
优点:本机搞定所有开发环境,app 访问地址可以是 localhost或 本机 IP,若搭建个内部DNS 解析测试域名更方便。
缺点:需要时间熟练Linux命令行,有一定学习成本(限定开发环境搭建),不支持 docker, 网络层的管理不完备,查看不到WSL1监听的端口,windows CMD 可以做为网络管理的补充。 netstat -aty 查看监听。文件系统的性能较一般。
软件:Win10 x86_64 操作系统, Win 10 WSL(关键)
win10 版本太低是不支持 WSL 的,大家尽量升级到最新版本吧。
笔者在 WSL1 一开始就用了,那时感觉还是个玩具,安装也很麻烦。直到现在Ubuntu 18.04 感觉很爽了,才敢分享给大家。
第一步 安装 WSL1 的前提系统配置
1 开发人员模式:windows 设置 -> 更新和安全 -> 开发者选项
热键: windows 键 + x 再按 n
开启后系统会下载一些必要的软件,稍等即可。
2 控制面板 -> 程序和功能 -> 启用或关闭Windows功能 -> 适用于Windows的Linux子系统一项 (勾选上)
3 重启系统让配置生效。
第二步 下载WSL
1 打开 windows Store
https://aka.ms/wslstore 浏览器打开后, 启动应用,打开本机的 Microsoft Store
2 搜索 ubuntu (以 Ubuntu 为例)
点选 Ubuntu 18.04 LTS 并安装。 本例已经安装过了。
到此基本安装结束。
第三步 验证安装
1 打开 CMD 输入命令
wslconfig /list
输出如下类似即可。
2 进一步 在 CMD中 验证的命令:
ubuntu1804.exe --help # 帮助文档
ubuntu1804.exe run "bash -c 'echo 123'"
ubuntu1804.exe run "cat /etc/issue"
3 启动子系统验证
第一次启动时,可能要求设置用户名与密码。本例设置直接用 root 用户登录,普通用户的 sudo 太烦人了。
在CMD 中输入命令设置
ubuntu1804.exe config --default-user root
可以看到 家目录以 windows 主机名命名的。网络地址与本机一致 192.168.0.43, 192.168.1.43, 等。本机设置了多个IP地址。
此时子系统已经安装完毕。
第四步:基础美化(颜值很重要)
WSL 自带的命令行不咋地,基础美化结果如下图。比原生的好看多了。
我们开始愉快的美化吧。属性配置(窗口顶部鼠标右键,选属性)。
1 字体
本例使用的开源字体 Source Code Variable,著名的 Adobe 针对程序员设计的开源等宽字体。安装到系统即可。
百度网盘 提取码: jwxc
2 颜色
本例修改了屏幕字体(242, 242,242) 与 屏幕背景(30,30,30),透明度93%。
3 布局
主要调整 窗口大小,基本看个人喜好设置了。本例如下设置。
基础美化结束。21世纪什么很重要,颜值,颜值,颜值!
第四步 WSL访问 windows 文件系统
ls /mnt/
输出
c d e f
c d e f 目录分别对应 windows c 盘 d 盘 e盘,这些是本机开发环境的基础条件。
第一篇完结。
敬请期待下一篇 : 开发环境基础系统配置
暂定内容如下:
sshd 服务开启,系统环境变量配置,Ubuntu 包管理源替换为阿里,vim 编辑文件时光标字符是 p,WSL与 JetBrains系 编辑器的结合,WSL 与 sublime_text3 编辑器的结合。
有问题请留言,喜欢请转载带上出处。谢谢!