Стромкія лайфхакі для працы з WSL (Падсістэма Windows для Linux )
Я глыбока пагружаны ў WSL (Windows Subsystem для Linux), і зараз, калі WSL2 даступны ў Інсайдэры для Windows, гэта выдатны час, каб па-сапраўднаму вывучыць даступныя опцыі. Вельмі цікавая фіча, якую я знайшоў у WSL, - магчымасць "чыста" перамяшчаць дадзеныя паміж светамі. Гэта не той досвед, які вы лёгка можаце атрымаць з паўнавартаснымі віртуальнымі машынамі, і ён кажа аб цеснай інтэграцыі Linux і Windows.
Пад катом падрабязней аб некаторых цікавых рэчах, якія вы можаце рабіць, змешваючы арахісавае масла і шакалад!
Запусціце Windows Explorer з Linux і атрымаеце доступ да файлаў вашага дыстрыбутыва
Калі вы знаходзіцеся ў камандным радку WSL / bash і жадаеце атрымаць візуальны доступ да сваіх файлаў, вы можаце запусціць "explorer.exe.", дзе знаходзіцца бягучы каталог, і вы атрымаеце акно правадыра Windows, у якім вашы файлы Linux будуць дастаўленыя вам праз сервер лакальнай сеткі plan9.
Выкарыстоўвайце сапраўдныя каманды Linux (не CGYWIN) з Windows
Вы можаце выклікаць любую каманду Linux напрамую з DOS/Windows/чаго заўгодна, проста змясціўшы яе пасля WSL.exe, вось так.
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...
Выконваныя файлы Windows можна выклікаць/запускаць з WSL/Linux, паколькі шлях да Windows знаходзіцца ў $PATH да Windows. Усё, што вам трэба зрабіць, гэта відавочна выклікаць яго з .exe у канцы. Вось як працуе "Explorer.exe.". Вы таксама можаце зрабіць notepad.exe або любы іншы файл.
Запусціце Visual Studio Code і атрымаеце доступ да вашых прыкладанняў Linux натыўна на Windows
Вы можаце запусціць "code.", знаходзячыся ў тэчцы ў WSL, і вам будзе прапанавана ўсталяваць пашырэнні VS Remote.. Гэта эфектыўна падзяляе Visual Studio Code напалову і запускае "headless" VS Code Server у Linux з кліентам VS Code у свеце Windows.
Віртуальныя машыны з'яўляюцца рэсурсаёмістымі і ствараюць вельмі незалежны досвед.
Зыходны WSL быў вельмі "падключаным", але меў даволі нізкую прадукцыйнасць у параўнанні з VM.
WSL 2 прапануе гібрыдны падыход з аблегчанымі VM, цалкам падлучаным інтэрфейсам і высокай прадукцыйнасцю.
Запуск некалькіх Linux у лічаныя секунды
Тут я выкарыстоўваю "wsl -list -all", і ў маёй сістэме ўжо ёсць тры Linux.
C:Usersscott>wsl --list --all
Windows Subsystem for Linux Distributions:
Ubuntu-18.04 (Default)
Ubuntu-16.04
Pengwin
Я магу лёгка запусціць іх, а таксама прызначыць профілі, каб яны з'яўляліся ў маім Windows Terminal.
Запусціце X Windows Server пад Windows з Pengwin
Пэнгвін – гэта спецыяльны Linux-дыстрыбутыў WSL, які вельмі круты. Вы можаце атрымаць яго ў Windows Store. Аб'яднайце Pengwin з X Server, напрыклад X410, і вы атрымаеце вельмі класную інтэграваную сістэму.
Простае перасоўванне дыстрыбутываў WSL паміж сістэмамі Windows.
Вось і ўсё. Атрымайце ідэальную наладу Linux, сінхранізаваную на ўсіх вашых сістэмах.
Выкарыстоўвайце правайдэр уліковых дадзеных Windows Git усярэдзіне WSL
Усе пералічаныя фічы ператкаюць у кульмінацыю у гэтым крутым пасце ад Ana Betts, дзе яна інтэгруе Windows Git Credential Provider у WSL, ператвараючы /usr/bin/git-credential-manager у сцэнар абалонкі, які выклікае дыспетчар git creds Windows. Геніяльна. Гэта было б магчыма толькі пры ўмове чыстай і цеснай інтэграцыі.