下一个Windows更新版带来了更好的Linux集成机制

Windows 10 April 2019更新版有许多改进之处,尤其是Windows Subsystem for Linux新增这项功能:让用户可以直接从Windows安全地访问Linux文件。

Windows Subsystem for Linux比较烦人的地方之一,很难从Windows访问Linux文件。虽说有办法可以做到这点,但很可能会破坏文件。用微软的话来说:“在任何情况下,请勿使用Windows应用程序、工具、脚本或控制台等机制,访问、创建及/或修改发行版的文件系统中的文件。”

在即将推出的Windows April 2019更新版(又叫Windows 10 19H1)中,这个Linux文件问题最终将得到解决。

据致力于开发Windows Subsystem for Linux(WSL)的微软编程经理Craig Loewen声称:“下一个Windows更新版即将推出,我们为它增添了令人兴奋的WSL更新!这包括从Windows访问Linux文件系统,还对如何在命令行中管理和配置发行版作了改进。”

有了这个最新的更新版,你就能够“从Windows轻松访问Linux发行版中的所有文件。”其工作原理是,在Linux实例中运行9P协议文件服务器,这是一种分布式文件网络协议。在WSL中,它使你能够在使用Linux文件和文件系统的同时,支持其元数据和权限。 Windows文件程序充当服务器的客户端。这些使用AF_Unix套接字相互联系。Linux使用AF_Unix在进程之间进行联系。

如果技术细节让你直挠头皮,别担心。从Windows访问Linux文件很容易。

比如说,想使用文件资源管理器,开始运行Linux,确保当前文件夹是你的Linux主目录,然后输入“Explorer”。资源管理器启动后,你就已准备就绪。你还可以针对Linux文件使用大多数Windows文件命令。

只要访问\\wsl$\{distro name}\,你就可以直接从Windows寻找发行版的文件,其中{distro name}是运行中的发行版的名称。

如果Linux未运行,你还是无法访问WSL文件。这项功能会出现在晚些发布的Windows 10版本中。

还有其他问题也应该留意。首先,由于你使用网络协议访问本地Linux文件,访问网络资源的所有平常规则仍适用,比如说CMD cd \\wsl$\Ubuntu\home命令用不了,因为CMD不支持UNC路径作为当前目录。你也无法安全地访问AppData文件夹中的Linux文件。如果你试图这么做,并绕过9P服务器,很有可能损坏文件。的确,你有可能破坏Linux实例。

虽然文件方面的改进是最大的改进,但还有其他重要的新命令行功能。这包括能够以不同用户的身份运行命令、终止运行中的发行版,以及导入导出不同的发行版。

说到最后一项新功能,你可以导出当前发行版的tar文件。有了这个,你随后可以与其他人共享你的发行版设置。对方随后可以导入tar文件,那样他们就能运行你定制发行版的自定义实例。

WSL一直很有用。有了这个最新版,它将比以往来得更方便。

来源:21CTO综合

linux下hg无法运行_在 Windows 里也可以访问 Linux 子系统文件了相关推荐

  1. linux下hg无法运行_千万不要运行的 Linux 命令

    本文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统.所以不在root等高级管理权限下执行命令是很好的习惯. 本文的目 ...

  2. linux下hg无法运行_Linux 无法启动常见的几种原因及解决办法

    导致 Linux 无法启动的原因有很多,下面良许小编就将常见的几种原因及解决办法进行详述,希望对大家有所帮助. 文件系统配置不当,如 /etc/inittab文件./etc/fstab 文件等配置错误 ...

  3. linux下hg无法运行_Linux下Mercurial(hg)配置说明

    这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...

  4. linux下hg无法运行_hg版本控制在linux下使用

    yum install tortoisehg hg 在/usr/bin/hg 用命令创建库 提交 添加文件 一.正常流程 1.查看项目状态 hg st 2.将未加入索引的文件加入索引 hg add 文 ...

  5. linux下hg无法运行_Linux下Mercurial (hg)配置说明

    这个工具在国内很少人使用,所以中文资料匮乏.只有官方的website上有一些少得可怜的中文资料了.不过总体上来说,hg还是比较好用的. 这里绍一下hg服务器的配置.关于hg在基本用法参见mercria ...

  6. linux下查看vnc端口_记一次VNC远程连接Linux问题解决记录(5900端口测试、KDE桌面安装)...

    最近几天,到一个项目上安装Linux部署环境.由于服务器在机房,而进机房又比较麻烦,于是选择VNC远程连接Linux就显得自然而然了.以前也用过VNC,而且还经常使用,由于各个项目环境不太一样,这次也 ...

  7. linux分区_解决Linux下挂载的NTFS分区(Windows分区)只读问题。

    今天又依靠自(谷)己(歌)解决了一个不大不小的问题--Linux下挂载的NTFS分区下的文件(夹)只能读取不能写入的问题. 其实类似问题大约两年多之前就出现过,当时解决了.昨天又出现了.和两年多前出现 ...

  8. linux下qt静态编译_自由出土文物的空间_百度空间

    linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译_自由出土文物的空间_百度空间 linux下qt静态编译 2012-04-09 13:10 测试通过,贴一下过程,仅用来 ...

  9. vss2010c语言怎么运行,在Linux下使用gcc运行C语言程序

    Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具.本教程毫不犹豫地使用GCC来编译C程序. ...

最新文章

  1. 第三章 处理机调度与死锁
  2. 基于visual c++之windows核心编程代码分析(42)windows下进程的身份切换
  3. nginx curl命令有效 curl_setopt无效_日志分析系列(外传一):Nginx透过代理获取真实客户端IP...
  4. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系
  5. 我的特长是复制、粘帖
  6. 一文带你掌握OBS的两种常见的鉴权方式
  7. TWebBrowser的常见属性和方法
  8. (四)Locust no-web模式
  9. sql脚本比较大,sqlserver 无法导入,就用cmd命令执行
  10. Python学习札记(八) Basic5 循环
  11. 引入Hub再生的最短帧长及主机之间距离的最大值计算
  12. 如何在 Mac 上设置图片或视频的默认打开应用?
  13. backtrack5 live cd启动时出现high-speed usb device停住不动解决方法
  14. iOS开发UI篇 -- UINagivationController
  15. 怎么对电脑的DNS进行设置从而使网速更快
  16. graphpad两组t检验_如何用 GraphPad prism进行 t 检验?
  17. 论文笔记:EPNet: Enhancing Point Features with Image Semantics for 3D Object Detection
  18. dede php addfilter,织梦dede筛选功能+伪静态
  19. 办公必备计算机软件,干货分享!电脑必备的4款办公神器
  20. 2019华为优招-南研所

热门文章

  1. SE37 test sequence - 在同一个main session内依次执行function module
  2. 快速找到SAP CRM WebClient UI thtmlbUtil的定义位置
  3. nodejs unhandledPromiseRejectionWarning警告信息
  4. 什么是Github的元数据metadata以及如何备份github上的数据
  5. SAP CRM和C4C message category配置
  6. python测试代码性能_使用python timeit 模块检测代码性能
  7. python pointer_python 的隐式指针特征与class inheritance
  8. matlab逆变换法产生随机数_matlab数值积分方法(一)
  9. c#用canny算子做边缘提取_【图像处理】边缘检测
  10. 虚拟机架云服务器,云服务器 虚拟机架设