WSL 윈도우 리눅스 사용법 완벽 정리 - 개발 환경 빠르게 구축하는 방법
WSL을 처음 사용하는 분들을 위한 설치부터 명령어 활용까지 실전 가이드를 정리했습니다. 윈도우에서 리눅스를 편하게 쓰는 방법을 한번에 확인하실 수 있습니다.
![]()
윈도우에서 개발 환경을 구축하다 보면 리눅스 명령어가 필요한 순간이 자주 옵니다. 도커, Node.js, Python 환경을 다루다 보면 결국 리눅스 셸이 익숙한 쪽이 빠릅니다. 그렇다고 듀얼 부팅을 하기엔 번거롭고, 가상머신을 띄우자니 자원이 아깝습니다. 이런 고민을 한 번에 해결해주는 것이 바로 WSL입니다.
WSL이란 무엇인가
WSL은 Windows Subsystem for Linux의 줄임말입니다. 마이크로소프트가 직접 개발한 기능으로, 윈도우 안에서 별도의 가상머신을 따로 설치하지 않고도 리눅스 명령어와 도구를 그대로 사용할 수 있게 해줍니다.
윈도우 10 1903 버전 이상부터 정식 지원되며, 윈도우 11에서는 더욱 간편하게 설치할 수 있습니다. 우분투, 데비안, 칼리 리눅스, openSUSE 등 다양한 배포판을 마이크로소프트 스토어에서 바로 받을 수 있다는 점도 큰 장점입니다.
WSL 1과 WSL 2의 차이
WSL은 1버전과 2버전이 있습니다. 두 버전은 작동 방식이 완전히 다르므로 차이점을 알고 선택해야 합니다.
| 항목 | WSL 1 | WSL 2 |
|---|---|---|
| 구조 | 시스템 콜 변환 방식 | 실제 리눅스 커널 + 경량 VM |
| 파일 시스템 속도 | 윈도우 파일 접근 빠름 | 리눅스 파일 접근 빠름 |
| 도커 지원 | 제한적 | 완전 지원 |
| 메모리 사용 | 적음 | 상대적으로 많음 |
| 호환성 | 일부 시스템 콜 미지원 | 리눅스와 거의 동일 |
대부분의 개발 작업에서는 WSL 2를 권장합니다. 도커 데스크톱과 통합되며, 리눅스 커널이 직접 동작하기 때문에 호환성이 매우 높습니다. 다만 메모리를 더 사용하므로 저사양 PC에서는 WSL 1을 고려할 수 있습니다.
WSL 설치 방법
윈도우 11 또는 최신 윈도우 10에서는 명령어 한 줄이면 설치가 끝납니다. 관리자 권한으로 PowerShell이나 명령 프롬프트를 열고 다음을 입력합니다.
wsl --install
이 명령어 하나로 WSL 기능 활성화, 가상머신 플랫폼 활성화, 우분투 설치까지 한 번에 진행됩니다. 재부팅 이후 우분투 초기 설정 창이 뜨면 사용자명과 비밀번호를 입력하면 끝입니다.
특정 배포판 설치하기
우분투 외에 다른 배포판을 사용하고 싶다면 다음 명령어로 목록과 설치를 진행할 수 있습니다.
wsl --list --online- 설치 가능한 배포판 목록 보기wsl --install -d Debian- 데비안 설치 예시wsl --set-default-version 2- 기본 버전을 WSL 2로 설정
WSL 자주 쓰는 명령어
WSL을 다루다 보면 자주 쓰게 되는 명령어가 몇 가지 있습니다. 자주 쓰는 것 위주로 외워두면 작업 흐름이 훨씬 매끄러워집니다.
wsl- 기본 배포판 실행wsl -l -v- 설치된 배포판과 상태 확인wsl --shutdown- 모든 WSL 인스턴스 종료wsl --unregister 배포판이름- 배포판 제거wsl --export와wsl --import- 백업과 복원
윈도우 파일에 접근할 때는 /mnt/c 같은 경로를 활용합니다. C 드라이브가 /mnt/c로 마운트되어 있어 리눅스 셸에서 그대로 파일을 다룰 수 있습니다. 반대로 윈도우 탐색기에서 \\wsl$ 경로를 입력하면 리눅스 파일 시스템을 탐색기로 볼 수 있습니다.
WSL의 진짜 장점은 윈도우와 리눅스 환경을 자유롭게 오갈 수 있다는 점입니다. VS Code의 Remote-WSL 확장을 함께 쓰면 윈도우의 편한 GUI와 리눅스의 강력한 셸을 동시에 활용할 수 있어 생산성이 크게 올라갑니다.
WSL 실전 활용 사례
WSL은 다양한 분야에서 활용됩니다. 개발 외에도 데이터 분석, 서버 운영 학습, 보안 테스트 등에서 자주 쓰입니다.
웹 개발 환경 구축
Node.js, Python, PHP, Ruby 등 대부분의 백엔드 개발 환경을 WSL 안에 구축하는 것이 윈도우 직접 설치보다 훨씬 안정적입니다. apt, npm, pip 같은 패키지 매니저도 그대로 사용할 수 있어 리눅스 서버 환경과 동일하게 작업할 수 있습니다.
도커와의 통합
도커 데스크톱은 WSL 2를 백엔드로 사용합니다. 윈도우에서 도커를 쓰는 가장 효율적인 방법은 WSL 2와의 조합이며, 컨테이너 성능도 만족스러운 수준입니다.
학습용 리눅스 환경
리눅스를 처음 배우는 분들에게 WSL은 부담 없는 입문 환경입니다. 듀얼 부팅이 필요 없으니 윈도우를 그대로 두고 리눅스 명령어를 익힐 수 있다는 점이 매력적입니다.
자주 발생하는 문제와 해결법
WSL을 쓰다 보면 자주 마주치는 문제가 몇 가지 있습니다. 미리 알아두면 당황하지 않고 빠르게 해결할 수 있습니다.
네트워크 문제
회사 VPN 환경에서 WSL의 네트워크가 끊기는 일이 자주 발생합니다. 이럴 땐 /etc/resolv.conf를 수동으로 수정하거나 WSL 자체를 재시작하면 대부분 해결됩니다.
디스크 용량 증가
WSL 2의 가상 디스크는 사용할수록 용량이 늘어나기만 합니다. 자동으로 줄지 않으므로 주기적으로 최적화 작업이 필요합니다.
- PowerShell에서
wsl --shutdown실행 diskpart도구로 vhdx 파일 압축- 또는
Optimize-VHD명령어 사용
윈도우와 리눅스 파일 권한
윈도우 파일을 리눅스에서 편집하면 권한 문제가 발생할 수 있습니다. 가급적 리눅스 홈 디렉토리(~/) 안에서 작업하는 것이 안전합니다. 크로스 파일 시스템 접근은 성능도 떨어지므로 가급적 피하는 편이 좋습니다.
WSL은 윈도우 사용자에게 리눅스 환경을 가장 빠르게 제공해주는 방법입니다. 설치는 명령어 한 줄로 끝나고, 사용법은 일반 리눅스와 동일합니다. 오늘 바로 PowerShell을 관리자 권한으로 열어 wsl --install을 실행해보세요. 30분이면 새로운 개발 환경이 손에 들어옵니다.