简介

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

Windows10为什么自带Linux,一直没有发现原来 Win10 内置了一个 Linux相关推荐

  1. qwin10如何删除linux系统,win 10内置了一个Linux子系统,以后使用Linux,不用那么麻烦了...

    在使用Linux系统时此前无非就是两种方式,一种是在虚拟机上安装,另外一种是装双系统,相对而言这两种方式都比较繁琐,而在最新的win 10系统更新中它内置了一个一个Linux子系统,下面小新就为大家介 ...

  2. w10系统自带linux系统,win10内置了Linux子系统,以后使用Linux,不用那么麻烦了

    在使用Linux系统时此前无非就是两种方式,一种是在虚拟机上安装,另外一种是装双系统,相对而言这两种方式都比较繁琐,而在最新的win 10系统更新中它内置了一个一个Linux子系统,下面小新就为大家介 ...

  3. Linux趣味小知识---tty终端内置的极简QQ功能

                                                  Linux趣味小知识---tty终端内置的极简QQ功能 首先,需要了解几个基本的概念: a, tty(终端设 ...

  4. Linux新手:win10内置Linux一键安装

    1 在我最初想玩玩Linux系统的时候,遇到的第一件苦恼的事情就是如何在我的笔记本上安装Linux.而笔记本上的windows系统又还想继续使用,所以希望同时能装Linux和Windows.当时在百度 ...

  5. 如何开启win10内置Linux子程序

    本文转载自"基因学苑",己获授权. 编者按 自2016年推出之后,windows系统也内置一个 Ubuntu Linux 子系统环境了.现在这样三大主流操作系统都可以使用几乎统一的 ...

  6. Win10内置Linux系统安装docker

    ​​本文同步自微信公众号:浮世Talk(ID:fausai_talk)​ 更好阅读体验请扫码关注公众号 相信有过编程经历的朋友都有这样的体会:为了学习一门技术去安装软件时,不仅需要根据操作系统选择版本 ...

  7. Win10内置Linux系统(Ubuntu)的开启及使用

    实验室的开发环境在Linux操作系统下,时不时就需要打开Linux环境去操作,而且需要本地编译或者远程SSH.这时候window和Linux切换很不方便.本科的做法就是window+虚拟机的Linux ...

  8. 解决win10内置自带应用显示语言为英文(包括商店,邮件等)

    刚刚买了美版电脑,win10系统.按照网上汉化教程,成功汉化,也就是区域,语言,输入法等能设置成中文的全部设置完成.突然发现自带的应用全部为英文.然后一直上网搜资料尝试.最后总结了以下方法,供大家参考 ...

  9. linux内置变量大全,Linux进阶之bash编程四(内置变量)

    一:基础回顾 1:文件清空 [craft@vp143 test]$ >log.txt 2:正常和错误重定向输出 //正常和错误都追加输出到同样地方 [craft@vp143 test]$ ifc ...

最新文章

  1. Linux学习笔记--对文本的操作及正则表达式
  2. 入门linux经典书籍--linux从入门到精通
  3. 划时代的项目管理核心引擎——DynamicGantt 动态图甘特图
  4. c# 读取txt方法
  5. 域名到期续费删除的相关规则
  6. javascript对象包含哪些要素_重学JavaScript 对象
  7. 自动化集成:Jenkins管理工具详解
  8. 亲戚(信息学奥赛一本通-T1389)
  9. 文具订购(【CCF】NOI Online能力测试 入门组第一题)
  10. Python 基础知识 D7
  11. 什么是网关,网关的作用
  12. XMind 8 pro 破解教程
  13. 医院预约挂号系统 ssm
  14. kettle连接access问题总结
  15. 编译原理:什么是编译程序?
  16. 微信android登录协议分析,手机微信协议分析,请教··
  17. WIN10网络打印机-打印失败解决方案
  18. Linux环境重启系统网卡down,linux重启网卡命令有哪些
  19. 【JNU】网络配置大题详解(E口与G口两种类型)
  20. php网店系统与java网店系统的区别

热门文章

  1. R语言使用skimr包的skim函数查看整个dataframe数据集的summary信息、统计汇总信息(Summarize a whole dataset)
  2. pandas基于时序数据计算模型预测推理需要的统计数据(累计时间、长度变化、变化率、方差、均值、最大、最小等):范围内的统计量、变化率、获得数据集最后的几条数据的统计量、变化率、获得范围内的统计量
  3. Error: could not find function ... in R
  4. R语言生存分析寿命表(life table)实战案例:比较两种药物治疗感染患者的生存时间
  5. R语言创建频数表和列联表
  6. protobuf和socket通信简单实例
  7. 抓图软件_Faststone capture8.3
  8. 在eclipse里jsp编译后的java和class文件的位置
  9. python 终止、结束、退出 代码
  10. 十一、递归----迷宫问题