WSL基本使用

基本介绍

什么是 WSL

WSL(Windows Subsystem for Linux)是微软在 Windows 10 及更高版本中引入的一项功能,允许用户在 Windows 系统上直接运行原生的 Linux 命令行工具和应用程序,而无需使用传统虚拟机或双系统。

WSL 的优势

轻量高效:比传统虚拟机资源占用更少。
无缝集成:可与 Windows 文件系统互操作。
开发友好:支持主流 Linux 工具链(如 bash、grep、ssh、vim、gcc 等)。
支持 GUI(WSLg):从 WSL 2 开始支持图形界面应用(需 Windows 11 或更新版 Windows 10)。

WSL 的两个版本

推荐使用 WSL 2(除非有特定需求必须使用 WSL 1)

特性WSL 1WSL 2
架构翻译层(将 Linux 系统调用转换为 Windows 系统调用)轻量级虚拟机(基于 Hyper-V)
性能文件 I/O 在 Windows 文件系统上较快Linux 文件系统内性能优异,但跨系统文件访问较慢
兼容性不支持所有 Linux 内核特性(如 systemd)完整 Linux 内核,兼容性更好
网络与 Windows 共享 IP拥有独立虚拟网络(可通过 localhost 访问)

安装 WSL

方法 1:一键安装(推荐,适用于 Win10 2004+ / Win11)

wsl --install

自动启用必要组件(Virtual Machine Platform、WSL)
默认安装 Ubuntu 发行版
自动设置默认用户

方法 2:手动安装

  1. 启用功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 重启电脑
  2. 设置 WSL 2 为默认版本
wsl --set-default-version 2
  1. 安装 Linux 发行版(从 Microsoft Store):Ubuntu(推荐)

基本使用命令

功能命令
查看已安装发行版wsl -l -v
启动指定发行版wsl -d Ubuntu
设置默认发行版wsl -s Ubuntu
关闭所有 WSL 实例wsl --shutdown
导出/备份发行版wsl --export Ubuntu ubuntu.tar
导入发行版wsl --import MyUbuntu C:\wsl\myubuntu ubuntu.tar
查看 WSL 版本wsl -l -v(第二列为 VERSION)
更新 WSL 内核wsl --update

互通访问

文件互通

1. Windows → 访问 Linux 文件
在 Windows 资源管理器地址栏输入

\\wsl$

显示所有已启动的 WSL 发行版(如 \wsl$\Ubuntu),可直接浏览、编辑 Linux 文件系统中的内容

2. Linux → 访问 Windows 文件
自动挂载点:
C:\ → /mnt/c/
D:\ → /mnt/d/

网络互通

WSL 1
与 Windows 共享 localhost
Linux 服务监听 127.0.0.1:端口 → Windows 可直接通过 http://localhost:端口 访问

WSL 2
运行在轻量虚拟机中,有独立 IP(每次重启可能变化),但自动启用端口转发:只要 Linux 服务绑定 0.0.0.0 或 127.0.0.1,Windows 仍可通过 http://localhost:端口 正常访问。
例如:

# 在 WSL 2 中
python3 -m http.server 8000

Windows 浏览器访问 http://localhost:8000

<think>首先,用户查询的是“WSL基本命令列表及用法”,所以我需要提供WindowsSubsystemforLinux(WSL)的基本命令列表和用法。参考系统级指令,我必须使用中文回答,并确保结构清晰。系统级指令要求:-行内数学表达式用$...$,比如变量等,但这里可能不涉及数学表达式,因为主题是WSL命令。-独立公式用$$...$$并单独成段。-LaTeX语法正确。-使用中文回答。-生成相关问题。-回答中引用的段落末尾添加引用标识,如[^1]。用户可见层要求:-回答结构清晰,帮助用户逐步解决问题。-保证回答真实可靠。参考的引用:-引用[1]和引用[2]提供了WSL命令的基本用法。例如:-wsl--help:显示帮助。-wsl-l-v:列出所有已安装的Linux发行版。-wsl-d<子系统名称>:运行指定子系统。-wsl-t<子系统名称>:终止子系统。-wsl--shutdown:终止所有子系统。-wsl--export:导出子系统。-wsl--import:导入子系统。-wsl--unregister:卸载子系统。-wsl--status:查看状态。-wsl--install:安装发行版。-wsl-s<子系统名称>:设为默认。我需要基于这些构建一个清晰的命令列表和用法说明。同时,添加引用标识到相关内容末尾。结构:1.**引言**:简要介绍WSL基本命令的重要性。2.**命令列表**:列出常用命令,每个命令描述其用法和示例。3.**注意事项**:添加一些使用提示。4.**相关问题**:生成相关问题。生成相关问题:-根据系统指令,在结尾添加相关问题部分。-问题应基于主题,如WSL的高级用法、常见问题等。确保回答真实可靠:基于引用和一般知识。引用来自提供的文本,所以我需要在回答中引用它们。引用标识:在相关内容末尾添加[^1]或[^2]。引用[1]是关于基本用法,引用[2]是关于导入导出等操作。最终回答格式:-使用中文。-结构清晰:标题、列表、代码块(如果需要)。-添加相关问题部分。命令列表:-从引用[1]和[^2]提取:-wsl--help-wsl-l-v-wsl-d<Distro>-wsl-t<Distro>-wsl--shutdown-wsl--export-wsl--import-wsl--unregister-wsl--status-wsl--install-d<Distro>-wsl-s<Distro>在引用[2]中,还有关于导入导出和网络配置的细节。添加代码块:对于命令,可以用代码块显示命令格式。例如:```bashwsl--list--verbose```但系统指令没有指定代码块格式,在示例中有Python代码块,所以我可以使用类似格式。回答结构:1.**WSL基本命令介绍**2.**常用命令列表**:每个命令描述和用法。3.**示例**:提供一些命令示例。4.**注意事项**:基于引用[2],如导入时不要改变DistributionName。5.**相关问题**在描述中,末尾添加引用标识。例如,描述一个命令后添加[^1]。生成相关问题:-WSL如何与Windows共享文件?-如何更新WSL版本?-WSL常见错误及解决方法?-如何配置WSL的网络设置?-WSL2和WSL1的区别?确保至少3个相关问题。</think>### WSL基本命令列表及用法 Windows Subsystem for Linux(WSL)允许您在Windows系统中运行Linux环境,便于开发和管理。以下是基于可靠来源整理的WSL基本命令列表及其详细用法。这些命令均通过`wsl`命令调用,适用于WSL 1和WSL 2版本。命令格式遵循标准语法,参数用尖括号`< >`表示需替换的内容(如子系统名称或路径)。 #### 常用命令列表及用法 1. **显示帮助信息** - 命令:`wsl --help` - 用法:查看所有可用命令和选项的说明。 - 示例:`wsl --help` - 说明:这是入门首选,帮助用户快速熟悉命令结构[^1]。 2. **列出已安装的Linux发行版** - 命令:`wsl --list --verbose`(或简写`wsl -l -v`) - 用法:显示所有已安装的子系统及其详细信息,包括版本(WSL 1或WSL 2)和运行状态。 - 示例:`wsl -l -v` - 说明:输出结果类似: ``` NAME STATE VERSION Ubuntu Running 2 Debian Stopped 1 ``` [^1]。 3. **运行指定Linux子系统** - 命令:`wsl --distribution <子系统名称>`(或简写`wsl -d <子系统名称>`) - 用法:启动指定名称的子系统。 - 示例:`wsl -d Ubuntu` - 说明:如果子系统未运行,此命令会启动它;已在运行时则直接进入终端[^1]。 4. **终止子系统** - 命令:`wsl --terminate <子系统名称>`(或简写`wsl -t <子系统名称>`) - 用法:强制停止正在运行的指定子系统。 - 示例:`wsl -t Ubuntu` - 说明:适用于释放资源或解决卡顿问题[^1]。 5. **终止所有Linux子系统** - 命令:`wsl --shutdown` - 用法:立即停止所有正在运行的WSL实例。 - 示例:`wsl --shutdown` - 说明:相当于重启WSL服务,不影响已保存的数据[^1]。 6. **导出子系统为备份文件** - 命令:`wsl --export <子系统名称> <输出路径及文件名>` - 用法:将指定子系统导出为.tar格式的备份文件,便于迁移或恢复。 - 示例:`wsl --export Ubuntu D:\backup\ubuntu.tar` - 说明:路径需包含文件名和扩展名(如`.tar`)[^2]。 7. **导入备份子系统** - 命令:`wsl --import <子系统名称> <安装路径> <备份文件路径>` - 用法:从.tar文件导入子系统到新位置。 - 示例:`wsl --import NewUbuntu D:\wsl\new D:\backup\ubuntu.tar` - 说明:**注意**:导入时不要更改原子系统名称(如Ubuntu改为其他),否则可能导致不可用[^2]。 8. **卸载子系统** - 命令:`wsl --unregister <子系统名称>` - 用法:永久删除指定子系统及其数据。 - 示例:`wsl --unregister Debian` - 说明:操作不可逆,确保已备份重要文件[^1]。 9. **查看WSL状态** - 命令:`wsl --status` - 用法:显示WSL的全局状态信息,如默认版本和子系统数量。 - 示例:`wsl --status` - 说明:输出包括WSL版本和内核信息[^1]。 10. **安装新发行版** - 命令:`wsl --install --distribution <发行版名称>`(或简写`wsl --install -d <发行版名称>`) - 用法:从Microsoft Store下载并安装指定Linux发行版。 - 示例:`wsl --install -d Debian` - 说明:需联网,首次安装后自动设置为默认子系统[^1]。 11. **设置默认子系统** - 命令:`wsl --set-default <子系统名称>`(或简写`wsl -s <子系统名称>`) - 用法:将指定子系统设为默认,之后直接输入`wsl`即可启动它。 - 示例:`wsl -s Ubuntu` - 说明:简化日常使用,避免每次指定名称[^1]。 #### 注意事项 - **命令兼容性**:以上命令在PowerShell或命令提示符中运行,需以管理员权限执行部分操作(如导入/导出)。 - **网络配置**:WSLWindows共享网络,可通过`netsh`命令映射端口(例如将WSL的80端口映射到Windows)[^2]。 - **文件路径**:路径使用Windows格式(如`D:\wsl\backup`),避免Linux路径混淆。 - **版本差异**:WSL 2性能更好,但命令语法基本一致;使用`wsl --set-version <名称> 2`可升级子系统。 通过掌握这些命令,您可以高效管理WSL环境,提升开发效率。如需更多细节,请参考官方文档或社区资源。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值