WSL(Windows Subsystem for Linux) Ubuntu 환경 구축
WSL(Windows Subsystem for Linux) Ubuntu 환경 구축
WSL(Windows Subsystem for Linux)는 Windows 10 및 Windows 11에서 네이티브 Linux 커널을 실행할 수 있게 해주는 호환성 계층입니다. 이를 통해 개발자는 Windows 환경에서 Linux 명령어와 도구를 사용할 수 있습니다.
1. WSL 개념
WSL은 Windows에서 Linux 배포판을 실행할 수 있게 해주는 기능입니다. WSL 1은 Linux 커널을 에뮬레이션하는 방식으로 동작하며, WSL 2는 실제 Linux 커널을 사용하여 성능과 호환성을 크게 향상시켰습니다.
2. WSL 설치
필수 조건
- Windows 10 버전 2004 이상(빌드 19041 이상)
- Windows 11 버전
WSL 설치 명령
관리자모드 PowerShell(관리자권한으로 실행)
$ wsl --install
명령 실행 후 컴퓨터 다시 시작
Linux 배포판 설치
$ wsl --list --online # 사용 가능한 배포판 목록 확인 or wsl -l -o
$ wsl --install -d <DistroName> # 배포판 설치 및 변경
설치된 기본 Linux 배포판 변경
- 기본 설치 Linux 배포판: Ubuntu.
-d
플래그: Linux 배포판 변경
실행 중인 WSL 버전 확인
$ wsl -l -v # 설치 배포판 목록 및 버전 정보
$ wsl --set-default-version <Version#> # <Version#> 1 또는 2, WSL1 또는 WSL2로 설정
$ wsl -s <DistributionName>` # wsl 명령과 함께 사용되는 기본 Linux 배포판 설정, `wsl --set-default <DistributionName>`, `<DistributionName>`: 사용하려는 리눅스 배포판
# ex) wsl -s Debian => Powershell에서 `wsl npm init`를 실행하면 Debian에서 `npm init` 명령이 실행
WSL 1에서 WSL 2로 버전 업그레이드
wsl --install
명령으로 설치된 새 Linux는 기본적으로 WSL2로 설정wsl --set-version
명령: WSL2에서 WSL1로 다운그레이드 or 이전 설치 Linux 배포를 WSL1에서 WSL2로 업데이트
$ wsl --set-version <distro name> 2 # 버전 변경
ex)
wsl --set-version Ubuntu-20.04 2
: WSL2를 사용하도록 Ubuntu 20.04 설정
WSL을 사용하여 여러 Linux 배포판 실행 방법
- 다양한 Linux 배포판 실행 지원
- Windows 터미널, Windows 명령 프롬프트 또는 PowerShell
- Windows 시작 메뉴 > 설치 배포판 이름 입력 > Linux 배포판 실행
- 예: "Ubuntu". 자체 콘솔 창에서 Ubuntu 오픈
- Windows 명령 프롬프트 또는 PowerShell에서 설치된 배포판 이름 입력 가능.
- 예:
ubuntu
- 예:
- Windows 명령 프롬프트 또는 PowerShell에서
wsl
를 입력하여 현재 명령줄 내에서 기본 Linux 배포판 실행 - Windows 명령 프롬프트 또는 PowerShell에서
wsl [command]
를 입력하여 새 배포를 입력하지 않고 현재 명령줄 내에서 기본 Linux 배포판 실행.[command]
를 WSL 명령(예:wsl -l -v
)으로 대체하여 설치된 배포를 나열하거나wsl pwd
를 통해 현재 디렉터리 경로가 wsl에 탑재된 위치 확인- PowerShell에서 명령
get-date
는 Windows 파일 시스템의 날짜를 제공하고wsl date
는 Linux 파일 시스템의 날짜를 제공
- 종료 시
exit
명령 입력
Windows 기능 활성화
WSL을 사용하려면 먼저 Windows 기능을 활성화해야 합니다. PowerShell을 관리자 권한으로 실행하고 다음 명령어를 입력합니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Windows Terminal 설치
Windows Terminal은 여러 터미널 세션을 동시에 실행할 수 있는 터미널 애플리케이션입니다. Microsoft Store에서 Windows Terminal을 설치할 수 있습니다.
Microsoft Store 열기
Microsoft Store를 열고 "Windows Terminal"을 검색합니다.
Windows Terminal 설치
검색 결과에서 Windows Terminal을 선택하고 설치 버튼을 클릭합니다.
3. Ubuntu 설치
WSL에서 사용할 Linux 배포판을 설치할 수 있습니다. 여기서는 Ubuntu를 설치하는 방법을 설명합니다.
Microsoft Store 열기
Microsoft Store를 열고 "Ubuntu"를 검색합니다.
Ubuntu 설치
검색 결과에서 원하는 Ubuntu 버전을 선택하고 설치 버튼을 클릭합니다.
Ubuntu 초기 설정
설치가 완료되면 Ubuntu를 실행하고 초기 설정을 진행합니다. 사용자 이름과 비밀번호를 설정합니다.
4. WSL 활용법
기본 명령어 사용
WSL에서 기본적인 Linux 명령어를 사용할 수 있습니다. 예를 들어, 파일 목록을 확인하려면 ls
명령어를 사용할 수 있습니다.
ls
파일 시스템 접근
WSL에서는 Windows 파일 시스템에 접근할 수 있습니다. /mnt/c
디렉토리를 통해 C 드라이브에 접근할 수 있습니다.
cd /mnt/c
ls
소프트웨어 설치
WSL에서는 apt
패키지 관리자를 사용하여 소프트웨어를 설치할 수 있습니다. 예를 들어, Git을 설치하려면 다음 명령어를 실행합니다.
sudo apt update
sudo apt install git
Windows와 Linux 간의 상호작용
WSL에서는 Windows와 Linux 간의 상호작용이 가능합니다. 예를 들어, Windows 프로그램을 WSL에서 실행할 수 있습니다.
explorer.exe .
위 명령어는 현재 디렉토리를 Windows 파일 탐색기로 엽니다.
WSL에 Ubuntu 설치 후 개발 환경 설정
WSL에 Ubuntu를 설치한 후, 개발에 필요한 추가 설치와 설정을 단계별로 설명합니다. 여기서는 Git, Node.js, Python, Docker, Visual Studio Code 등을 설치하고 설정하는 방법을 다룹니다.
1. 패키지 업데이트
먼저, 시스템 패키지를 최신 상태로 업데이트합니다.
sudo apt update
sudo apt upgrade -y
2. Git 설치
Git은 버전 관리 시스템으로, 소스 코드를 관리하는 데 사용됩니다.
sudo apt install git -y
설치 후, Git 사용자 정보를 설정합니다.
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
3. Node.js 설치
Node.js와 npm(Node Package Manager)을 설치합니다.
sudo apt install nodejs npm -y
node -v
npm -v
4. Python 설치
Python은 널리 사용되는 프로그래밍 언어입니다. Ubuntu에는 기본적으로 Python이 설치되어 있지만, 최신 버전을 설치할 수 있습니다.
sudo apt install python3 python3-pip -y
설치 후, Python과 pip 버전을 확인합니다.
python3 --version
pip3 --version
5. Docker 설치
Docker는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하는 플랫폼입니다.
Docker 설치
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
Docker 권한 설정
Docker 명령어를 사용할 때마다 sudo
를 입력하지 않도록 현재 사용자를 docker
그룹에 추가합니다.
sudo usermod -aG docker $USER
변경 사항을 적용하려면 로그아웃 후 다시 로그인하거나 다음 명령어를 실행합니다.
newgrp docker
Docker 설치 확인
Docker 설치를 확인합니다.
docker --version
6. Visual Studio Code 설치
Visual Studio Code는 인기 있는 소스 코드 편집기입니다. WSL에서 Visual Studio Code를 사용하려면 Windows에 설치된 Visual Studio Code를 사용합니다.
Visual Studio Code 설치
Visual Studio Code 공식 사이트에서 설치 프로그램을 다운로드하고 설치합니다.
WSL 확장 설치
Visual Studio Code를 열고, 확장(Extensions) 탭에서 "Remote - WSL" 확장을 설치합니다.
Visual Studio Code에서 WSL 사용
WSL 터미널에서 Visual Studio Code를 열려면 다음 명령어를 실행합니다.
code .
7. 추가 개발 도구 설치
필요에 따라 추가 개발 도구를 설치할 수 있습니다. 예를 들어, Java를 설치하려면 다음 명령어를 실행합니다.
sudo apt install openjdk-11-jdk -y
설치 후, Java 버전을 확인합니다.
java -version
8. 환경 변수 설정
개발 환경에 필요한 환경 변수를 설정할 수 있습니다. 예를 들어, ~/.bashrc
파일에 환경 변수를 추가합니다.
echo 'export PATH=$PATH:/path/to/your/tool' >> ~/.bashrc
source ~/.bashrc