以下是 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 路径
注意事项
-
WSL1 与 WSL2 差异:
- WSL2 使用虚拟化技术,性能更好且支持完整 Linux 内核。
- 切换版本:
wsl --set-version <发行版> 2
-
文件存储:
- 建议将项目文件放在 Windows 文件系统中(如
/mnt/c/),以便跨系统访问。
- 建议将项目文件放在 Windows 文件系统中(如
-
备份:
- 定期使用
wsl --export备份重要发行版。
- 定期使用
常见问题解决
# 重置 WSL
wsl --shutdown
# 重启 LxssManager 服务(在 PowerShell 管理员模式)
Get-Service LxssManager | Restart-Service
# 修复网络问题
# 在 WSL 中重启网络:
sudo service network-manager restart
通过以上命令,你可以高效地管理 WSL 发行版、跨系统操作和配置开发环境。建议使用 WSL2 以获得更好的兼容性和性能。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于