WSL-мен жұмыс істеуге арналған керемет лайфхактар ​​(Linux жүйесіне арналған Windows ішкі жүйесі)

Мен WSL (Linux жүйесіне арналған Windows Subsystem) жүйесіне терең үңілдім, енді бұл WSL2 қол жетімді Windows Insiders, бұл қолжетімді опцияларды шынымен зерттеуге тамаша уақыт. Мен WSL-де тапқан өте қызықты мүмкіндік - деректерді әлемдер арасында «таза» жылжыту мүмкіндігі. Бұл толық виртуалды машиналармен оңай алуға болатын тәжірибе емес және ол Linux пен Windows арасындағы тығыз интеграция туралы айтады.

Төменде жержаңғақ майы мен шоколадты араластырғанда жасауға болатын кейбір керемет нәрселер туралы қосымша ақпарат берілген!

WSL-мен жұмыс істеуге арналған керемет лайфхактар ​​(Linux жүйесіне арналған Windows ішкі жүйесі)

Linux жүйесінен Windows Explorer бағдарламасын іске қосыңыз және тарату файлдарына кіріңіз

WSL/bash пәрмен жолында болғанда және файлдарыңызға көрнекі түрде қол жеткізгіңіз келсе, ағымдағы каталог орналасқан "explorer.exe" файлын іске қосуға болады және сервер арқылы сізге жеткізілген Linux файлдары бар Windows Explorer терезесін аласыз. жергілікті желі жоспары9.

WSL-мен жұмыс істеуге арналған керемет лайфхактар ​​(Linux жүйесіне арналған Windows ішкі жүйесі)

Windows жүйесінен нақты Linux пәрмендерін (CGYWIN емес) пайдаланыңыз

Мен бұл туралы бұрын жазғанмын, бірақ қазір PowerShell функцияларына арналған бүркеншік аттар бар, бұл нақты Linux пәрмендерін пайдалануға мүмкіндік береді Windows ішінен.

Кез келген Linux пәрменін тікелей WSL.exe файлынан кейін қою арқылы DOS/Windows/қандай болса да шақыруға болады, мысалы.

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 жолы Windows жүйесінен бұрын $PATH ішінде. Сізге тек соңында .exe файлымен оны нақты шақыру жеткілікті. «Explorer.exe.» осылай жұмыс істейді. Сондай-ақ notepad.exe файлын немесе кез келген басқа файлды жасауға болады.

Visual Studio кодын іске қосыңыз және Linux қолданбаларына Windows жүйесінде жергілікті түрде қол жеткізіңіз

WSL қалтасында болған кезде «кодты» іске қосуға болады және сізге орнату сұралады VS Remote кеңейтімдері.. Бұл Visual Studio кодын тиімді түрде екіге бөледі және Windows әлеміндегі VS Code клиентімен Linux жүйесінде «бассыз» VS код серверін іске қосады.

Сондай-ақ орнату керек Visual Studio коды и Қашықтағы кеңейтім - WSL. Қаласаңыз, орнатыңыз Windows терминалының бета нұсқасы Windows жүйесінде жақсырақ терминал тәжірибесі үшін.

Мұнда Windows пәрмен жолы блогындағы мақалалардың тамаша таңдауы берілген.

Міне, 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 терминалымда пайда болады.

Pengwin көмегімен Windows жүйесінде X Windows серверін іске қосыңыз

Пэнвин теңшелетін WSL Linux таратуы өте керемет. мына жерден алуға болады Windows Store. Пенгвинді біріктіріңіз X сервері, мысалы, X410, және сіз өте керемет біріктірілген жүйені аласыз.

WSL дистрибутивтерін Windows жүйелері арасында оңай жылжытыңыз.

Ана Беттс осы тамаша техниканы атап өтеді, оның көмегімен тамаша WSL2 таратуды бір құрылғыдан оңай тасымалдауға болады n автомобильдер.

wsl --export MyDistro ./distro.tar

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

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

Осымен болды. Барлық жүйелерде синхрондалған тамаша Linux орнатуын алыңыз.

WSL ішінде Windows Git тіркелгі деректерінің провайдерін пайдаланыңыз

Жоғарыда аталған барлық мүмкіндіктер шарықтау шегінде тоқылған болады Ана Беттстің осы керемет жазбасында, ол біріктірілген жерде WSL жүйесіндегі Windows Git тіркелгі деректерінің провайдері, /usr/bin/git-credential-manager файлын Windows git creds менеджерін шақыратын қабық сценарийіне айналдыру. Керемет. Бұл таза және тығыз интеграция арқылы ғана мүмкін болар еді.

Байқап көріңіз, WSL орнатыңыз, Windows терминалы, және жасау Windows жүйесіндегі тамаша Linux ортасы..

Ақпарат көзі: www.habr.com

пікір қалдыру