插件窝 干货文章 linux子系统怎么访问

linux子系统怎么访问

Windows WSL 发行 访问 434    来源:    2025-04-06

在 Windows 系统中访问 Linux 子系统 (WSL) 有多种方式,以下是详细方法:


1. 通过命令行直接访问

  • 方法:打开 cmdPowerShell,输入以下命令:

    wsl
    
    • 这会直接进入默认安装的 WSL 发行版。
    • 如果需要指定发行版(如 Ubuntu、Debian):
    wsl -d <发行版名称>
    
  • 退出 WSL:输入 exit 或按 Ctrl+D


2. 通过开始菜单快捷方式

  • 安装 WSL 后,系统会为每个 Linux 发行版创建快捷方式。
    • 直接在 开始菜单 中搜索发行版名称(如 "Ubuntu"),点击即可启动。

3. 通过 Windows Terminal 访问

  • 安装 Windows Terminal(推荐):
    • 支持多标签、分屏和美化。
    • 启动后,下拉菜单中会显示已安装的 WSL 发行版,点击即可进入。

4. 访问 Linux 文件系统

  • 从 Windows 访问 Linux 文件

    • 在文件资源管理器中输入路径:
    \\wsl$\<发行版名称>\<路径>
    

    例如:\\wsl$\Ubuntu\home\user

  • 从 Linux 访问 Windows 文件

    • WSL 自动挂载 Windows 磁盘到 /mnt/ 目录。
    • 例如:cd /mnt/c/Users/ 进入 Windows 的 C 盘用户目录。

5. 通过 VS Code 集成

  • 安装 Remote - WSL 扩展
    • 在 WSL 终端中输入: bash code .
    • VS Code 会自动连接到 WSL,并支持直接编辑 Linux 文件。

6. 网络访问

  • 从 Windows 访问 WSL 服务

    • WSL 2 使用虚拟化网络,需通过本地 IP 访问(如 127.0.0.1localhost)。
    • 例如:在 WSL 运行 Python 服务器:
    python3 -m http.server 8000
    

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

  • 从 WSL 访问 Windows 服务

    • 使用特殊主机名 host.docker.internal 或 IP 172.25.80.1(版本可能不同)。

7. 高级管理命令

  • 查看已安装的发行版: bash wsl --list --verbose
  • 设置默认发行版: bash wsl --set-default <发行版名称>
  • 关闭 WSL: bash wsl --shutdown

常见问题

  1. WSL 无法启动?

    • 确保已启用“适用于 Linux 的 Windows 子系统”功能: powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    • 对于 WSL 2,还需启用“虚拟机平台”功能。
  2. 文件权限问题?

    • 避免直接在 /mnt/ 下修改 Windows 文件(可能导致权限错误),建议将项目放在 Linux 目录(如 /home/user/)。

通过以上方法,你可以灵活地在 Windows 和 WSL 之间切换,实现高效开发。如果需要更复杂的功能(如 GPU 支持、systemd),可参考 微软官方文档