WSL的安装与使用指南
WSL的安装与使用指南
WSL(Windows Subsystem for Linux)是微软推出的一项技术,允许用户在Windows系统上直接运行Linux环境。相比传统的虚拟机,WSL提供了更好的性能和更紧密的系统集成。本文将详细介绍WSL的概念、安装步骤、使用方法以及与虚拟机的区别,帮助读者更好地理解和使用这一工具。
WSL的使用流程
1. 什么是WSL
WSL指的是Windows的Linux子系统,最初是WSL1.0,靠Windows内核来模拟Linux内核,并不运行真正的Linux内核,所以有时会有兼容性的问题。而WSL2.0是基于Windows自带的虚拟机功能Hyper-V的,它会把设备上的每个系统都变成运行在Hyper-V上的虚拟机(包括本身的Windows系统),也就可以真正实现Linux内核。
2. 安装WSL2.0前的两个准备
2.1 开启CPU虚拟化
大部分计算机都默认开启了CPU虚拟化,如果不确定,可以打开任务管理器-性能-CPU查看
2.2 安装虚拟机、Linux子系统功能
(1)在开始栏输入功能,打开控制面板的启用或关闭Windows功能页面
(2)勾选下图所示的2项功能
点击确定后会提示重启,重启即可
3. 安装、卸载
3.1 更新与查看
开始栏输入cmd,以管理员身份运行
输入命令
wsl --update
以更新WSL的内核。然后输入命令
wsl --list --online
查看WSL所支持的Linux系统:
3.2 安装Linux系统
3.2.1 安装
比如说,现在要安装OracleLinux7.9,则输入命令
wsl --install oraclelinux_7_9 --web-download
等待几分钟,会提示输入用户名和密码,输入即可。之后CMD就会直接进入Linux的指令界面。
3.2.2 开启与关闭
(1)PowerShell
在桌面上右击-在终端中打开,使用PowerShell打开Linux系统。关掉Linux页面就代表关闭了Linux系统
(2)CMD窗口
通过命令:
wsl -d 系统名
即可登录Linux子系统,通过命令:exit 退出
3.2.3 查看
使用命令
wsl --list -v
可以看到设备上安装的所有Linux
3.3 卸载Linux系统
使用命令:
wsl --unregister 系统名
4. 导入、导出
4.1 导出(压缩)系统
使用命令
wsl wsl --export oraclelinux_7_9 oraclelinux_7_9.tar
,可以把我的OracleLinux7.9导出成压缩文件
导出路径就是执行命令的路径。
4.2 导入系统
使用命令
wsl --import 系统名(自己取一个即可) 导入后的路径 压缩包的路径
如上图所示,我将压缩好的OracleLinux7.9导入到D盘下的Linux文件夹下,并重命名为orl7_9bk。如果删掉原系统,这个操作就相当于把系统从C盘挪到了D盘。
在D盘的Linux文件夹下,可以看到一个Hyper-V的镜像文件:
5. Windows、Linux文件共享
在Linux中,Windows系统的盘是直接以挂载盘的方式共享的,但这种方式的IO性能不是很好,最好还是把文件拷贝到Linux中使用
而在Windows中,也可以直接在文件管理处打开Linux的文件
而且,在Windows中可以使用Linux命令,在Linux中可以打开Windows程序
Linux中还可以以Windows窗口的形式打开带UI功能的程序
6. 网络配置
6.1 WSL的配置文件
(1)
wsl.conf
:是存在于各个系统内的配置文件,只对子系统生效
(2)
.wslconfig
:位于Windows系统中,对所有子系统生效
修改配置文件后,要使用命令:
wsl --shutdown
重启WSL(这会关闭所有子系统),然后至少等8s,配置才能生效。
6.2 IP共享
默认情况下,子系统的IP是使用的NAT功能,不能直接上互联网
可以在
.wslconfig
中进行设置,使得子系统与Windows共享一个IP
在Windows系统的
C盘-users目录-用户名目录下
,新建一个
.wslconfig
文件
然后以记事本功能打开该文件。在其中敲入:
[wsl2]
networkingMode=mirrored
然后保存退出。
使用
wsl --shutdown
重启WSL并等待8s后,即可看到Linux已经与Windows共享IP
参考:https://blog.csdn.net/ab149162536/article/details/143394649
WSL的介绍及安装
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都可以支持多种流行的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
参考:https://blog.csdn.net/m0_57236802/article/details/131540728
https://zhuanlan.zhihu.com/p/646614611
https://blog.csdn.net/weixin_57367513/article/details/135001273
https://learn.microsoft.com/zh-cn/windows/wsl/install
https://zhuanlan.zhihu.com/p/386590591
https://www.51cto.com/article/720223.html