рдореИрдВ WSL (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдбреВрдмрд╛ рд╣реБрдЖ рд╣реВрдВ, рдФрд░ рдЕрдм рдЬрдм
WSL2 рд╡рд┐рдВрдбреЛрдЬ рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдордп рд╣реИред рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдореБрдЭреЗ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рдорд┐рд▓реА, рд╡рд╣ рд╣реИ рджреБрдирд┐рдпрд╛ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ "рд╕рд╛рдлрд╝-рд╕рд╛рдлрд╝" рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдпрд╣ рдПрдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░реНрдг-рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрдВрдЧ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред
рдХрдЯ рдХреЗ рддрд╣рдд, рдореВрдВрдЧрдлрд▓реА рдХрд╛ рдордХреНрдЦрди рдФрд░ рдЪреЙрдХрд▓реЗрдЯ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

рд▓рд┐рдирдХреНрд╕ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рд╡рд┐рддрд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪреЗрдВ
рдЬрдм рдЖрдк WSL / bash рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "explorer.exe" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдПрдХ Windows рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд┐рдВрдбреЛ рдорд┐рд▓реЗрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреА рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рддрдХ рдкрд╣реБрдВрдЪрд╛рдИ рдЬрд╛рдПрдВрдЧреАред рд▓реИрди рдкреНрд▓рд╛рди 9ред

рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд╕рдЪреНрдЪрд╛ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб (рд╕реАрдЬреАрд╡рд╛рдИрдбрдмреНрд▓реНрдпреВрдЖрдИрдПрди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм PowerShell рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╣реИрдВ
рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рднреАрддрд░ рд╕реЗ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ ред
рдЖрдк рдХрд┐рд╕реА 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...
WSL / Linux рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ / рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдкрде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЕрдВрдд рдореЗрдВ .exe рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ред Exe рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк notepad.exe рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЖрдк "рдХреЛрдб" рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ WSL рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдФрд░ рдЖрдкрдХреЛ
рд╡реАрдПрд╕ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
ред ред рдпрд╣ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЛ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ "рд╣реЗрдбрд▓реЗрд╕" рд╡реАрдПрд╕ рдХреЛрдб рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддрд╛ рд╣реИред
рдЖрдкрдХреЛ
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдФрд░
рд░рд┐рдореЛрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди - рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЛ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмреЗрд╣рддрд░ рдЯрд░реНрдорд┐рдирд▓ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
рдпрд╣рд╛рдБ рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмреНрд▓реЙрдЧ рд╕реЗ рд▓реЗрдЦ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЪрдпрди рд╣реИред
рдпрд╣рд╛рдБ WSL 2 рдХреЗ рд▓рд╛рдн рд╣реИрдВ
- рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╕рдВрд╕рд╛рдзрди рдЧрд╣рди рд╣реИрдВ рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрд╡рддрдВрддреНрд░ рдЕрдиреБрднрд╡ рдмрдирд╛рддреА рд╣реИрдВред
- рдореВрд▓ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдмрд╣реБрдд "рдЬреБрдбрд╝рд╛ рд╣реБрдЖ" рдерд╛, рд▓реЗрдХрд┐рди рд╡реАрдПрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдерд╛ред
- WSL 2 рд╣рд▓реНрдХреЗ VMs, рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕реЗрдХрдВрдб рдореЗрдВ рдХрдИ рд▓рд┐рдирдХреНрд╕ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдпрд╣рд╛рдВ рдореИрдВ "wsl --list --all" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреАрди рд▓рд┐рдирдХреНрд╕ рд╣реИрдВред
C:\Users\scott>wsl --list --all Windows Subsystem for Linux Distributions: Ubuntu-18.04 (Default) Ubuntu-16.04 Pengwin
рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рднреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╡реЗ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдкреЗрдВрдЧреНрд╡рд┐рди рдХреЗ рд╕рд╛рде рдПрдХреНрд╕ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рдкреЗрдВрдЧреНрд╡рд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рд┐рдирдХреНрд╕ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рд╡рд┐рддрд░рдг рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ
рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ
рдПрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкреЗрдВрдЧреНрд╡рд┐рди рдХреЛ рдорд┐рд▓рд╛рдПрдВ
, рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕ 410 , рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдПрдХреАрдХреГрдд рд╕рд┐рд╕реНрдЯрдо рдорд┐рд▓рддрд╛ рд╣реИред
Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ WSL рд╡рд┐рддрд░рдг рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рдПрдирд╛ рдмреЗрдЯреНрд╕ рдЗрд╕ рдЕрджреНрднреБрдд рддрдХрдиреАрдХ рдХреЛ
рдиреЛрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЕрдкрдиреЗ рдЖрджрд░реНрд╢ WSL2 рд╡рд┐рддрд░рдг рдХреЛ рдПрдХ рдорд╢реАрди рд╕реЗ
n рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
wsl --export MyDistro ./distro.tar # -, Dropbox, Onedrive, - mkdir ~/AppData/Local/MyDistro wsl --import MyDistro ~/AppData/Local/MyDistro ./distro.tar --version 2
рд╡рд╣ рд╕рдм рд╣реИред рдЕрдкрдиреЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕рд╣реА рд▓рд┐рдирдХреНрд╕ рд╕реЗрдЯрдЕрдк рд╕рд┐рдВрдХ рдХрд░реЗрдВред
WSL рдХреЗ рдЕрдВрджрд░ Windows Git рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЗрди рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ
рдПрдирд╛ рдмреЗрдЯреНрд╕ рдХреЗ рдЗрд╕ рд╢рд╛рдВрдд рдкреЛрд╕реНрдЯ рдореЗрдВ рдЪрд░рдореЛрддреНрдХрд░реНрд╖ рдкрд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╣
рд╡рд┐рдВрдбреЛрдЬрд╝ рдЧрд┐рдЯрд┐рдЯ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ / usr / bin / git-рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓-рдореИрдиреЗрдЬрд░ рдХреЛ рдмрджрд▓рдХрд░ рд╡рд┐рдВрдбреЛрдЬ рдЧрд┐рдЯ рдХреНрд░реЗрдбрд┐рдЯ рдореИрдиреЗрдЬрд░ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдирджрд╛рд░ред рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рддрдВрдЧ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ, WSL,
Windows рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░
Windows рдкрд░ рдПрдХ
рд╢рд╛рдирджрд╛рд░ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдВ
ред ред