您当前的位置:首页 > 计算机 > 软件应用 > 虚拟模拟

WSL的安装与使用

时间:09-01来源:作者:点击数:
文章目录

WSL和虚拟机的区别

Windows Subsystem for Linux(WSL)和虚拟机(VM)是两种完全不同的技术,尽管它们都可以在主机操作系统上运行其他操作系统。以下是它们的主要区别:

集成水平:WSL提供更深入的集成与主机操作系统Windows。例如,你可以在Windows的文件管理器中直接访问WSL文件系统,也可以在WSL中直接运行Windows的可执行文件。而虚拟机则创建了一个相对隔离的环境,虽然虚拟机可以访问主机文件系统,但需要特定的设置,并且整体上没有WSL那么直接和方便。

性能:虽然WSL 2 使用了一种轻量级的虚拟化技术,但是它的性能通常比全功能的虚拟机更好,特别是在文件系统性能方面。

系统资源消耗:WSL通常比全功能的虚拟机更节省系统资源。虚拟机需要为每个实例分配固定的内存和磁盘空间,而WSL的资源使用随着需求而动态变化。

系统调用兼容性:WSL 1通过转换Linux系统调用到Windows系统调用,而WSL 2通过提供一个完整的Linux内核来实现更好的兼容性。但是,一些特定的、高级的Linux系统调用可能在WSL中无法工作。而虚拟机则提供了一个完全的操作系统环境,可以支持所有的系统调用。

安全隔离:虚拟机提供了一个与主机操作系统隔离的环境,因此通常更安全。虽然WSL 2也使用虚拟化技术,但它更加集成在主机操作系统中,因此可能没有虚拟机那么安全。

简单来说,如果你需要在Windows上运行一些Linux命令行工具,并希望与Windows环境有良好的集成,那么WSL可能是更好的选择。如果你需要一个完全的、可以运行所有Linux应用程序的环境,或者需要更好的隔离性,那么虚拟机可能是更好的选择。

WSL 和 WSL2 的相同点和区别

WSL和 WSL2的相同之处如下:
  • 支持的发行版:WSL和WSL2都可以支持多种流行的Linux发行版,比如Ubuntu、Debian、Fedora等。这使得开发者可以使用他们最喜欢的Linux发行版来进行开发作业。
  • 文件系统:WSL和WSL2都支持在Windows文件系统和Linux文件系统之间进行快速和简单的切换。这意味着用户可以轻松访问Windows文件系统中的数据,同时也可以在Linux文件系统中安装和运行任何软件。
  • 命令行界面:WSL和WSL2都提供了一个命令行界面,用户可以在此界面中键入各种命令来完成各种任务。用户还可以通过安装适当的GUI组件使其变为图形界面。
WSL 和 WSL2 的区别如下:
  • 架构:WSL使用的是“假Linux内核” (pico processes),这种架构可以充分利用 Windows 的调度系统,同时可以更好地支持 Windows 的文件系统和安全性。WSL2则是一个真正的Linux内核,这种架构可以更好地支持 Linux 的多个功能,并对传统的WSL体验进行了升级。
  • 性能 :WSL2比WSL更快,可以在文件I/O、网络和Docker上获得更好的性能。这是因为,WSL2是一个真正的Linux内核,而WSL则是基于一个假Linux内核的虚拟机(VM)。
  • 内存使用和磁盘占用 :WSL2使用更少的内存和更小的磁盘空间,这是因为它只需要启动一个虚拟机来执行Linux内核,而不是一个完整的Linux系统。相比之下,WSL需要启动一个虚拟机来运行用户空间应用程序。

WSL的安装与使用

图文版安装

Step1:以管理员的身份打开运行Windows PowerShell,然后执行以下命令(启用适用于Linux的Windows子系统):

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Step2:使用Win+R,输入winver查询Windows的相关版本是否符合安装运行WSL2的要求:操作系统的内部版本要大于1903(For x64 systems: Version 1903 or later, with Build 18362 or later.

Step3:启用虚拟化,确定虚拟机的特性

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Step4:下载X64的WSL2 Linux内核升级包并安装

Step5:设置WSL2作为默认版本

wsl --set-default-version 2

Step6:打开Microsoft Store,直接搜索wsl,然后选择Linux发行版本进行下载即可

Step7:下载好后在菜单栏找到Ubuntu双击启动,打开后设置初始的用户名和密码即可,然后就可以使用了。

文字版安装

步骤1:启用 WSL 功能

在开始之前,首先需要确保你的 Windows 系统已经启用了 WSL 功能。请按照以下步骤进行操作:

  • 打开 “控制面板”,选择 “程序”,然后点击 “启动或关闭 Windows 功能”。
  • 在显示的列表中找到 “适用于 Linux 的 Windows 子系统”,勾选该选项。
  • 点击 “确定”,等待系统完成配置。

步骤2:选择并安装 Linux 发行版

安装 WSL 后,需要选择一个 Linux 发行版进行安装。微软官方提供了多个发行版选项,包括 Ubuntu、Debian、Kali Linux 等。以下是安装的一般步骤:

  • 打开 “Microsoft Store” 应用商店,搜索你想要安装的 Linux 发行版。例如,搜索 “Ubuntu”。
  • 选择所需的发行版,并点击 “获取” 或 “安装” 按钮以开始下载和安装进程。
  • 完成下载和安装后,点击 “启动” 按钮以运行安装的 Linux 发行版。

查看可安装发行版本

# 查看可用发行版列表并运行 
wsl --list --online 
或 
wsl -l -o

# 安装一个发行版
wsl --install -d <DistroName> 

卸载 WSL 发行版

wsl --unregister <DistributionName>

如果将 <DistributionName> 替换为目标 Linux 发行版的名称,则将从 WSL 取消注册该发行版,以便可以重新安装或清理它。 警告:取消注册后,与该分发版关联的所有数据、设置和软件将永久丢失。

步骤3:配置和使用 WSL

安装完成并启动 Linux 发行版后,可以按照以下步骤进行 WSL 的配置和使用:

  • 初次启动时,会提示你设置用户名和密码。按照提示进行设置,并记住你的密码。
  • 完成设置后,将进入 Linux 发行版的终端界面。这里可以执行 Linux 命令,并进行开发和运行应用程序。
  • 如果想要安装其他软件包或更新操作系统,请使用发行版所对应的包管理工具,例如 apt-get(Ubuntu) 或 yum(CentOS)。

步骤4:与 Windows 的互操作性

WSL 与 Windows 之间有很好的互操作性,可以进行文件共享和相互访问。以下是一些常见的操作:

  • 文件访问:你可以在 Linux 发行版的终端中访问 Windows 文件系统,路径为 /mnt/<盘符>。例如,/mnt/c/ 是访问 C 盘的路径。
  • Windows 访问 Linux 文件:打开 “资源管理器”,在地址栏输入 \\wsl$,即可访问 Linux 文件系统。
  • 与 Windows 应用程序集成:WSL 支持在 Linux 中运行一些基于文本的 Windows 应用程序,例如编辑器和浏览器。

步骤5:WSL 2 的升级

如果你在使用 WSL 1,你还可以进行 WSL 2 的升级,以获取更好的性能和功能。以下是升级的步骤:

打开 PowerShell,运行以下命令将默认版本设置为 WSL 2:

wsl --set-default-version 2

打开 “Microsoft Store” 应用商店,并更新所安装的 Linux 发行版。

打开 PowerShell,运行以下命令将指定的 Linux 发行版切换到 WSL 2:

wsl --set-version <发行版名称> 2

忘记WSL密码

如果忘记了 Linux 分发版的密码:

  • 请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目录:wsl -u root
  • 如果需要在非默认分发版中更新忘记的密码,请使用命令:wsl -d Debian -u root,并将 Debian 替换为目标分发版的名称。
  • 在 PowerShell 内的根级别打开 WSL 发行版后,可使用此命令更新密码:passwd <WSLUsername>,其中 <WSLUsername> 是 DISTRO 中帐户的用户名,而你忘记了它的密码。
  • 系统将提示你输入新的 UNIX 密码,然后确认该密码。 在被告知密码已成功更新后,请使用以下命令在 PowerShell 内关闭 WSL:exit
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐