一个偶然的机会听说 Win10 上内置了一个 Linux,我还不太相信,凑近看了看,竟然真的有,关键这东西还不是虚拟机,对机器性能影响很小。
真没想到 Windows 跟 Linux 已经可以在一起了。
以前我一直希望有个东西可以兼具 Windows 的界面,Linux 的命令行。现在这东西真的到来了。
先点击开始菜单,直接打开 Win10 的商店 (Microsoft Store),搜索 Linux,会看到下面这个玩意
然后会看到有很多的系统可以下载,我比较习惯用 Ubuntu 或者 Debian,最后选择了 Debian
安装之后,大概会提示再安装一个 WSL。这是个什么玩意呢?
查了下维基百科 WSL
全名是 Windows Subsystem for Linux,意思大概是在 Windows 上构建了一个中间层,使得 Linux 的 ELF 文件可以在 Windows 上运行。因为最底层还是用的 Windows 内核,所以比开一个虚拟机快的多,资源消耗也少的多。
安装完之后,可以直接像一个软件似的打开 Linux,随便输入点命令。(简直把我激动坏了)
一切安装 Linux 的玩法来弄就好了,使用sudo -s
切换成 root,然后更新软件源
nano /etc/apt/sources.list
原来的内容全部注释掉,然后把下面这些内容贴进去
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
保存退出之后,更新下 apt-get udpate
接下来下载各种软件
sudo apt-get install -y vim ssh python-pip
实践发现,再 WSL 里面运行的 Linux 监听的 http 服务,用 windows 的浏览器是可以打开的。
看下挂载情况, 发现 C,D,E 盘都挂载到了/mnt/下面
$df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 233G 123G 110G 53% /
none 233G 123G 110G 53% /dev
none 233G 123G 110G 53% /run
none 233G 123G 110G 53% /run/lock
none 233G 123G 110G 53% /run/shm
none 233G 123G 110G 53% /run/user
C: 233G 123G 110G 53% /mnt/c
D: 467G 40G 427G 9% /mnt/d
E: 466G 72G 395G 16% /mnt/e
执行命令echo $PATH | tr ":" "\n"
发现一个神奇的现象,连 Windows 系统自身的 PATH 都加进去了
更神奇的现象,在这个 WSL Linux 系统中,竟然可以直接执行 Windows 的程序,融合的真是紧密。
看还有人说可以在 WSL Linux 上运行 xface 桌面,不过我觉得 Linux 的桌面怎么都比不过 Windows 的,所以没有尝试。
WSL Linux 上因为并没有原生的 Linux Kernel,只是一个 WSL 模拟层实现了 Linux Kernel 的一些接口,让那些 Linux 程序感觉还在 Linux 的怀抱。有一些特别依赖 Linux Kernel 的程序可能就运行不了(不过这类型程序我基本不怎么用)
NB 的 Windows 10