Стромкія лайфхакі для працы з WSL (Падсістэма Windows для Linux )

Я глыбока пагружаны ў WSL (Windows Subsystem для Linux), і зараз, калі WSL2 даступны ў Інсайдэры для Windows, гэта выдатны час, каб па-сапраўднаму вывучыць даступныя опцыі. Вельмі цікавая фіча, якую я знайшоў у WSL, - магчымасць "чыста" перамяшчаць дадзеныя паміж светамі. Гэта не той досвед, які вы лёгка можаце атрымаць з паўнавартаснымі віртуальнымі машынамі, і ён кажа аб цеснай інтэграцыі Linux і Windows.

Пад катом падрабязней аб некаторых цікавых рэчах, якія вы можаце рабіць, змешваючы арахісавае масла і шакалад!

Стромкія лайфхакі для працы з WSL (Падсістэма Windows для Linux )

Запусціце Windows Explorer з Linux і атрымаеце доступ да файлаў вашага дыстрыбутыва

Калі вы знаходзіцеся ў камандным радку WSL / bash і жадаеце атрымаць візуальны доступ да сваіх файлаў, вы можаце запусціць "explorer.exe.", дзе знаходзіцца бягучы каталог, і вы атрымаеце акно правадыра Windows, у якім вашы файлы Linux будуць дастаўленыя вам праз сервер лакальнай сеткі plan9.

Стромкія лайфхакі для працы з WSL (Падсістэма Windows для Linux )

Выкарыстоўвайце сапраўдныя каманды Linux (не CGYWIN) з Windows

Я ўжо пісаў пра гэта раней, але зараз ёсць аліясы для функцый PowerShell, якія дазваляюць вам выкарыстоўваць сапраўдныя каманды Linux знутры 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.

Вам таксама неабходна ўсталяваць Visual Studio Code и пашырэнне Remote – WSL. Пры жаданні, усталюйце бэта-версію Windows Terminal для лепшага досведу працы з тэрміналам у Windows.

Вось выдатная падборка артыкулаў з блога Windows Command Line.

Вось перавагі WSL 2

  • Віртуальныя машыны з'яўляюцца рэсурсаёмістымі і ствараюць вельмі незалежны досвед.
  • Зыходны 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.

Ana Betts адзначае гэтую выдатную тэхніку, з дапамогай якой вы можаце лёгка перанесці свой ідэальны дыстрыбутыў WSL2 з адной машыны на n машын.

wsl --export MyDistro ./distro.tar

# разместите его где-нибудь, Dropbox, Onedrive, где-то еще

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

Вось і ўсё. Атрымайце ідэальную наладу Linux, сінхранізаваную на ўсіх вашых сістэмах.

Выкарыстоўвайце правайдэр уліковых дадзеных Windows Git усярэдзіне WSL

Усе пералічаныя фічы ператкаюць у кульмінацыю у гэтым крутым пасце ад Ana Betts, дзе яна інтэгруе Windows Git Credential Provider у WSL, ператвараючы /usr/bin/git-credential-manager у сцэнар абалонкі, які выклікае дыспетчар git creds Windows. Геніяльна. Гэта было б магчыма толькі пры ўмове чыстай і цеснай інтэграцыі.

Спрабуйце, усталёўвайце WSL, Windows Terminal, і стварайце бліскучае асяроддзе Linux на Windows..

Крыніца: habr.com

Дадаць каментар