- WSL-i, distributsioonide ja versioonide (WSL 1/2) installimine ja haldamine koos käsud võtmekood.
- Toimivuse parimad tavad: ladustamine WSL-is terminal ja kaugtoimetaja.
- Olulised integratsioonid: Git, Docker, andmebaasid, graafikaprotsessor ja apps GUI.
Kui programmeerite Windowsis ja soovite nautida selle tööriistu ja töövooge Linux ilma raskete virtuaalsete masinateta või saabas kahekordne, WSL on teie parim liitlaneWindowsi Linuxi alamsüsteemiga saate installida selliseid distributsioone nagu Ubuntu, Debian või openSUSE ning käivitada utiliite, kestasid ja servereid nii, nagu need oleksid Linuxi algupärases versioonis, kuid Windowsiga integreeritud.
Selles juhendis selgitan samm-sammult, kuidas luua kaasaegne WSL-i abil arenduskeskkond: kiire installimine, jaotuse valik, WSL-i versioonihaldus, kasutajanimi ja parool, head salvestustavad, terminal, VS Code/Visual Studio, Git, Docker, andmebaasid, GPU kiirendus, Linuxi graafilised rakendused ja klahvikäsklused.Lisaks õpid, kuidas oma shelli Zsh abil kohandada ja Node.js-i nvm-iga hallata, et töötada mitme versiooniga ilma probleemideta.
Eeltingimused ja Windowsi versiooni kontroll
WSL töötab natiivselt Windows 10 versioonil 2004 (järk 19041) või uuemal ja järgmistel operatsioonisüsteemidel: Windows 11Kui te pole oma versioonis kindel, vajutage Windows + R, tippige winver ja veenduge, et teie konstruktsioon on ühilduv.
Lihtsustatud installikäsu kasutamiseks wsl --install Soovitatav on kasutada uusimaid versioone (Windows 10 20262+ või praegune Windows 11)Kui teil on värskendus puudu, saate seda teha sätete või Windows Update'i abilise abil.
Kui teie arvuti ei toeta WSL 2, lubage virtualiseerimine BIOS-is/UEFI-s ja veenduge, et funktsioon „Virtual Machine Platform” oleks Windowsis saadaval.Vanemate käsitsi installitud arvutite puhul peate võib-olla värskendama WSL Linuxi kerneli.
Ülikiire WSL-i paigaldus

Kõige otsem viis on avada PowerShell o Käsuviip administraatorina ja käivita:
wsl --install
See käsk lubab WSL-i ja virtuaalmasina platvormi komponendid, laadib alla Linuxi kerneli, määrab WSL 2 vaikeseadeks ja installib Ubuntu automaatselt.Windows võib installimise lõpuleviimiseks paluda arvuti taaskäivitada.
Kui eelistate mõnda muud jaotust, saate selle installimisel määrata, kasutades:
wsl --install -d <NombreDeLaDistro>
Kataloogi veebis vaatamiseks kasutage:
wsl --list --online
Vanemates arvutites või kui soovite täpsemat juhtimist, on teil võimalus järgida Windowsi funktsioonide käsitsi installimise juhiseid või importida TAR-fail kohandatud distributsiooniga.Siiski on enamiku kasutajate jaoks otsetee koos --install See on kõige mugavam viis.
Esimene käivitus: Linuxi kasutajanimi ja parool
Pärast installimist avage distributsioon menüüst Start (vaikimisi Ubuntu) ja looge oma Linuxi kasutajanimi ja parool.Need volitused on teie Windowsi kontost sõltumatud.
Parool sisestatakse pimesi (sisestades ei näe te midagi), see on täiesti normaalne.Kui see on loodud, saab teie konto vaikekontoks ja sellel on administraatoriõigused läbi sudo.
Pea meeles, et igal jaotusel on oma kontodKui installite, installite uuesti või lisate uusi distributsioone, korrake seda protsessi igaühe jaoks.
Unustasid oma parooli? Ava PowerShell ja sisesta see järgmiselt juur vaikimisi distributsioonil:
wsl -u root
Kui vajate mõnda muud konkreetset distributsiooni, palun märkige selle nimi.:
wsl -d Debian -u root
Juurkasutaja seansi ajal lähtestage kasutaja parool käsuga:
passwd <usuario>
Kui näete teadet „parool on edukalt uuendatud”, väljuge:
exit
Pakettide värskendused ja hooldus
Windows ei värskenda teie distributsioonipakette automaatselt, seega on hea mõte seda aeg-ajalt teha.Ubuntu/Debiani peal:
sudo apt update && sudo apt upgrade
Süsteemi ajakohasena hoidmine säästab teid rumalate vigade ja arendustööriistadega seotud ühilduvusprobleemide eest.See on põhirutiin, mida on soovitatav teha pärast esimest käivitamist.
Jaotuste valimine, lisamine ja haldamine
Saate installida distributsioone Microsoft Store'ist, kasutades järgmist wsl --install -d või importige need kohandatud stsenaariumide jaoks TAR-vormingusWSL ei piira distributsioonide arvu: kasuta nii palju kui vaja.
Installitud distributsioonide loetlemiseks ja nende WSL-versiooni (1 või 2) vaatamiseks käivitage:
wsl -l -v
Kui soovite, et uued installid kasutaksid vaikimisi kindlat versiooni:
wsl --set-default-version 2
Konkreetse distributsiooni versiooni muutmiseks:
wsl --set-version <NombreDistro> 2
Samuti saate valida, millist distributsiooni käivitamisel vaikimisi kasutatakse. wsl:
wsl -s <NombreDistro>
Ja konkreetse distributsiooni otse käivitamiseks ilma vaikeseadeid muutmata:
wsl -d <NombreDistro>
Windowsi terminal: ideaalne mitme konsooli kogemus

Windowsi terminal pakub vahekaarte, paneele, GPU kiirendust, Unicode/UTF-8 ning otseteede, värvide ja teemade kohandamistKui kavatsete elada mitme shelliga (PowerShell, CMD, erinevad WSL-distrod, Azure'i käsurea liidesed…), on see teile väga mugav.
Iga kord, kui installite uue distributsiooni, tuvastab Windows Terminal selle ja saate selle profiili vastavalt oma soovidele täpsustada.See sobib ideaalselt WSL-iga, kui töötate mitme käsureaga.
Failide salvestusruum ja jõudlus
Avage praegune WSL-kataloog failihalduris käsuga:
explorer.exe .
Kuldreegel: salvesta projektid selle operatsioonisüsteemi failisüsteemi, mille tööriistu sa kasutadKui töötate WSL-terminalist Linuxi tööriistadega (gcc, node, python jne), salvestage WSL FS-i.
Soovitatavad marsruudid WSL-is:
- WSL:
\\wsl$\<NombreDistro>\home\<Usuario>\Proyecto - Evita:
C:\Users\<Usuario>\Proyectoo/mnt/c/Users/<Usuario>/Proyectokui kompileerite/käitate Linuxi tööriistadega, kuna see mõjutab jõudlust.
Windowsi ja Linuxi vaheline ristjuurdepääs on olemas, kuid see võib intensiivsete ülesannete puhul jõudlust tõsiselt kahjustada.Kohanda salvestuskohta vastavalt oma töövoogudele.
Koodiredaktor: VS Code ja Visual Studio
Visual Studio kood koos kaugarenduse laiendusega muudab WSL-i täielikuks arenduskeskkonnaksKui see on installitud, avage oma projekt distributsiooni terminalis käsuga:
code .
Töötad distributsiooni "sees", kasutades kogu laienduste, silumise ja integreeritud terminali ökosüsteemi.Lisaks saate keskkondade vahel liikuda (WSL, SSH või konteinerites) sekunditega.
Platvormideülese C++ puhul integreerib Visual Studio 2022 CMake'i projektid WSL- ja SSH-ühendustega samasse instantsi.Kui teie stack on natiivne C++, on see seda väärt.
Git ja volituste haldamine
Paigalda Git distributsioonile ja seadista nimi ja e-posti aadress:
sudo apt install -y git
git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.com"
Hübriidsetes Windowsi/WSL-projektides tuleks tugineda Windowsi mandaadihaldurile ja/või VS Code'i sisseehitatud võimalustele.Samuti kontrollige rea lõppude (LF/CRLF) käsitlemist ja oma .gitignore üllatuste vältimiseks.
Dockeriga konteinerid WSL 2-s
Docker Desktop integreerub WSL 2-ga, võimaldades teil käitada Linuxi konteinereid peaaegu natiivse jõudlusegaProjekti saab avada VS Code'ist nimega „Remote – Containers” ja konteineri sees arendada.
See seadistus teeb meeskondade loomise reprodutseeritavate keskkondadega ja sõltuvuste isoleerimise lihtsaks ilma baasjaotust sassi ajamata.Ideaalne keerukate pinude või mikroteenuste jaoks.
WSL-i andmebaasid
WSL on ideaalne keskkond MySQL-i, PostgreSQL-i, MongoDB-i, Redise, SQLite'i või isegi SQL Serveri seadistamiseks Linuxile.Paigalda need oma distributsiooni paketihaldurist või järgides iga mootori ametlikke juhendeid.
Rakenduse ja baasi WSL-i sees töötades vähendate latentsusaega ja väldite operatsioonisüsteemide ühilduvusprobleeme.Kui teil on vaja Windowsile porte avada, saate natiivklientidest ühenduse luua ilma igasuguste probleemideta.
GPU kiirendus ja nõudlikud töökoormused
WSL võimaldab teil arvuti GPU-d ära kasutada arvutusülesannete kiirendamiseks, näiteks masinõppe mudelite treenimiseks.. Koos draiverid sobib ja WSL 2, märkate selgeid jõudluse paranemisi.
Kui teie töö hõlmab CUDA-d, TensorFlow'd, PyTorchi või OpenCL-i, kontrollige draiveri ja versiooni nõudeid.Tasub seda väärt, kui teie voogedastus on GPU-intensiivne.
Linuxi GUI-rakendused Windowsis
WSL toetab graafilisi Linuxi rakendusi, nii et saate redaktoreid või utiliite otse Windowsi esiliidesega avada.See on mugav nišitööriistade jaoks, mis eksisteerivad ainult Linuxis.
Akende integreerimine on sujuv: need käituvad Windowsi sees nagu töölauarakendused.Kasulik voogude puhul, kus kombineerite CLI-d konkreetsete GUI-utiliitidega.
Olulised käsud ja Windowsi/Linuxi koostalitlusvõime
Üks WSL-i suuri eeliseid on mõlema maailma käskude koondamine ühele reale.. Mõned kasulikud näited:
- Loend Linuxiga PowerShellis:
wsl ls -la - Linuxi ja Windowsi segamine:
wsl ls -la | findstr "git"odir | wsl grep git - Avage Windowsi tööriistad WSL-ist:
notepad.exe .bashrc - IP-aadresside filtreerimine ristuvate utiliitide abil:
- Bashis:
ipconfig.exe | grep IPv4 | cut -d: -f2 - PowerShellis koos WSL-iga:
ipconfig.exe | wsl grep IPv4 | wsl cut -d: -f2
- Bashis:
Windowsi distributsioonide muutmiseks ilma vaikeseadeid muutmata pidage meeles, et wsl -d <NombreDistro> avage see täpne jaotusKui soovite manustatud seansist väljuda, tippige exit.
Paigaldage WSL-i välised või USB-draivid
WSL 2 võimaldab paigaldada väliseid draive, USB-sid või Linuxi partitsioonidKui olete marsruudi tuvastanud, saate selle käsuga ühendada. mount WSL-ist ja töötage selle sisuga.
See on mugav andmete kopeerimiseks, ketaste analüüsimiseks või arendusmeedia taaskasutamiseks keskkonnast lahkumata.. Kui olete lõpetanud, laske end masinalt maha, et vältida ummistusi.
Jaotuste avamise ja nende vahel vahetamise viisid
Distro saate käivitada menüüst Start (näiteks tippige „Ubuntu”), PowerShelli/CMD kaudu selle nime tippides või käsuga wsl.exe avada vaikimisiKohanda meetodit vastavalt oma vajadustele.
WSL-i oleku kohta kiire teabe saamiseks kasutage wsl [comando] akendest, näiteks wsl -l -v distributsioonide ja versioonide loetlemiseks või wsl pwd et näha praegust marsruuti paigaldatud.
WSL-i eelvaated ja värskendused
Kui teile meeldivad uued funktsioonid, saate liituda Windows Insideriga (Dev, Beta või Preview Channel), et saada kätte uusimad WSL-funktsioonid.Stabiilsus varieerub kanaliti, vali vastavalt oma vajadustele.
Kanaleid vahetamata saate WSL-i eelvaadet proovida:
wsl --update --pre-release
Iga järgu muudatuste ja nõuete kohta vaadake WSL-i väljalaskemärkmeid.Töökeskkondades hinnake enne eelvaadete testimist riske.
Kohanda oma terminali: Zsh, Oh My Zsh ja teemad
Produktiivsema kogemuse saamiseks installige Zsh ja Oh My Zsh koos teemade ja pluginatega, mis parandavad automaatseid soovitusi, värvimist ja viipasid.Ubuntu/Debiani peal:
sudo apt update && sudo apt install -y zsh curl git
Tee Zsh oma vaikeshelliks:
chsh -s $(which zsh)
Paigalda Oh My Zsh (läbi lokirulli):
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Teema Powerlevel10k kohta:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Aktiveeri see redigeerimise teel ~/.zshrc ja asutamine:
ZSH_THEME="powerlevel10k/powerlevel10k"
Soovitatud pluginad: lisab sisse plugins=(...) de ~/.zshrc:
- git
- zsh-autosugestioonid
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-süntaksi esiletõstmine
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Pärast muudatuste salvestamist ~/.zshrc, taaskäivitage terminal või käivitage source ~/.zshrc sätete rakendamiseksKohanda fonte ja sümboleid, kui teema seda nõuab.
Node.js WSL 2-l koos nvm-iga (mitu versiooni)
Node.js mitme versiooniga konfliktideta töötamiseks kasutage nvm-i (Node Version Manager).. Paigalda nvm käsuga:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Cierra y abre la terminal o:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Paigalda Node.js (LTS või konkreetne versioon) ja kontrolli versioone:
nvm install --lts
node -v
npm -v
Loetlege ja vahetage versioone alati, kui vaja:
nvm ls
nvm install 22
nvm alias default 22
nvm use 22
nvm-iga väldid projektide "katkiminekut" versioonide vahetamisel ja säilitad iga rakenduse jaoks puhta keskkonna.Kui kasutate VS Code'i, integreerub see terminalis aktiivse versiooniga.
Bashi põhikäsklused orienteerumiseks
Levinud utiliitide kiire ülevaade säästab teie aega, kui alles alustate käsurealt.:
pwd: näitab praegust marsruuti.ls,ls -a,ls -l: loetleb failid ja valikud.cd,cd ..,cd ~: kataloogide vahel navigeerimine.mkdirytouch: loob kaustu ja faile.cat: kuvab faili sisu.rm: kustuta failid/kaust (ettevaatust, prügikasti pole!).historyy!número: Vaadake üle ja korrake eelmisi käske.clear: tühjendage ekraan.
Nende põhitõdede abil saate enesekindlalt edasi liikuda ja oma projektile võimalikult kiiresti keskenduda.Igapäevane harjutamine on see, mis neid otseteid kinnistab.
Levinud probleemide diagnoosimine ja lahendamine
Si wsl --install Kui see ebaõnnestub, kontrollige Windowsi värskendusi, kas virtualiseerimine on lubatud ja kas saate aktiveerida „Virtual Machine Platformi”.Vanematel juhtudel installige/värskendage WSL-kerneli käsitsi.
Kui distributsioon ei käivitu või hangub, proovige WSL-i taaskäivitada käsuga:
wsl --shutdown
Süsteemidevaheliste õiguste või teedega seotud probleemide korral kontrollige, kuhu oma koodi salvestate, ja vältige Linuxi tööriistadega töötamist /mnt/c Jõudluse otsimisel on kasulik kontrollida ka viirusetõrjetarkvara, mis võib tööd segada.
Kõige eelnevaga on sul nüüd kindel alus võimsa Windowsi arenduskeskkonna loomiseks Linuxi hingega, alates WSL-i installimisest ja hooldamisest kuni integreerimiseni VS Code'i/Visual Studio, Giti, Dockeri ja andmebaasidega, sh GPU-kiirendus, graafilised rakendused ja peenhäälestatud terminal Zsh-iga. Edasi jääb üle vaid detailid oma pinuga kohandada ja tootmisega alustada.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.