Mga cool na lifehack para sa pagtatrabaho sa WSL (Windows Subsystem para sa Linux)

Malalim na ako sa WSL (Windows Subsystem para sa Linux) at ngayon na WSL2 magagamit sa Mga Insider ng Windows, ito ay isang magandang panahon upang talagang galugarin ang mga opsyon na magagamit. Ang isang napaka-kagiliw-giliw na tampok na nakita ko sa WSL ay ang kakayahang "purong" ilipat ang data sa pagitan ng mga mundo. Ito ay hindi isang karanasan na madaling makuha sa mga ganap na virtual machine, at ito ay nagsasalita sa mahigpit na pagsasama sa pagitan ng Linux at Windows.

Nasa ibaba ang higit pang impormasyon tungkol sa ilan sa mga cool na bagay na maaari mong gawin kapag pinaghahalo ang peanut butter at tsokolate!

Mga cool na lifehack para sa pagtatrabaho sa WSL (Windows Subsystem para sa Linux)

Ilunsad ang Windows Explorer mula sa Linux at i-access ang mga file ng iyong pamamahagi

Kapag ikaw ay nasa isang WSL/bash command line at nais na biswal na ma-access ang iyong mga file, maaari mong patakbuhin ang "explorer.exe." kung saan ang kasalukuyang direktoryo ay at makakakuha ka ng isang window ng Windows Explorer kung saan ang iyong mga file sa Linux ay inihatid sa iyo sa pamamagitan ng server. plano ng lokal na network9.

Mga cool na lifehack para sa pagtatrabaho sa WSL (Windows Subsystem para sa Linux)

Gumamit ng totoong Linux command (hindi CGYWIN) mula sa Windows

Nagsulat ako tungkol dito dati, ngunit ngayon ay may mga alias para sa mga function ng PowerShell, na nagpapahintulot sa iyo na gumamit ng mga tunay na utos ng Linux mula sa loob ng Windows.

Maaari mong tawagan ang anumang Linux command nang direkta mula sa DOS/Windows/whatever sa pamamagitan lamang ng paglalagay nito pagkatapos ng WSL.exe, tulad nito.

C:temp> wsl ls -la | findstr "foo"
-rwxrwxrwx 1 root root     14 Sep 27 14:26 foo.bat

C:temp> dir | wsl grep foo
09/27/2016  02:26 PM                14 foo.bat

C:temp> wsl ls -la > out.txt

C:temp> wsl ls -la /proc/cpuinfo
-r--r--r-- 1 root root 0 Sep 28 11:28 /proc/cpuinfo

C:temp> wsl ls -la "/mnt/c/Program Files"
...contents of C:Program Files...

Maaaring tawagan/patakbuhin ang mga Windows executable mula sa WSL/Linux dahil ang Windows path ay nasa $PATH bago ang Windows. Ang kailangan mo lang gawin ay tawagan ito nang tahasan gamit ang .exe sa dulo. Ito ay kung paano gumagana ang "Explorer.exe." Maaari ka ring gumawa ng notepad.exe o anumang iba pang file.

Ilunsad ang Visual Studio Code at i-access ang iyong mga Linux app nang native sa Windows

Maaari mong patakbuhin ang "code." habang nasa isang folder sa WSL at sasabihan kang mag-install VS Remote na mga extension.. Ito ay epektibong hinahati ang Visual Studio Code sa kalahati at pinapatakbo ang "walang ulo" na VS Code Server sa Linux kasama ang VS Code client sa mundo ng Windows.

Kailangan mo ring i-install Visual Studio Code ΠΈ Malayong extension - WSL. Kung ninanais, i-install beta na bersyon ng Windows Terminal para sa mas magandang karanasan sa terminal sa Windows.

Narito ang isang mahusay na seleksyon ng mga artikulo mula sa Windows Command Line blog.

Narito ang mga benepisyo ng WSL 2

  • Ang mga virtual machine ay masinsinang mapagkukunan at lumikha ng isang napaka-independiyenteng karanasan.
  • Ang orihinal na WSL ay napaka "konektado" ngunit may medyo mahinang pagganap kumpara sa VM.
  • Nag-aalok ang WSL 2 ng hybrid na diskarte na may magaan na mga VM, isang ganap na konektadong interface, at mataas na pagganap.

Magpatakbo ng maraming Linux sa loob ng ilang segundo

Narito ako ay gumagamit ng "wsl --list --all" at mayroon na akong tatlong Linux sa aking system.

C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin

Madali kong patakbuhin ang mga ito at magtalaga din ng mga profile upang lumitaw ang mga ito sa aking Windows Terminal.

Patakbuhin ang X Windows Server sa Windows gamit ang Pengwin

Pengwin ay isang pasadyang pamamahagi ng WSL Linux na napakahusay. Makukuha mo ito sa Store ng Windows. Pagsamahin ang Pengwin sa X Server, halimbawa X410, at makakakuha ka ng napaka-cool na integrated system.

Madaling ilipat ang mga distribusyon ng WSL sa pagitan ng mga Windows system.

Ipinagdiriwang ni Ana Betts ang mahusay na pamamaraan na ito, kung saan madali mong maililipat ang iyong perpektong pamamahagi ng WSL2 mula sa isang makina patungo sa n mga sasakyan

wsl --export MyDistro ./distro.tar

# размСститС Π΅Π³ΠΎ Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ, Dropbox, Onedrive, Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅

mkdir ~/AppData/Local/MyDistro
wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2 

Iyon lang. Kunin ang perpektong setup ng Linux, na naka-sync sa lahat ng iyong system.

Gamitin ang Windows Git Credential Provider sa loob ng WSL

Ang lahat ng mga tampok sa itaas ay habi sa paghantong sa cool na post na ito mula kay Ana Betts, kung saan ito nagsasama Windows Git Credential Provider sa WSL, ginagawang isang shell script ang /usr/bin/git-credential-manager na tumatawag sa Windows git creds manager. Napakatalino. Ito ay magiging posible lamang sa pamamagitan ng malinis at mahigpit na pagsasama.

Subukan ito, i-install ang WSL, Windows Terminal, at lumikha isang napakatalino na kapaligiran ng Linux sa Windows..

Pinagmulan: www.habr.com

Magdagdag ng komento