在 Windows 下使用 WSL

以下是 Windows 11 中 WSL(Windows Subsystem for Linux)的常用命令,涵盖安装、管理和日常使用:


1. 安装与版本管理

# 查看 WSL 状态
wsl --status

# 设置默认 WSL 版本
wsl --set-default-version 2

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

# 安装指定发行版(例如 Ubuntu)
wsl --install -d Ubuntu

2. 发行版管理

# 列出已安装的发行版
wsl --list --all  # 或 wsl -l -v

# 启动发行版
wsl -d <发行版名称>

# 停止指定发行版
wsl --terminate <发行版名称>

# 关闭所有运行中的发行版
wsl --shutdown

# 导出发行版为备份文件
wsl --export <发行版名称> <备份文件路径\备份文件名称.tar.gz>

# 导入发行版
wsl --import <发行版名称> <安装路径> <备份文件路径\备份文件名称.tar.gz>

# 卸载发行版
wsl --unregister <发行版名称>

# 设置默认发行版
wsl --set-default <发行版名称>

3. 基本操作

# 进入默认发行版
wsl  # 或直接输入 `bash`

# 在指定目录下打开 WSL
wsl ~ -d Ubuntu  # 进入用户目录

# 不进入交互模式直接运行命令
wsl -d Ubuntu -- ls -la
wsl ls -la  # 使用默认发行版执行命令

4. 文件系统访问

# Windows 访问 WSL 文件
# 路径格式:`\\wsl$\<发行版名称>\`(在资源管理器地址栏输入)

# WSL 访问 Windows 文件
# 路径格式:`/mnt/c/Users/用户名/`

5. 网络与端口

# 获取 WSL2 的 IP 地址
wsl hostname -I

6. 配置与更新

# 更新 WSL 内核
wsl --update

# 查看 WSL 版本
wsl --version

7. 常用技巧

  • 在 WSL 中调用 Windows 程序

    notepad.exe file.txt
    
  • 在 Windows 中调用 WSL 命令

    wsl ls -la
    
  • 跨系统路径转换

    wslpath -w /home/user  # Linux 转 Windows 路径
    wslpath -u 'C:\Users'  # Windows 转 Linux 路径
    

注意事项

  1. WSL1 与 WSL2 差异

    • WSL2 使用虚拟化技术,性能更好且支持完整 Linux 内核。
    • 切换版本:wsl --set-version <发行版> 2
  2. 文件存储

    • 建议将项目文件放在 Windows 文件系统中(如 /mnt/c/),以便跨系统访问。
  3. 备份

    • 定期使用 wsl --export 备份重要发行版。

常见问题解决

# 重置 WSL
wsl --shutdown

# 重启 LxssManager 服务(在 PowerShell 管理员模式)
Get-Service LxssManager | Restart-Service

# 修复网络问题
# 在 WSL 中重启网络:
sudo service network-manager restart

通过以上命令,你可以高效地管理 WSL 发行版、跨系统操作和配置开发环境。建议使用 WSL2 以获得更好的兼容性和性能。

  • WSL

    Windows Subsystem for Linux(WSL),适用于 Linux 的 Windows 子系统 。它是一个为在 Windows 上能够原生运行 Linux 二进制可执行文件的兼容层。WSL 允许开发人员直接在 Windows 上运行 GNU / Linux 环境(包括大多数命令行工具,实用程序和应用程序),不需要修改程序,无需虚拟机的开销。

    13 引用 • 9 回帖
1 操作
Thermalpdz 在 2025-12-21 18:55:59 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...