Лайфхакҳои олӣ барои кор бо WSL (Windows Subsystem for Linux)

Ман ба WSL (Зерсистемаи Windows барои Linux) амиқ ҳастам ва ҳоло WSL2 дастрас дар Windows Insiders, ин вақти хубест барои омӯхтани имконоти дастрас. Хусусияти хеле ҷолибе, ки ман дар WSL ёфтам, қобилияти интиқол додани маълумот дар байни ҷаҳониён аст. Ин таҷриба нест, ки шумо метавонед бо мошинҳои пурраи виртуалӣ ба осонӣ ба даст оред ва он дар бораи ҳамгироии зич байни Linux ва Windows сухан меронад.

Дар зер маълумоти бештар дар бораи баъзе чизҳои аҷибе, ки шумо метавонед ҳангоми омехта кардани равғани арахис ва шоколад анҷом диҳед!

Лайфхакҳои олӣ барои кор бо WSL (Windows Subsystem for Linux)

Windows Explorer-ро аз Linux оғоз кунед ва ба файлҳои тақсимоти худ дастрасӣ пайдо кунед

Вақте ки шумо дар сатри фармони WSL/bash ҳастед ва мехоҳед ба файлҳои худ ба таври визуалӣ дастрасӣ пайдо кунед, шумо метавонед "explorer.exe" -ро иҷро кунед. нақшаи шабакаи маҳаллӣ9.

Лайфхакҳои олӣ барои кор бо WSL (Windows Subsystem for 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 дастрас шавед

Шумо метавонед "код." -ро ҳангоми дар ҷузвдон дар WSL иҷро кунед ва аз шумо хоҳиш карда мешавад, ки насб кунед VS васеъшавии дурдаст.. Ин ба таври муассир Visual Studio Code-ро ба ду тақсим мекунад ва сервери "бесар" VS Code дар Linux бо муштарии VS Code дар ҷаҳони Windows кор мекунад.

Шумо инчунин бояд насб кунед Кодекси Visual Studio и Тавсеаи дурдаст - 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-и ман пайдо шаванд.

X Windows Serverро дар Windows бо Pengwin иҷро кунед

Пенгвин тақсимоти фармоишии WSL Linux аст, ки хеле олӣ аст. Шумо метавонед онро дар Store Windows. Пенгвинро бо 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ро, ки дар тамоми системаҳои худ ҳамоҳанг карда шудааст, гиред.

Провайдери эътимодномаи Windows Git-ро дар дохили WSL истифода баред

Ҳамаи хусусиятҳои дар боло зикршуда ба кулминатсия бофта мешаванд дар ин мансаби сард аз Ана Беттс, ки дар он муттаҳид мешавад Таъминкунандаи эътимодномаи Windows Git дар WSL, табдил додани /usr/bin/git-credential-manager ба скрипти ниҳонӣ, ки мудири git creds Windows-ро даъват мекунад. Олиҷаноб. Ин танҳо тавассути ҳамгироии тоза ва зич имконпазир хоҳад буд.

Кӯшиш кунед, WSL насб кунед, Windows Terminal, ва эҷод муҳити олиҷаноби Linux дар Windows..

Манбаъ: will.com

Илова Эзоҳ