從0開始構建WSL工作平臺(VSCode、ssh、Xftp、Docker)

来源:https://www.cnblogs.com/cmjj/archive/2023/11/14/17832205.html
-Advertisement-
Play Games

零基礎快速上手STM32開發(手把手保姆級教程) 1. 前言 作為一名嵌入式工程師,STM32 是必須要學習的一款單片機,同時這款單片機資料足夠多,而且比較簡單,非常適合初學者入門。 STM32 是一款由 STMicroelectronics 公司開發的 32 位微控制器,由於其強大的處理能力和廣泛 ...


一、命令行界面安裝

1、win+S,搜索 PowerShell,右鍵管理員身份運行

2、輸入命令,啟用 適用於 Linux 的 Windows 子系統 功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

3、在Microsoft Store中下載中意的Linux分發版(如Ubuntu)

4、打開 Ubuntu,設置好用戶名和密碼

5、設置初始 root 密碼

sudo passwd

二、配置VSCODE

1、VScode下載、安裝

2、安裝WSL

3、連接Ubuntu

 

 

三、配置ssh server

1、更新軟體包

sudo apt update

2、ssh安裝

apt remove openssh-server

apt install openssh-server

3、修改配置信息

編輯/etc/ssh/sshd_config文件。

(1)修改ssh服務監聽埠和監聽地址

(2)修改ssh服務允許使用用戶名密碼方式登入

(3)修改ssh服務允許遠程root用戶登入

4、設置開機自啟

sudo systemctl enable ssh

5、重啟ssh服務

service ssh restart

6、檢查是否成功

sudo service ssh status

四、安裝Docker

1、卸載舊版本

sudo apt-get remove docker docker-engine docker.io containerd runc

2、更新軟體包

sudo apt update sudo apt upgrade

3、安裝Docker依賴

sudo apt-get install ca-certificates curl gnupg lsb-release

4、添加Docker官方GPG密鑰

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

5、添加Docker軟體源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

6、安裝Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io

7、配置用戶組($USER為當前用戶)

sudo usermod -aG docker $USER

8、運行Docker

sudo systemctl start docker

9、安裝工具

sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

10、重啟Docker

service docker restart

11、驗證是否成功(因為我們之前沒有拉取過hello-world,所以運行命令後會出現本地沒有該鏡像,並且會自動拉取的操作。)

sudo docker run hello-world

 

 

參考資料:

玩轉 Windows 自帶的 Linux 子系統 (圖文指南) - 知乎 (zhihu.com)

WIN10安裝WSL並使用VScode連接WSL_vscode在wsl環境下插件激活-CSDN博客

【WSL】WSL折騰之旅(3)SSH遠程連接 - 知乎 (zhihu.com)

Xshell和Xftp登陸WSL-CSDN博客

最詳細的ubuntu 安裝 docker教程 - 知乎 (zhihu.com)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 大家好,我是棧長。 昨天 17 點多,棧長興緻來了,忙裡偷閑正在看了一把 LOL S13 淘汰賽,沒想到比賽還沒看完朋友圈就已經炸鍋了: 朋友圈有人開玩笑說,阿裡 35 歲的人是不是都被優化了?還是雙 11 後都鬆懈了?這大周末的還讓加班?讓不讓人省心點。。 這我看完也有點懵 B ,大家還記得上次的 ...
  • 眾所周知,mybatisplus提供了強大的代碼生成能力,他預設生成的常用的CRUD方法(例如插入、更新、刪除、查詢等)的定義,能夠幫助我們節省很多體力勞動 ...
  • Docker在服務端的應用中已經非常廣泛,所以服務端項目支持Docker將是必不可少的存在,此篇講述如何講一個Rust項目發佈到Docker的公共鏡像里,以供他人使用 ...
  • 1.HighLightingSystem 用於3D物體高亮顯示 在項目中的使用方法:導入插件後在需要高亮顯示的3d物體上附加Highlighter組件,在需要顯示高亮效果的攝像機上附加Highlighting Renderer組件。在代碼中調整Highlighter屬性即可控制物體高亮效果的開關、閃 ...
  • 一:背景 1. 講故事 前幾天有位朋友找到我,說他的窗體程式有卡死現象,讓我幫忙看下怎麼回事,解決這種問題就需要在卡死的時候抓一個dump下來,拿到dump之後就可以分析了。 二:為什麼會卡死 1. 觀察主線程 窗體程式的卡死,需要觀察主線程此時正在做什麼,可以用 !clrstack 命令觀察。 0 ...
  • 上篇文章講述了C#特性(Attribute)知識點,本文將介紹多線程的知識點。多線程編程是現代軟體開發中的重要組成部分,它能夠充分利用多核處理器,提高應用程式的性能和響應性。C#作為.NET開發的主要語言,提供了強大的多線程支持。本文將介紹C#多線程知識點,幫助.NET開發者更好地應對多線程編程。 ...
  • 前言 Redis是一款強大的高性能鍵值存儲資料庫,也是目前NOSQL中最流行比較流行的一款資料庫,它在廣泛的應用場景中扮演著至關重要的角色,包括但不限於緩存、消息隊列、會話存儲等。在本文中,我們將介紹如何基於C# Socket來實現一個簡單的Redis客戶端類RedisClient,來演示構建請求和 ...
  • 目錄 Welcome to YARP - 1.認識YARP並搭建反向代理服務 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 - 配置提供者(Configuration Providers) 2.3 - 配置過濾器(Confi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...