Windows 10上安装Linux子系统

来自 老麦
152 浏览

这段时间一直在学习一些Linux系统的基础知识,感觉还不错。虽然工作上是不可能用到这方面的知识,纯属个人爱好而已,也当作是给自己扩展一下技能。

话说B站这方面的学习课程还真够完善的,由浅入深的视频课程都能完整的找到,真好!当然啦,理论和实操要相结合才能记得牢固,所以今天做个小笔记,在Windows 10上安装一个Linux子系统。

安装

先安装一个工具——「Windows Terminal」。有关Windows终端程序的相关说明请自行找度娘,安装这玩意主要是能很方便地操作我们接下来安装的Linux子系统。

在Microsoft Store上直接安装就好了,也可以去github上下载自行安装。

接下来到Windows设置里修改两个地方

  1. 打开『更新和安全』,开启『开发人员模式』。
  1. 打开『应用』,点击右上角的『程序和功能』

点击『启用或关闭Windows功能』

找到『适用于Linux的Windows子系统』,勾选后确定。

这时会提示重启系统,重启完成后就可以安装Linux系统了。

以安装Debian为例,打开Microsoft Store搜索Debian,获取安装。

因为我的电脑C盘磁盘空间容量很小,所以这里我选择了另外一种方法安装,将子系统安装在D盘。

输入网址https://docs.microsoft.com/en-us/windows/wsl/install-manual,下载我们需要的系统。

下载完成后我们会得到一个后缀名为.Appx的文件,这时我们将文件的后缀修改成.zip并将文件移动到你要保存Debian系统的文件夹,将文件解压到当前目录。

打开debian.exe安装。

设置好用户名和密码,这样子系统已经安装完成了。这时看一下我们刚才解压文件的目录就会多出一个rootfs文件夹,这个rootfs文件夹就是保存Debian子系统的目录了。

重新打开Windows Terminal,点一下地址栏上的展开小箭头,就会多出一个选项Debian,一键就能进入子系统,十分方便。

思考

这样子使用了两天后,发现比在虚拟机上安装和使用都简单得多,而且使用起来也特别顺手,比如说,我在Windows上在子系统的laomai文件夹里新建一个hugo的目录,在终端上就可以立马查询得到。还有,复制的命令也如此,直接就能在终端上进行粘贴。

以下是与子系统相关的几个命令

命令在Windows上使用CMD或者PowerShell运行。

# 查看安装的子系统列表
wsl.exe --list

# 关闭子系统 wsl.exe --terminate <子系统名称>
wsl.exe --terminate Debian

# 导出子系统 wsl --export <子系统名称> <保存的路径>
wsl --export Debian D:\Mai\Debian.tar

# 导入子系统 wsl.exe --import <新的子系统名称> <新的子系统路径> <要导入子系统的tar压缩文件路径及名称>
wsl.exe --import newDebian D:\Mai\newDebian D:\Mai\Debian.tar

# 运行刚刚导入的子系统 wsl --distribution <新的子系统名称>
wsl --distribution newDebian

# 注销/删除子系统 wsl.exe --unregister <子系统名称>
wsl.exe --unregister Debian

您也许会喜欢……

欢迎留言来分享您的观点

6 评论

ChuHai5 2021-09-17 - 10:21

认真进行了学习。

回复
不亦乐乎 2021-07-09 - 11:34

装了这个terminal确实比windows自带的好用,可第二次使用就提示 若要登录,请使用 Web 浏览器打开 https://microsoft.com/devicelogin,然后输入代码。这是什么意思。

回复
不亦乐乎 2021-07-03 - 08:27

这个终端和win10的powershell有啥区别呢,我一直用后者。
不过你这种独立安装的办法好,我都是直接store里安装,回头删了用你的办法装个kali。

回复
老麦 2021-07-03 - 13:27

这个Terminal我感觉就是个集成工具,方便你操作切换你WIN上的CMD、PowerShell和各个子系统,至于有没有其他的功能,我未发现。但如果你使用WIN上面的子系统,这个Terminal还是很方便的,毕竟一键切换这个还是很方便的。

回复
林羽凡 2021-06-16 - 15:31

我要评论下收藏,win10上居然还可以有Terminal这种方式使用Linux,早知道就不费事弄Vmware虚拟机了。

回复
老麦 2021-06-16 - 17:06

哈哈哈,这个方法有一定限制性。但是跑一般的Linux系统是没问题的。就看取舍了!

回复