์ ๋ WSL์ ๊น์ด ๋ชฐ๋ํ๊ณ ์์ต๋๋ค.Windows ์๋ธ์์คํ Linux), ๊ทธ๋ฆฌ๊ณ ์ด์ ๊ฐ๋ฅ ์ง๊ธ์ด์ผ๋ง๋ก ๋ค์ํ ์ต์ ์ ์ ๋๋ก ์ดํด๋ณผ ์ ํธ์ ๊ธฐํ์ ๋๋ค. WSL์์ ์ ๊ฐ ๋ฐ๊ฒฌํ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ฒฝ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ "๊น๋ํ๊ฒ" ์ด๋ํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ธ ๊ฐ์ ๋จธ์ ํ๊ฒฝ์์๋ ์ฝ๊ฒ ๊ฒฝํํ ์ ์๋ ๋ถ๋ถ์ด๋ฉฐ, WSL์ ๊ธด๋ฐํ ํตํฉ์ ๋ณด์ฌ์ฃผ๋ ์ข์ ์์ ๋๋ค. Linux ะธ Windows.
์๋๋ ๋ ์ฝฉ ๋ฒํฐ์ ์ด์ฝ๋ฆฟ์ ์์ ๋ ํ ์ ์๋ ๋ฉ์ง ์ผ๋ค์ ๋ํ ์์ธํ ์ ๋ณด์ ๋๋ค!

์คํ Windows ํํ๊ฐ Linux ๋ฐฐํฌ ํ์ผ์ ์ก์ธ์คํ์ธ์.
WSL/bash ๋ช ๋ น์ค์์ ํ์ผ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ณ ์ถ์ ๋๋ ํ์ฌ ๋๋ ํฐ๋ฆฌ์์ "explorer.exe"๋ฅผ ์คํํ๋ฉด ํ์๊ธฐ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. Windows๊ทธ ์์ ๋น์ ์ ํ์ผ๋ค์ด ์์ต๋๋ค Linux ํด๋น ์๋น์ค๋ plan9 ๋ก์ปฌ ๋คํธ์ํฌ ์๋ฒ๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค.

์ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์ Linux (CGYWIN ์๋) Windows
์ด์ ์ ์ด์ ๋ํด ์ด ์ ์ด ์์ง๋ง ์ด์ ๋ PowerShell ํจ์์ ๋ํ ๋ณ์นญ์ด ์์ต๋๋ค. ๋ด๋ถ์์ 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์ ํด๋์ ์๋ ๋์ "code."๋ฅผ ์คํํ ์ ์์ผ๋ฉฐ ์ค์นํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Visual Studio Code๊ฐ ์ฌ์ค์ ๋ฐ์ผ๋ก ๋๋์ด "ํค๋๋ฆฌ์ค" VS Code ์๋ฒ๊ฐ ์คํ๋ฉ๋๋ค. Linux VS Code ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ๊ณ์์ ์ฌ์ฉ ๊ฐ๋ฅ Windows.
๋ํ ์ค์นํด์ผํฉ๋๋ค ะธ . ์ํ๋ ๊ฒฝ์ฐ ์ค์น ํฐ๋ฏธ๋์ ์ต๋ํ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ์๋ ค๋ฉด Windows.
์ฌ๊ธฐ ํ๋ฅญํ ๋ธ๋ก๊ทธ ๊ธ ๋ชจ์์ด ์์ต๋๋ค. Windows ๋ช ๋ น์ค.
- ะงะฐััั 1
- ะงะฐััั 2
- ะงะฐััั 3
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 ํญ์๊ณผ ํจ๊ป
- ์ด๊ฑด ํน๋ณํด์ Linux- WSL ๋ฐฐํฌํ์ ์ ๋ง ๋ฉ์ง๋๋ค. ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค. . Pengwin์ ๋ค์๊ณผ ๊ฒฐํฉ , ๋งค์ฐ ๋ฉ์ง ํตํฉ ์์คํ ์ ์ป๊ฒ ๋ฉ๋๋ค.
์์คํ ๊ฐ์ 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 WSL ๋ด๋ถ์ Git
์์ ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์ ์ ํตํฉ๋ฉ๋๋ค. , ํตํฉ๋๋ ๊ณณ /usr/bin/git-credential-manager๋ฅผ Git ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์๋ฅผ ํธ์ถํ๋ ์ ธ ์คํฌ๋ฆฝํธ๋ก ๋ณํํฉ๋๋ค. Windowsํ๋ฅญํฉ๋๋ค. ์ด๋ ์๋ฒฝํ๊ณ ๊ธด๋ฐํ ํตํฉ์ ํตํด์๋ง ๊ฐ๋ฅํ ์ผ์ ๋๋ค.
์ฌ์ฉํด ๋ณด๊ณ WSL์ ์ค์นํ์ธ์. , ๊ทธ๋ฆฌ๊ณ ์์ฑ .
์ถ์ฒ : habr.com
