๐ง Windows์์ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ: WSL & WSL2 ์๋ฒฝ ์ ๋ฆฌ
โ 1. WSL์ด๋? WSL2์ ์ฐจ์ด๋? ์ฌ์ฉ ์ด์ ๋?
| ํญ๋ชฉ | WSL (Windows Subsystem for Linux) | WSL2 (์ ๊ทธ๋ ์ด๋ ๋ฒ์ ) |
|---|---|---|
| ์๊ฐ | ์๋์ฐ์์ ๋ฆฌ๋ ์ค๋ฅผ ๊ฐ์๋จธ์ ์์ด ์คํ | ๋ฆฌ๋ ์ค๋ฅผ ์ค์ Linux ์ปค๋๋ก ์คํ |
| ์ปค๋ | Microsoft๊ฐ ์ฌ๊ตฌํํ ์์คํ ํธ์ถ ๋ ์ด์ด | ์ง์ง Linux ์ปค๋ (VM ๊ธฐ๋ฐ) |
| ์ฑ๋ฅ | ํ์ผ ์์คํ ์ฑ๋ฅ์ ๋น ๋ฆ, ๋ค์ดํฐ๋ธ ์ฑ ๊ตฌ๋ ๋ถ๊ฐ | ๋ค์ดํฐ๋ธ Linux ์ฑ ๊ตฌ๋ ๊ฐ๋ฅ, ์ ์ฒด ์ฑ๋ฅ ํฅ์ |
| ์ฌ์ฉ ์ด์ | Windows์์ ๋ฆฌ๋
์ค ๋ช
๋ น์ด, ๊ฐ๋ฐ ๋๊ตฌ ์ฌ์ฉ ๊ฐ๋ฅ (Git, Python, Docker ๋ฑ) |
WSL2๋ ๋ฆฌ๋ ์ค ๊ฐ๋ฐ ํ๊ฒฝ์ด ํ์ํ Windows ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค.
ํนํ Docker, Node.js, Python, Go, Java ๋ฑ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์๋์ฐ์์ ํธ๋ฆฌํ๊ฒ ์คํ ๊ฐ๋ฅ.
โ 2. WSL2 ์ค์น ๋ฐ ํ์ ๊ธฐ๋ฅ ํ์ฑํ
(์ถ์ฒ:
naro-security.tistory.com/57,
simongs.tistory.com/59
https://llighter.github.io/install_wsl2/)
๐น 1) Windows ๊ธฐ๋ฅ ํ์ฑํ
์ ์ดํ > ํ๋ก๊ทธ๋จ ๋ฐ ๊ธฐ๋ฅ > Windows ๊ธฐ๋ฅ ์ผ๊ธฐ/๋๊ธฐ
์๋ ๊ธฐ๋ฅ ํ์ฑํ
- Linux์ฉ Windows ํ์ ์์คํ
- Virtual Machine Platform
๋๋ PowerShell (๊ด๋ฆฌ์ ๊ถํ) ์คํ ํ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ฑํ
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
๐น 2) WSL2 ์ค์น
window 11
Windows 11์์๋ ์๋ ๋ช ๋ น์ด๋ง์ผ๋ก WSL2 ์ค์น ๋!
์๋์ผ๋ก Ubuntu ๋ฑ ๊ธฐ๋ณธ ๋ฐฐํฌํ ์ค์น๋จ.
PowerShell (๊ด๋ฆฌ์ ๊ถํ) ์คํ ํ
wsl.exe --install
wsl.exe --update
wsl.exe --set-default-version 2
์ค์น ๊ฐ๋ฅํ Linux ๋ฐฐํฌํ ๋ชฉ๋ก ํ์ธ
wsl.exe --list --online
wsl.exe --install Ubuntu-24.04
์ดํ ์ฌ์ฉ์ ๊ณ์ ์ค์ ํ๊ธฐ
window 10
wsl ์ค์น :
PowerShell (๊ด๋ฆฌ์ ๊ถํ) ์คํ ํ
wsl --install
์ฌ๋ถํ ํ ์๋ ๋ช ๋ น์ด๋ก WSL2 ๊ธฐ๋ณธ ์ค์ :
๋ค์ PowerShell ์คํ ํ
wsl --set-default-version 2
Microsoft Store ์์ ubuntu LTS ๋ฒ์ ์ค์น, Windows Terminal ์ค์น
์ค์นํ Windows Terminal ์์ +๋ก ubuntu ์ ํ ํ ํน์ ๋ค๋ฅธ ํฐ๋ฏธ๋์์ wsl ์
๋ ฅ ํ
์ฌ์ฉ์ ๊ณ์ ์์ฑ ID/Password ์
๋ ฅ
์ฒ์ ์ค์น ํ ํจํค์ง ๊ด๋ฆฌ์ ์ ๋ฐ์ดํธ
sudo apt update && sudo apt upgrade
โ 3. zsh ๋ฐ oh-my-zsh ์ค์น (์ถ์ฒ: https://frenchline.tistory.com/18)
๐น zsh ์ค์น ๋ฐ ์ค์
sudo apt update
sudo apt install zsh -y
chsh -s $(which zsh)
zsh๋ bash๋ณด๋ค ๋ฐ์ด๋ ์๋์์ฑ, ํ๋ฌ๊ทธ์ธ, ํ ๋ง ์ง์
๐น oh-my-zsh ์ค์น
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
.zshrc์ค์ ํ์ผ์ ํตํด ํ ๋ง, ํ๋ฌ๊ทธ์ธ ์ค์ ๊ฐ๋ฅ- ์ถ์ฒ ํ
๋ง:
agnoster,powerlevel10k(์ถ๊ฐ ์ค์น ํ์)
โ 4. WSL์์ ์๋์ฐ ํ์ผ ์ ๊ทผํ๊ธฐ (์ถ์ฒ: velog.io/@boss_teemo)
WSL2๋ ์๋์ฐ ๋์คํฌ๋ฅผ /mnt/ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ง์ดํธํฉ๋๋ค.
๐น ์์:
cd /mnt/c/Users/์ฌ์ฉ์๋ช
/Desktop
ls
์ ๊ฒฝ๋ก๋ก ์๋์ฐ C๋๋ผ์ด๋ธ์ ๋ฐํํ๋ฉด์ ์ ๊ทผํ ์ ์์
/mnt/d,/mnt/e๋ฑ์ผ๋ก ๋ค๋ฅธ ๋๋ผ์ด๋ธ๋ ์ ๊ทผ ๊ฐ๋ฅ- WSL์์ ์ง์ ์๋์ฐ ํ์ผ ์ฝ๊ณ ์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅ
โ
์ถ๊ฐ ํ: WSL2 ์ค์ ํ์ผ .wslconfig
์๋์ฐ ์ฌ์ฉ์ ํด๋(C:\Users\<์ฌ์ฉ์๋ช
>\)์ .wslconfig ํ์ผ์ ๋ง๋ค๋ฉด ์์ ์ ํ ๊ฐ๋ฅ:
[wsl2]
memory=4GB
processors=2
โ ๋ง๋ฌด๋ฆฌ ์์ฝ
| ์์ | ์ค๋ช |
|---|---|
| WSL ์ค์น | wsl --install ๋๋ dism์ผ๋ก ์๋ ์ค์น |
| WSL2 ์ค์ | wsl --set-default-version 2 |
| zsh ์ค์น | apt install zsh, oh-my-zsh ์ค์ |
| ์๋์ฐ ํ์ผ ์ ๊ทผ | /mnt/c/ ํ์์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅ |
๋๊ธ