WSL命令

以下是 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;在傳輸的時候…