自学内容网 自学内容网

wsl相关知识

结束一个wsl
wsl --terminate Ubuntu

wsl --shutdown

WSL(Windows Subsystem for Linux)是一个在Windows上运行Linux环境的工具,可以让你在Windows系统中直接使用Linux命令行。以下是一些常用的WSL命令和操作:


1. 安装和更新

  • 安装WSL及指定的Linux发行版(如Ubuntu):

    # 启用WSL功能
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
    # 启用虚拟机平台
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    # 安装指定的Linux发行版
    wsl --install -d Ubuntu
    
  • 更新WSL内核:

    wsl --update
    

2. 管理WSL发行版

  • 查看已安装的发行版列表:

    wsl --list --verbose
    
  • 设置默认的WSL版本(1或2):

    # 将默认版本设置为WSL 2
    wsl --set-default-version 2
    
  • 将特定发行版设置为WSL 2:

    wsl --set-version <发行版名称> 2
    # 例如:
    wsl --set-version Ubuntu 2
    
  • 更改默认的发行版:

    wsl --set-default <发行版名称>
    
  • 终止运行中的发行版:

    wsl --terminate <发行版名称>
    
  • 卸载(注销)发行版:

    wsl --unregister <发行版名称>
    

  • 在WSL中运行Linux命令:

    wsl <命令>
    # 例如:
    wsl ls -la
    
  • 从Windows命令提示符或PowerShell运行Linux命令并返回结果:

    wsl echo "Hello from WSL"
    

4. 文件系统操作

  • 在WSL中访问Windows文件:

    在WSL中,Windows的驱动器挂载在/mnt目录下。例如,C盘位于/mnt/c

    cd /mnt/c/Users/你的用户名/Desktop
    
  • 在Windows中访问WSL文件:

    可以在文件资源管理器的地址栏中输入:

    \\wsl$\<发行版名称>\
    

    例如:

    \\wsl$\Ubuntu\
    

5. 网络和端口转发

  • 在WSL中运行的服务可以通过localhost在Windows中访问:

    如果你在WSL中启动了一个服务(如Web服务器)监听127.0.0.1:8000,可以在Windows浏览器中通过http://localhost:8000访问。


6. 配置和设置

  • 配置WSL资源限制:

    可以在用户主目录下创建或编辑.wslconfig文件(C:\Users\你的用户名\.wslconfig):

    [wsl2]
    memory=4GB   # 限制内存为4GB
    processors=2 # 限制CPU核心数为2
    swap=0       # 禁用交换文件
    
  • 修改WSL的DNS设置:

    编辑/etc/wsl.conf文件,添加以下内容:

    [network]
    generateResolvConf = false
    

    然后在/etc/resolv.conf中设置DNS服务器。


7. 备份和还原

  • 导出发行版:

    wsl --export <发行版名称> <备份文件路径>
    # 例如:
    wsl --export Ubuntu D:\Backup\ubuntu_backup.tar
    
  • 导入发行版:

    wsl --import <新发行版名称> <安装路径> <备份文件路径> --version 2
    # 例如:
    wsl --import UbuntuBackup D:\WSL\UbuntuBackup D:\Backup\ubuntu_backup.tar --version 2
    

8. 高级操作

  • 在WSL中安装并使用Linux软件包管理器:

    # 更新软件包列表
    sudo apt update
    
    # 升级已安装的软件包
    sudo apt upgrade
    
    # 安装新软件包(例如Git)
    sudo apt install git
    
  • 设置WSL中的默认用户:

    # 对于Ubuntu发行版
    ubuntu config --default-user <用户名>
    
  • 重置WSL发行版:

    wsl --unregister <发行版名称>
    # 注意:这将删除该发行版的所有数据!
    

9. 故障排除

3. 启动和使用WSL

  • 启动WSL:

    # 启动默认的发行版
    wsl
    
    # 启动指定的发行版
    wsl -d <发行版名称>
    

安装 WSL(如果尚未安装)

  1. 打开 PowerShell(可以是普通权限)

  2. 运行以下命令安装 WSL

    wsl --install
    
  • WSL无法启动或出现错误:

    • 尝试更新WSL内核:

      wsl --update
      
    • 重启WSL服务:

      wsl --shutdown
      

    这将默认安装最新的 Ubuntu 版本。如果你想安装特定的 Ubuntu 版本,请继续以下步骤。

安装与卸载指定版本的 Ubuntu

0 在 PowerShell 中运行以下命令列出所有可用的发行版

wsl --list --online

示例输出:

参考: https://aka.ms/wslstore

可用的发行版列表:
   Ubuntu-22.04
   Ubuntu-20.04
   Ubuntu-18.04
   ...

1 运行以下命令进行安装

wsl --install -d Ubuntu-22.04  //安装的 Ubuntu-22.04 版本

2 卸载某个发行版

wsl --unregister Ubuntu-22.04

如果你已经安装了 WSL,可以使用 wsl --install -d <发行版名称> 来安装新的发行版。
3 设置默认启动的发行版

wsl --set-default Ubuntu-22.04

WSL 有两个版本:WSL1 和 WSL2。建议使用 WSL2,因为它性能更好且兼容性更强。

  • 设置默认 WSL 版本为 WSL2

    wsl --set-default-version 2
    
  • 为特定的发行版设置 WSL 版本(如果需要):

    wsl --set-version Ubuntu-22.04 2
    
  • 列出已安装的 WSL 发行版

    wsl --list --verbose
    

原文地址:https://blog.csdn.net/qq_45993770/article/details/142623099

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!