Lifehacks เป€เบขเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš WSL (เบฅเบฐเบšเบปเบšเบเปˆเบญเบ Windows เบชเปเบฒเบฅเบฑเบš Linux)

เบ‚เป‰เบญเบเป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ WSL (เบฅเบฐเบšเบปเบšเบเปˆเบญเบ Windows เบชเปเบฒเบฅเบฑเบš Linux) เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰ WSL2 เบกเบตเบขเบนเปˆเปƒเบ™ Windows Insiders, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบžเบปเบšเปƒเบ™ WSL เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™ "เบขเปˆเบฒเบ‡เบšเปเบฅเบดเบชเบธเบ”" เบเป‰เบฒเบเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบฅเบ. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡ virtual เป€เบ•เบฑเบก, เปเบฅเบฐเบกเบฑเบ™เป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡ Linux เปเบฅเบฐ Windows.

เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบขเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบชเบปเบกเบกเบฑเบ™เป€เบšเบตเบ–เบปเปˆเบงเบ”เบดเบ™เปเบฅเบฐเป‚เบเป€เบฅเบ”!

Lifehacks เป€เบขเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš WSL (เบฅเบฐเบšเบปเบšเบเปˆเบญเบ Windows เบชเปเบฒเบฅเบฑเบš Linux)

เป€เบ›เบตเบ”เปƒเบŠเป‰ Windows Explorer เบˆเบฒเบ Linux เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ WSL / bash เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "explorer.exe." เบšเปˆเบญเบ™เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ›เปˆเบญเบ‡เบขเป‰เบฝเบก Windows Explorer เบเบฑเบšเป„เบŸเบฅเปŒ Linux เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบปเปˆเบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปเบœเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™9.

Lifehacks เป€เบขเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš 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 executables เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบญเบตเป‰เบ™ / เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบฒเบ WSL / Linux เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ Windows เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ $PATH เบเปˆเบญเบ™ Windows. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เป‚เบ—เบซเบฒเบกเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ”เป‰เบงเบ .exe เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™ "Explorer.exe." เป€เบฎเบฑเบ”เบงเบฝเบ. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ notepad.exe เบซเบผเบทเป„เบŸเบฅเปŒเบญเบทเปˆเบ™เป†.

เป€เบ›เบตเบ”เปƒเบŠเป‰ Visual Studio Code เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบญเบฑเบšเบฏ Linux เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™ Windows

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เปƒเบŠเป‰ "เบฅเบฐเบซเบฑเบ”." เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป‚เบŸเบ™เป€เบ”เบตเปƒเบ™ WSL เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเป€เบ•เบทเบญเบ™เปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ VS เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบฅเบเบฐเป„เบ.. เบ™เบตเป‰เปเบšเปˆเบ‡เบญเบญเบ Visual Studio Code เป€เบ›เบฑเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "headless" VS Code Server เปƒเบ™ Linux เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ VS Code เปƒเบ™เป‚เบฅเบ Windows.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Visual Studio Code ะธ เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป„เบฅเบเบฐเป„เบ - WSL. เบ–เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เป€เบงเบตเบŠเบฑเปˆเบ™เป€เบšเบ•เป‰เบฒเบ‚เบญเบ‡ Windows Terminal เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™ terminal เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปƒเบ™ Windows.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบˆเบฒเบ blog Windows Command Line.

เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ WSL 2

  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเบฐเป€เปเบทเบญเบ™เปเบกเปˆเบ™เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบ เปเบฅเบฐเบชเป‰เบฒเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบซเบผเบฒเบ.
  • WSL เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบกเปˆเบ™ "เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ" เบซเบผเบฒเบเปเบ•เปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบตเบžเปเบชเบปเบกเบ—เบฝเบšเบเบฑเบš VM.
  • WSL 2 เบชเบฐเป€เปœเบตเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบเบฑเบš VMs เบ—เบตเปˆเบกเบตเบ™เป‰เบณเปœเบฑเบเป€เบšเบปเบฒ, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡.

เปเบฅเปˆเบ™ 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

เป€เบžเบฑเบ‡เบงเบดเบ™ เป€เบ›เบฑเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ WSL Linux เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเป€เบขเบฑเบ™เบซเบผเบฒเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เบขเบนเปˆ 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 Credential Provider เบžเบฒเบเปƒเบ™ WSL

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบˆเบฐเบ–เบทเบเปเบชเปˆเบงเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบˆเบธเบ”เบชเบนเบ‡เบชเบธเบ” เปƒเบ™เบเบฒเบ™เบ•เบญเบšเป€เบขเบฑเบ™เบ™เบตเป‰เบˆเบฒเบ Ana Betts, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Windows Git Credential Provider เปƒเบ™ WSL, เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ /usr/bin/git-credential-manager เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฐเบ„เบฃเบดเบš shell เบ—เบตเปˆเป€เบญเบตเป‰เบ™ Windows git creds manager. เป€เบเบฑเปˆเบ‡. เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”เปเบฅเบฐเปเบซเบ™เป‰เบ™.

เบฅเบญเบ‡เบกเบฑเบ™, เบ•เบดเบ”เบ•เบฑเป‰เบ‡ WSL, Windows Terminal, เปเบฅเบฐเบชเป‰เบฒเบ‡ เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Linux เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเปƒเบ™ Windows..

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™