Linux 一直没有发现原来 Win10 内置了一个 Linux

codeskyblue · 2018年07月24日 · 最后由 毛驴 回复于 2018年07月25日 · 3143 次阅读

简介

一个偶然的机会听说 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

与 Windows 通信

实践发现,再 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 的程序,融合的真是紧密。

Linux 图形化

看还有人说可以在 WSL Linux 上运行 xface 桌面,不过我觉得 Linux 的桌面怎么都比不过 Windows 的,所以没有尝试。

限制

WSL Linux 上因为并没有原生的 Linux Kernel,只是一个 WSL 模拟层实现了 Linux Kernel 的一些接口,让那些 Linux 程序感觉还在 Linux 的怀抱。有一些特别依赖 Linux Kernel 的程序可能就运行不了(不过这类型程序我基本不怎么用)

结语

NB 的 Windows 10

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 6 条回复 时间 点赞

老铁 666

最近一直在用 win10 bash 的飘过。。。。
表示还挺好用的~

嘿嘿嘿,大佬跟我聊天发现了新天地。😀

_^ 多谢推荐

网络功能比较慢 其他还可以


打开更新页面无法保存退出

codeskyblue 专栏文章:2018年 终总结 中提及了此贴 02月18日 10:26
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册