Windows10上使用Linux子系统(WSL)

2019-07-23 14:49:40

Linux的Windows子系统让开发人员可以直接在Windows上运行Linux环境(包括大多数命令行工具,实用程序和应用程序),而无需建立在虚拟机的开销之上,整个系统共200多M,但包含了你能用到的所有功能,并且和windows完美互操作(省去linux挂载本地windows分区或目录的操作),目前Linux的windows子系统已经相当完善,可当作完整linux系统使用

您可以:

  1. 从Windows应用商店中选择您最喜爱的Linux发行版

  2. 运行常用的命令行实用程序,如grepsedawk等。

  3. 运行Bash shell脚本和Linux命令行应用程序,包括:

    • 工具:vim,emacs,tmux

    • 语言:Javascript / node.js,Ruby,Python,C / C ++,C#和F#,Rust,Go等

    • 服务:sshd,MySQL,Apache,lighttpd

  4. 使用发行版的内置包管理器(apt-get安装其他Linux工具

  5. 从Linux控制台调用Windows应用程序。

  6. 在Windows上调用Linux应用程序。

安装Linux的Windows子系统

 在小娜窗口搜索“功能”

 

或者直接PowerShell中运行以下命令

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

出现提示重新启动计算机

安装Linux

在应用商店搜索“Linux”,选择您喜欢的Linux版本,推荐安装Ubuntu

注意:应用商店的程序使用默认路径,不要更换到其他盘符

安装完毕后出现

现在可以在里面进行任何和linux相关的命令

mnt文件夹就进入了windows系统的文件系统

用linux命令对windows文件进行操作

cmd.exe或者power shell中执行linux命令

在power shell中执行bash.exe,进入linux环境下

 

以上路径显示:在windows中的c文件夹下(C盘符)

 

 windows与linux交互演示

 

切记:小心执行mkdir -rf mnt


  • 2021-01-16 09:49:13

    Cocoapods如何查看项目中引入库的版本号

    项目中已经安装过Cocoapods,并生成了Podfile.lock文件。 打开终端,cd命令切换到项目中的Podfile.lock文件目录下,执行命令:cat Podfile.lock 即可。也可以用文本方式打开 Podfile.lock 文件。示例如下:

  • 2021-01-18 13:50:21

    vue实现粘贴功能

    paste事件就是粘贴事件 需要通过clipboardData获得粘贴的内容

  • 2021-01-18 15:12:57

    flex和inline-flex区别

    flex: 将对象作为弹性伸缩盒显示 inline-flex:将对象作为内联块级弹性伸缩盒显示

  • 2021-01-21 13:52:36

    node.js使用Nodemailer发送邮件

    常常看到一些网站有邮箱获取验证码验证注册或者修改密码等,今天也来了解一下在nodejs + express怎么发送电子邮件。使用模块Nodemailer。这里以qq邮箱举例子。