前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[1275]WSL的安装与使用

[1275]WSL的安装与使用

作者头像
周小董
发布2024-04-07 08:13:05
1380
发布2024-04-07 08:13:05
举报
文章被收录于专栏:python前行者python前行者

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子系统):

代码语言:javascript
复制
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:启用虚拟化,确定虚拟机的特性

代码语言:javascript
复制
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

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

Step5:设置WSL2作为默认版本

代码语言:javascript
复制
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 发行版。

查看可安装发行版本

代码语言:javascript
复制
# 查看可用发行版列表并运行 
wsl --list --online 
或 
wsl -l -o

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

卸载 WSL 发行版

代码语言:javascript
复制
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:

代码语言:javascript
复制
wsl --set-default-version 2

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

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

代码语言:javascript
复制
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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WSL和虚拟机的区别
  • WSL 和 WSL2 的相同点和区别
    • WSL和 WSL2的相同之处如下:
      • WSL 和 WSL2 的区别如下:
      • WSL的安装与使用
        • 图文版安装
          • 文字版安装
          • 忘记WSL密码
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档