WSL 命令大全(完全指南)

WSL 命令大全(完全指南)

版本为wsl2对于早期的wsl命令以下手册不适用。

WSL 命令大全(完全指南)

1. 安装与管理

基础安装

# 安装 WSL(默认 Ubuntu) wsl --install # 安装指定发行版 wsl --install -d <发行版名称> # 列出可用发行版 wsl --list --online wsl -l -o # 简写# 更新 WSL wsl --update 

版本管理

# 查看 WSL 版本 wsl --version # 升级到 WSL2 wsl --set-version <发行版> 2 # 设置默认版本 wsl --set-default-version 2 

卸载与重置

# 完全卸载 WSL(Windows 功能) dism.exe /online /disable-feature/featurename:Microsoft-Windows-Subsystem-Linux dism.exe /online /disable-feature/featurename:VirtualMachinePlatform # 重启后生效 shutdown /r /t 0 

2. 发行版操作

列出发行版

# 列出所有已安装的发行版 wsl --list wsl -l # 简写# 详细列表(包含状态和版本) wsl --list --verbose wsl -l -v # 简写# 列出所有发行版(包括未运行的) wsl --list --all wsl -l -a # 简写# 列出正在运行的发行版 wsl --list --running wsl -l -r # 简写# 以安静模式输出(仅名称) wsl --list --quiet 

删除发行版

# 注销并删除发行版(⚠️数据会丢失!) wsl --unregister <发行版名称> # 示例 wsl --unregister Ubuntu wsl --unregister Debian wsl --unregister "Ubuntu-22.04"# 名称包含空格时用引号# 批量删除 wsl --list |ForEach-Object{ wsl --unregister $_}

重命名发行版

# WSL 没有直接的重命名命令,需要导出再导入 wsl --export Ubuntu ubuntu_backup.tar wsl --unregister Ubuntu wsl --import NewUbuntuName C:\WSL\NewUbuntu\ ubuntu_backup.tar 

3. 运行与控制

启动与进入

# 启动默认发行版 wsl wsl ~ # 从当前目录启动# 启动指定发行版 wsl -d <发行版名称> wsl --distribution <发行版名称> # 以特定用户启动 wsl -u <用户名> wsl --user <用户名> # 以 root 用户启动 wsl -u root wsl --user root # 启动但不进入 Shell wsl --exec <命令> wsl -e <命令> 

停止与控制

# 停止特定发行版 wsl --terminate <发行版名称> wsl -t <发行版名称> # 简写# 停止所有发行版 wsl --shutdown # 立即关闭 WSL wsl --shutdown --force # 暂停发行版 wsl --terminate <发行版> # 实际是停止

运行 Linux 命令

# 不进入 Shell 直接执行命令 wsl ls-la wsl pwd wsl whoami # 执行复杂命令 wsl bash -c "cd ~ && ls -la"# 从 PowerShell 传参 wsl echo"Hello from Windows" wsl grep "pattern"/path/to/file 

4. 导入与导出

备份与恢复

# 导出发行版到文件 wsl --export <发行版> <保存路径.tar> wsl --export Ubuntu D:\backups\ubuntu_backup.tar # 从文件导入发行版 wsl --import <发行版名称> <安装路径> <文件路径.tar> [选项] wsl --import Ubuntu C:\WSL\Ubuntu\ D:\backups\ubuntu_backup.tar # 导入时指定版本 wsl --import Ubuntu C:\WSL\Ubuntu\ backup.tar --version 2 # 导入为新发行版(不覆盖) wsl --import Ubuntu_Backup C:\WSL\Backup\ backup.tar 

压缩选项

# 导出时使用 vhdx 格式(WSL2 专用)# 需要手动复制 VHDX 文件# 位置:%LOCALAPPDATA%\Packages\<Package>\LocalState\ext4.vhdx# 检查导出文件信息 wsl --import --help 

5. 配置与设置

默认发行版设置

# 设置默认发行版 wsl --set-default <发行版名称> wsl -s <发行版名称> # 简写# 查看当前默认发行版 wsl --get-default# 更改默认用户(需要编辑配置文件)# 在 WSL 中运行: sudo nano /etc/wsl.conf # 添加:[user] default=yourusername 

全局配置

# 查看 WSL 配置 wsl --status # 生成诊断日志 wsl --collect-diagnostics # 重置 WSL 配置# 1. 停止所有发行版 wsl --shutdown # 2. 重启 LxssManager 服务 net stop LxssManager net start LxssManager 

wsl.conf 配置文件

# /etc/wsl.conf 示例[automount] enabled =true root = /mnt/ options ="metadata,uid=1000,gid=1000,umask=022" mountFsTab =true[network] generateHosts =true generateResolvConf =true[interop] enabled =true appendWindowsPath =true[user] default = yourusername [boot] systemd =true

6. 文件系统操作

跨系统文件访问

# 从 Windows 访问 Linux 文件 \\wsl$\Ubuntu\home\username \\wsl$\ # 列出所有发行版# 从 Linux 访问 Windows 文件/mnt/c/Users/Username /mnt/d/ # D盘# 在 PowerShell 中直接访问 cd \\wsl$\Ubuntu\home ls \\wsl$\Ubuntu\etc 

挂载管理

# 在 WSL 中挂载新驱动器 sudo mount-t drvfs D: /mnt/d # 查看磁盘空间 wsl df -h wsl --system df -h # 系统级信息# 检查文件系统 wsl fsck 

7. 网络与端口

网络配置

# 查看 IP 地址 wsl hostname -I wsl ip addr show # WSL2 固定 IP(需要 PowerShell 脚本)# 创建 %USERPROFILE%\.wslconfig[wsl2] networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true # 端口转发(Windows 中执行) netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.101.100 

服务管理

# 在 WSL 中启动服务 wsl sudo service ssh start wsl sudo systemctl start nginx # 检查端口监听 wsl netstat -tulpn wsl ss -tulpn 

8. 用户管理

用户操作

# 创建新用户(在 WSL 中) wsl sudo adduser newuser # 更改密码 wsl sudo passwd username # 切换用户 wsl su - username wsl sudo -i # 切换到 root

默认用户设置

# 方法1:修改 wsl.conf# 方法2:使用 PowerShell 命令 <发行版> config --default-user <用户名> # 示例: ubuntu config --default-user myuser ubuntu2004 config --default-user myuser 

9. 诊断与日志

诊断命令

# 查看 WSL 状态 wsl --status # 收集诊断信息 wsl --collect-diagnostics # 查看日志 wsl --log tail # 实时日志 wsl --log dump # 导出日志# 启用详细日志# 创建或编辑 %USERPROFILE%\.wslconfig[wsl2] kernelCommandLine = "systemd.unified_cgroup_hierarchy=0 debug"

常见问题排查

# 检查 WSL 是否运行正常 wsl --list --verbose # 重启 WSL 服务 net stop LxssManager && net start LxssManager # 重置网络 wsl sudo dhclient -r && wsl sudo dhclient # 检查内存使用 wsl free -h wsl top 

10. 实用技巧

快捷命令

# 常用别名设置(添加到 PowerShell Profile)function wsl-list { wsl -l -v }function wsl-stop { wsl --shutdown }function wsl-ubuntu { wsl -d Ubuntu }function wsl-debian { wsl -d Debian }# 从当前目录启动 WSLfunction wsl-here {$currentPath = (Get-Location).Path wsl --cd $currentPath}

集成开发环境

# VS Code 集成 code --remote wsl+Ubuntu # Docker 集成 wsl docker --version # 在 WSL 中运行 VS Code wsl code .

性能优化

# 配置内存限制# 编辑 %USERPROFILE%\.wslconfig[wsl2] memory=4GB # 限制内存使用 processors=4 # CPU 核心数 localhostForwarding=true # 磁盘清理 wsl sudo apt clean wsl sudo apt autoremove 

跨平台脚本

# 混合 PowerShell 和 Bash 脚本$files = wsl ls/home/user/documents foreach($file in $files){ wsl cat"/home/user/documents/$file"|Out-File"C:\temp\$file.txt"}# 从 Windows 调用 Linux 工具 wsl grep -r "pattern"/path |Select-String"pattern"

🔧 快速参考表

类别常用命令说明
列表wsl -l -v查看所有发行版
启动wsl启动默认发行版
停止wsl --shutdown关闭所有 WSL
删除wsl --unregister删除发行版
导出wsl --export备份发行版
导入wsl --import恢复发行版
运行wsl <命令>执行 Linux 命令
用户wsl -u root以 root 运行
目录wsl ~从用户目录启动
状态wsl --status查看 WSL 状态

📚 更多资源

# 获取完整帮助 wsl --help wsl --help full # 官方文档start https://docs.microsoft.com/windows/wsl/ # 社区资源start https://github.com/microsoft/WSL 

Read more

一文读懂OpenRouter:全球AI模型的“超级接口”,很多免费模型

一文读懂OpenRouter:全球AI模型的“超级接口”,很多免费模型

在人工智能技术百花齐放的今天,开发者面临着一个“幸福的烦恼”:市面上有GPT-4、Claude、Gemini、Kimi、GLM等众多顶尖大模型,但每个平台都需要单独注册、管理API密钥、对接不同接口文档,极大地增加了开发成本与技术门槛。 OpenRouter的出现,正是为了解决这一痛点。它不仅是一个AI模型聚合平台,更被业界视为全球AI模型竞争的“风向标”。 1. 什么是OpenRouter? OpenRouter是一个开源的AI模型聚合平台,它像一个“超级接口”或“路由器”,将全球超过300个主流AI模型(来自400多个提供商)整合在一起,为开发者提供统一的API接口。 其核心价值在于: * 统一API接口:开发者只需使用一套API密钥,即可调用包括OpenAI、Anthropic、Google、以及中国头部厂商(如MiniMax、月之暗面、智谱AI)在内的所有模型,无需为每个模型单独适配接口。 * 智能路由与成本优化:平台支持智能路由,可自动匹配性价比最高的模型,或根据开发者需求手动切换。其采用纯按量付费模式,无月费或最低消费,价格通常与官方持平甚至更低。 * 零

2026年医疗AI的可信革命全栈实现(下)

2026年医疗AI的可信革命全栈实现(下)

9.3 向量索引构建示例 文档进入向量库前,应先清洗、切分、打标签、嵌入,再写入索引。以下示例展示一种最简流程,真实环境中可替换为Milvus或Qdrant SDK。 代码清单 9-2 文档切分与索引写入 from dataclasses import dataclass from typing import Iterable import hashlib @dataclass class Chunk:     chunk_id: str     text: str     metadata: dict def chunk_document(doc_id: str, title: str, text: str, source_type: str) ->

ToClaw:不是更会炫技的 AI,而是更容易用起来

ToClaw:不是更会炫技的 AI,而是更容易用起来

2026 年开年,Agent 类产品明显变得更热了。无论是开源路线,还是云端服务路线,越来越多产品都在强调一件事:AI 不该只是陪你聊天,而应该开始替你做事。 这也是我最近实测 ToClaw 时最直接的感受。它吸引我的地方,不是“参数更猛”或者“概念更新”,而是它明显在往一个更现实的方向走:把原本偏技术流的 Agent 体验,尽量做成普通办公用户也能直接上手的桌面工具。 上面那张图就是我用ToClaw设计出来的: 官方对 ToClaw 的定位也很直接——它是基于 OpenClaw 深度定制、集成远程控制运行时的 AI 助手,强调“手机一句话,你的电脑自动执行”,核心不是陪聊,而是执行任务。与此同时,ToClaw 官方页也强调了它支持远程控制运行时、AI 直接操作电脑、对接飞书/钉钉/企业微信,以及兼容 OpenClaw 生态等能力。 ToClaw

用 OpenClaw + 飞书,快速搭建 5 个可协作的 AI 助理团队

多个飞书机器人 + 独立工作空间 + 互相协作 = 专业化分工的 AI 助理团队 写在前面 如何用 OpenClaw 搭建一套多 Agent 系统,让 AI 助理各司其职、协同工作?通过 OpenClaw 多 Agent 架构,你可以实现: * 多个独立的飞书机器人,每个人设不同 * 各自独立的工作空间,数据完全隔离 * 可以互相协作,通过 agentToAgent 通信 * 共享长期记忆,跨渠道信息同步 本文将详细介绍如何在腾讯云服务器上,用 OpenClaw 搭建一套飞书多 Agent 系统,包括完整配置流程、常见问题解决方案和实战协作案例。 目录 1. 为什么需要多 Agent 2. 前置准备 3. 5 个 Agent