关于WSL
WSL是微软推出的windows的linux子系统,目的就是为了在windows平台上更方便的运行 linux。相比于VMware这样的虚拟机产品,WSL有许多优势:
- 方便。WSL让Linux终端像windows平台上的cmd、PowerShell一样方便的运行在windows平台上。只需要双击一个图标就可以打开一个窗口运行linux命令行工具,这是VMware这样的虚拟机产品想都不敢想的。
- 启动速度快。如第一条所说,双击,最多几秒就启动了。先启动虚拟机产品,再在虚拟机产品里面选择 Linux 分发版系统,点击启动按钮,等待系统自动,这速度,大家应该都懂。
- 启动速度快。用微软的话说就是:
传统的 VM 体验可能启动速度慢,是独立的,消耗大量资源,需要你花费时间进行管理。 WSL 2 没有这些属性。
- 互通的文件系统。WSL上的Linux与宿主Windows文件系统互通,WSL可以直接访问Window系统上的文件、可以直接在Windows文件系统上进行各种文件操作,在windows上写好的代码可以直接在WSL子系统上打开。
WSL的问题
虽然WSL确实好用,但是目前微软推出WSL时间不长,问题也有不少,官网上的文档也不太完善。
就目前来说我碰到的问题大致有以下几个:
- 没有图形界面。WSL运行Linux命令行很方便,但是目前还不支持Linux图形界面,据说WSL图形界面已经被微软提上日程了。目前可以通过远程桌面的方式访问图形界面。
- C盘占用。按照一般的安装方法,默认是将子系统安装在C盘,C盘占用太大,可以通过官网上介绍的方法将子系统安装在其他盘。
- 不支持systemd。wsl默认是没有systemd服务,需要自行安装并配置,后面会详细介绍。
- 跨OS文件操作慢。这个文件操作慢是相对于WSL1来说的,WSL由于是用了VM,操作宿主系统上的文件难免会慢。
- 长期的内存占用。启动速度快的代价就是wsl2的虚拟机进程需要长期占用内存。在笔者自己的电脑上,wsl空闲时内存占用大概在200M左右,不过可以使用命令
net stop LxssManager
、net start LxssManager
来结束虚拟机进程,即使是即用即开启动速度也比普通虚拟机快了不少。
后面会写几期博客对wsl安装、图形界面、将子系统安装到其他盘、启用systemd等问题做详细介绍。
WSL安装及相关问题解决及相关资源:
博文链接:
- WSL安装,WSL上安装Ubuntu系统
- WSL2 Ubuntu图形界面安装与远程桌面
- WSL2 将子系统的安装到其他盘
- WSL启用systemd,使systemctl命令正常使用
- WSL2文件操作慢的解决办法
下面是微软的官方文档:
微软wsl官方文档链接
wsl常用命令:
cmd下查看已安装的WSL命令:
wsl -l
#或者
wsl -l -v
注销(卸载,但是文件需要手动删除)已安装的子系统:
wslconfig /u <安装的分发版的名字>
关闭、启动 WSL,子系统重启,实际上是重启windows上对应的服务:
#关闭
net stop LxssManager
#启动
net start LxssManager
注意需要管理员权限。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/15290.html