WSL менен иштөө үчүн сонун лайфхактар ​​(Linux үчүн Windows Subsystem)

Мен WSL (Linux үчүн Windows Subsystem) менен терең таанышмын жана азыр WSL2 жеткиликтүү Windows инсайдерлери, бул жеткиликтүү варианттарды чындап изилдөө үчүн эң сонун убакыт. Мен WSLде тапкан абдан кызыктуу өзгөчөлүк - бул дүйнөлөр арасында маалыматтарды "таза" жылдыруу мүмкүнчүлүгү. Бул толук виртуалдык машиналар менен оңой эле ала турган тажрыйба эмес, ал Linux менен Windowsтун тыгыз интеграциясын билдирет.

Төмөндө жержаңгак майы менен шоколадды аралаштырганда жасай ала турган кээ бир сонун нерселер жөнүндө көбүрөөк маалымат бар!

WSL менен иштөө үчүн сонун лайфхактар ​​(Linux үчүн Windows Subsystem)

Linux'тен Windows Explorerди ишке киргизиңиз жана дистрибуцияңыздын файлдарына кириңиз

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

WSL менен иштөө үчүн сонун лайфхактар ​​(Linux үчүн Windows Subsystem)

Windowsтун чыныгы Linux буйруктарын (CGYWIN эмес) колдонуңуз

Мен бул тууралуу мурда да жазгам, бирок азыр 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 жолу Windowsтун алдында $PATH ичинде. Болгону аны аягында .exe менен ачык чакыруу. "Explorer.exe." ушундай иштейт. Ошондой эле notepad.exe же башка файлды түзө аласыз.

Visual Studio Code'ду ишке киргизиңиз жана Linux колдонмолоруңузга Windows'та жергиликтүү түрдө кириңиз

WSL папкасында турганыңызда "кодду" иштетсеңиз болот жана сизден орнотуу сунушталат VS Remote кеңейтүүлөрү.. Бул эффективдүү түрдө Visual Studio Code экиге бөлөт жана Windows дүйнөсүндө VS Code кардары менен Linux'та "башсыз" VS Code Server иштетет.

Сиз да орнотуу керек Visual Studio Code и Алыскы кеңейтүү - WSL. Кааласаңыз, орнотуңуз Windows терминалынын бета версиясы 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 Терминалымда пайда болот.

Pengwin менен Windows'до X Windows Server иштетиңиз

Pengwin өзгөчө WSL Linux бөлүштүрүү абдан сонун болуп саналат. дарегинен ала аласыз Windows Интернет дүкөнү. Pengwin менен бириктирүү X Server, мисалы, 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 Credential Provider колдонуңуз

Жогоруда айтылган бардык өзгөчөлүктөр кульминацияга токулган болот Ана Беттстин бул сонун постунда, кайда интеграцияланат WSLдеги Windows Git Credential Provider, /usr/bin/git-credential-managerди Windows git creds менеджерин чакырган кабык скриптине айлантуу. Brilliant. Бул таза жана тыгыз интеграция аркылуу гана мүмкүн болмок.

Байкап көрүңүз, WSL орнотуңуз, Windows Terminal, жана түзүү Windows боюнча жаркыраган Linux чөйрөсү..

Source: www.habr.com

Комментарий кошуу