ProHoster > Blog > Pangangasiwa > Mga cool na lifehack para sa pagtatrabaho sa WSL (Windows Subsystem para sa Linux)
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!
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.
Gumamit ng totoong Linux command (hindi CGYWIN) mula sa 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.
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.
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.