Круті лайфхаки для роботи з 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 и розширення 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

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, і створюйте блискуче середовище Linux на Windows..

Джерело: habr.com

Додати коментар або відгук