WSL 介绍

发布时间: 更新时间: 总字数:1286 阅读时间:3m 作者: IP上海 分享 网址

本文介绍 Windows Subsystem for Linux (WSL) 命令的常用示例,涵盖了从基本安装到日常管理的各种场景。

WSL 核心命令 (wsl.exe)

这些命令用于管理您的 WSL 发行版和整体 WSL 环境。您可以在 Windows 命令提示符 (CMD) 或 PowerShell 中运行它们。

1. 安装 WSL 和 Linux 发行版

在现代 Windows 10 和 Windows 11 系统中,安装过程非常简单。

  • 一键安装 (推荐): 这个命令会自动启用所需的 Windows 功能、下载最新的 WSL 内核、并默认安装 Ubuntu 发行版。

    wsl --install
    
  • 列出可安装的 Linux 发行版: 查看可以通过 WSL 在线安装的所有可用 Linux 发行版。

    wsl --list --online
    

    或者简写为:

    wsl -l -o
    
  • 安装指定的 Linux 发行版: 例如,安装 Debian。

    wsl --install -d Debian
    

2. 管理已安装的发行版

  • 列出已安装的发行版: 显示您计算机上所有已安装的 Linux 发行版及其状态(正在运行、已停止)和默认发行版。

    wsl --list --verbose
    

    或者简写为:

    wsl -l -v
    

    输出示例:

      NAME            STATE           VERSION
    * Ubuntu-22.04    Running         2
      Debian          Stopped         2
    

    星号 * 表示这是您的默认发行版。

  • 设置默认发行版: 当您在终端中直接输入 wsl 时,将启动这个默认的发行版。

    wsl --set-default Ubuntu-22.04
    

    或者简写为:

    wsl -s Ubuntu-22.04
    
  • 启动特定的发行版: 如果您想临时进入一个非默认的发行版。

    wsl --distribution Debian
    

    或者简写为:

    wsl -d Debian
    

3. 运行和终止

  • 直接运行 Linux 命令: 无需进入完整的 Linux Shell,可以直接从 CMD 或 PowerShell 运行 Linux 命令。WSL 会在默认发行版中执行该命令,然后返回。

    wsl ls -la ~
    

    这个例子会列出您在 Linux 中的主目录 ~ 下的所有文件。

    wsl grep "docker" /etc/group
    

    这个例子会在 Linux 的 /etc/group 文件中搜索 “docker”。

  • 终止所有正在运行的发行版和 WSL 虚拟机: 这是一个非常有用的命令,当您感觉 WSL 出现问题或想要释放资源时,可以强制关闭它。

    wsl --shutdown
    

    下次您启动 WSL 时,它会重新初始化。

  • 终止指定的发行版: 如果只想关闭某一个发行版。

    wsl --terminate Debian
    

    或者简写为:

    wsl -t Debian
    

4. 用户管理

  • 以特定用户身份运行: 默认情况下,WSL 会以您为该发行版设置的默认用户登录。您可以用 -u--user 参数指定其他用户。

    wsl -d Ubuntu-22.04 -u root
    

    这会以 root 用户的身份进入 Ubuntu。

5. WSL 版本管理 (WSL 1 vs WSL 2)

WSL 2 是性能更强、功能更全面的版本,推荐使用。

  • 设置发行版的 WSL 版本: 在 WSL 1 和 WSL 2 之间切换。切换过程可能需要一些时间。

    # 将 Debian 转换为 WSL 2
    wsl --set-version Debian 2
    
    # 将 Ubuntu 转换为 WSL 1 (不常见)
    wsl --set-version Ubuntu-22.04 1
    
  • 设置未来安装的默认 WSL 版本:

    wsl --set-default-version 2
    

6. 导入和导出发行版

  • 导出 (备份) 发行版: 将您现有的发行版打包成一个 .tar 文件,非常适合备份。

    wsl --export Ubuntu-22.04 D:\wsl-backups\ubuntu.tar
    
  • 导入 (恢复或复制) 发行版: 从一个 .tar 文件创建一个新的发行版。

    # wsl --import <新发行版名称> <安装位置> <tar文件路径>
    wsl --import Ubuntu-Custom C:\wsl-distros\ubuntu-custom D:\wsl-backups\ubuntu.tar
    
  • 注销 (删除) 发行版: 警告: 这个操作会删除该发行版的所有数据,请谨慎操作!

    wsl --unregister Debian
    

在 WSL (Linux) 内部与 Windows 交互

当您已经进入了 Linux Shell 环境后,可以使用以下方式与 Windows 系统进行交互。

1. 访问 Windows 文件

您的 Windows 磁盘驱动器会自动挂载到 /mnt/ 目录下。

  • 访问 C 盘:

    cd /mnt/c
    ls
    
  • 访问您的 Windows 用户目录:

    cd /mnt/c/Users/YourWindowsUsername
    

2. 运行 Windows 程序

您可以直接从 Linux Shell 中调用 .exe 文件。

  • 打开记事本:

    notepad.exe
    
  • 打开文件资源管理器并定位到当前 Linux 目录: 这个命令非常方便,可以快速在图形界面中打开当前工作目录。

    explorer.exe .
    
  • 使用 VS Code 打开当前项目: 如果您安装了 VS Code 和相应的 WSL 插件,这是一个非常高效的命令。

    code .
    

总结

这些命令构成了 WSL 日常使用的基础。熟练掌握它们将大大提升您在 Windows 上使用 Linux 环境的效率。要获取最完整的命令列表和选项,您随时可以在 CMD 或 PowerShell 中运行 wsl --help

本文总阅读量 次 本站总访问量 次 本站总访客数
Home Archives Categories Tags Statistics