以下是 WSL(Windows Subsystem for Linux)的常用命令大全,涵盖安装、管理、网络、文件交互等场景,方便快速查阅和使用:


1. 安装与版本管理

命令说明
wsl --install默认安装 WSL 和 Ubuntu
wsl --install -d <发行版名>指定安装其他发行版(如 DebianKali-linux
wsl --update更新 WSL 内核
wsl --set-default-version 2设置新发行版的默认版本为 WSL 2
wsl --shutdown强制停止所有 WSL 实例

2. 发行版管理

命令说明
wsl --list --verbosewsl -l -v查看已安装的发行版及版本(1 或 2)
wsl --set-version <发行版> 2将指定发行版转换为 WSL 2
wsl --unregister <发行版>卸载指定发行版(会删除数据!)
wsl --export <发行版> <备份文件.tar>导出发行版到备份文件
wsl --import <发行版> <安装路径> <备份文件.tar>从备份文件导入发行版

3. 运行与操作

命令说明
wslwsl ~默认发行版的交互式终端
wsl -d <发行版>启动指定发行版
wsl -e <Linux命令>直接执行 Linux 命令后退出(如 wsl -e ls /
wsl --user <用户名>以指定用户身份启动

4. 文件系统交互

命令说明
explorer.exe .在 Windows 资源管理器中打开当前 WSL 目录
notepad.exe file.txt用 Windows 记事本编辑 WSL 文件
powershell.exe <命令>在 WSL 中调用 PowerShell
wslpath -w <Linux路径>将 Linux 路径转换为 Windows 路径(如 wslpath -w /home
wslpath -u <Windows路径>将 Windows 路径转换为 Linux 路径

5. 网络相关

命令说明
cat /etc/resolv.conf查看 WSL 2 的主机网关 IP(通常为 172.x.0.1
curl ifconfig.me查看 WSL 的公网 IP
netsh interface portproxy add v4tov4 listenport=8080 connectport=80 connectaddress=172.x.x.xWindows 端口转发到 WSL
export HTTP_PROXY="http://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):1080"设置 WSL 使用主机代理

6. 系统服务管理

命令说明
sudo service <服务名> start启动服务(如 sshapache2
sudo systemctl start <服务名>(仅 WSL 2)使用 systemd 管理服务
wsl --terminate <发行版>终止指定发行版的运行

7. 高级配置

命令/文件说明
nano ~/.wslconfig全局 WSL 2 配置(内存、CPU 限制等)
[wsl2]
memory=4GB
processors=2
限制 WSL 2 内存为 4GB,CPU 为 2 核
sudo visudo编辑 sudoers 文件(谨慎操作!)

8. 常见问题解决

问题解决命令
WSL 2 无法启动wsl --shutdown + 重启 Windows
文件权限错误sudo chmod -R 755 <目录>
DNS 解析失败sudo nano /etc/resolv.conf 修改 DNS
磁盘空间不足wsl --shutdown + diskpart 清理

9. 实用技巧

  1. 从 Windows 直接调用 WSL 命令

    wsl ls /var/log
    
  2. 在 VSCode 中集成 WSL

    code .
    
  3. 快速访问 Windows 文件

    cd /mnt/c/Users/你的用户名
    

版本兼容性说明

  • WSL 1:网络与主机共享,适合需要直接访问主机服务(如 VPN)。
  • WSL 2:性能更高(接近原生),但网络独立(需端口转发)。

通过以上命令,你可以高效管理 WSL 的日常开发需求!🚀

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913503.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913503.shtml
英文地址,请注明出处:http://en.pswp.cn/news/913503.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI语音训练——GPT-SoVITS(GSV)

链接说明 github项目地址&#xff1a;RVC-Boss/GPT-SoVITS: 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 项目中文说明书&#xff1a; GPT-SoVITS指南//项目说明书里也有在线使用的链接 原项目作者B站教学视频&#xff1a;耗时两个…

事件委托版本tab栏切换

事件委托&#xff1a;是JavaScript中注册事件的常用技巧&#xff0c;也称事件委派、事件代理简单理解&#xff1a;原本需要注册在子元素的事件委托给父元素&#xff0c;让父元素担当事件监听的职务优点&#xff1a;减少注册次数&#xff0c;可提高程序性能原理&#xff1a;事件…

FLAN-T5:规模化指令微调的语言模型

摘要 在将数据集表述为指令的形式上进行语言模型微调&#xff0c;已被证明能够提升模型性能及其对未见任务的泛化能力。本文探讨了指令微调&#xff0c;特别关注以下三个方面&#xff1a;(1) 任务数量的扩展&#xff0c;(2) 模型规模的扩展&#xff0c;以及 (3) 基于链式思维&…

设计模式文章

1. 工厂模式 | 菜鸟教程

Xilinx Vivado开发环境快速导出hdf文件(bat批处理)

Xilinx FPGA使用Vivado开发环境创建MicroBlaze软核或ZYNQ PS侧SDK逻辑工程时&#xff0c;需要FPGA侧搭建的硬件平台文件&#xff0c;即hdf文件&#xff0c;常规方式是编译完成生成bit流文件后&#xff0c;通过File->Export->Export Hardware菜单来导出&#xff0c;在弹出…

UniApp 中实现智能吸顶 Tab 标签导航效果

前言在移动端应用开发中&#xff0c;Tab 标签导航是一种常见的交互模式。本文将详细介绍如何在 UniApp 中实现一个功能完善的智能吸顶 Tab 导航组件&#xff0c;该组件具有以下特性&#xff1a;&#x1f3af; 智能显示&#xff1a;根据滚动位置动态显示/隐藏&#x1f4cc; 吸顶…

ElasticSearch快速入门-1

文章目录Elasticsearch简介ES概念ES和关系型数据库的对比正序索引和倒序索引安装es、kibana、IK分词器ES操作_cat操作Mapping映射属性索引库操作索引库CRUD文档CRUD文档批处理操作Java客户端操作ESElasticsearch简介 就是一个搜索引擎数据库 以下都简称ES ES概念 ES和关系型…

【论文撰写】如何把AI生成的文本公式复制在word中,完整的复制公式,拷贝豆包生成的公式

1、问题描述 AI生成的内容 在对于含有公式的生成内容&#xff0c;直接拷贝到Word 会呈现类Markdown的格式&#xff0c;除了格式上&#xff0c;公式也不是标准格式。 如下列两个图片对比 2、工具 这时&#xff0c;就需要用另一个工具进行转换 Home - Snip Web Mathpix Acc…

【机器学习笔记 Ⅱ】5 矩阵乘法

矩阵乘法是神经网络、图形学、科学计算等领域的核心运算&#xff0c;用于高效处理线性变换和批量数据计算。以下是其数学定义、计算规则及实际应用的系统解析。1. 数学定义2. 计算步骤&#xff08;示例&#xff09;3. 代码实现 (1) Python&#xff08;NumPy&#xff09; import…

【数字后端】- 衡量design的congestion情况

基础概念 通常在RP的placement之后&#xff0c;就要去去查看设计的Density和Congestion情况。 而congestion的衡量指标有以下两点&#xff1a; &#xff08;1&#xff09;Overflow Congestion 分析基于一个基本『单元』称为GCELL: Routing Grid cell. Gcell 是工具自己定义…

Oracle面试题-体系结构

&#x1f4cc;1.如何查看 Oracle 数据库的版本信息&#xff1f; 1. 标准 SQL 查询&#xff08;推荐&#xff09; 方法 1&#xff1a;查询 v$version 视图&#xff08;最常用&#xff09; SELECT * FROM v$version;输出示例&#xff1a; BANNER -------------------------------…

Flex布局原理

1.布局原理 flex 是 flexible Box 的缩写&#xff0c;意为"弹性布局"&#xff0c;用来为盒状模型提供最大的灵活性&#xff0c;任何一个容器都可以 指定为 flex 布局。 当我们为父盒子设为 flex 布局以后&#xff0c;子元素的 float、clear 和 vertical-align 属性将…

JavaScript 模块系统二十年:混乱、分裂与出路

JavaScript 模块系统&#xff1a;一场至今未醒的历史梦魇 一、引言&#xff1a;我们真的解决了“模块化”吗&#xff1f; 你可能以为&#xff0c;JavaScript 模块系统早已标准化&#xff0c;import/export 就是答案。 但现实却是另一番景象&#xff1a;构建报错、依赖冲突、加…

人工智能-基础篇-23-智能体Agent到底是什么?怎么理解?(智能体=看+想+做)

1、智能体是什么&#xff1f; 想象你有一个超级聪明的小助手&#xff0c;它能&#xff1a; 自己看环境&#xff08;比如看到天气、听到声音、读到数据&#xff09;&#xff1b;自己做决定&#xff08;比如下雨了要关窗&#xff0c;电量低要去充电&#xff09;&#xff1b;自己…

Java实现项目1——弹射球游戏

项目&#xff1a;弹射球游戏 项目描述&#xff1a; 类似于乒乓球的游戏&#xff0c;游戏可以播放背景音乐&#xff0c;可以更换背景图&#xff0c;当小球碰到下面的挡板后会反弹&#xff0c;当小球碰到方块后会增加分数&#xff0c;当小球掉落会导致游戏失败&#xff0c;按下…

(十八)深入了解 AVFoundation-编辑:添加背景音乐与音量控制(下)——实战篇

一、功能目标回顾在理论篇中&#xff0c;我们系统地介绍了如何使用 AVFoundation 添加背景音乐音轨&#xff0c;并通过 AVMutableAudioMix 与 AVMutableAudioMixInputParameters 实现多音轨混音与音量控制。我们了解了诸如淡入淡出、静音控制、动态音量曲线等核心技术细节。本篇…

如何在新机器上设置github完成内容git push

如果你在一台新的机器上git pull 仓库&#xff0c;完成修改&#xff0c;然后git push&#xff0c;会发现下面错误&#xff1a; Username for https://github.com: xiaomaolv Password for https://xiaomaolvgithub.com: remote: Support for password authentication was rem…

Rust 注释

Rust 注释 引言 Rust 编程语言以其内存安全、并发支持和高性能等特点在软件开发领域获得了广泛的关注。在Rust编程中&#xff0c;注释是一种非常重要的元素&#xff0c;它不仅可以帮助程序员理解代码&#xff0c;还可以提高代码的可维护性和可读性。本文将详细介绍Rust中的注释…

Flink Oracle CDC 环境配置与验证

一、Oracle 数据库核心配置详解 1. 启用归档日志&#xff08;Archiving Log&#xff09; Oracle CDC 依赖归档日志获取增量变更数据&#xff0c;需按以下步骤启用&#xff1a; 非CDB数据库配置&#xff1a; -- 以DBA身份连接数据库 CONNECT sys/password AS SYSDBA; -- …

ssh: Could not resolve hostname d: Temporary failure in name resolution

关于不能本机上传文件夹到服务器上的一个问题的记录。 scp -r "D:\***\datasets" usernamexxxxxx:接收文件夹名 一直报错&#xff1a;ssh: Could not resolve hostname d: Temporary failure in name resolution 反复尝试发现无果之后想起来&#xff0c;在传输的时候…