대부분의 사람들은 Windows와 Linux가 완전히 별개의 세계라고 생각합니다. Windows Subsystem for Linux를 알기 전까지는요. 저도 같은 생각이었습니다. 기본적인 Linux 명령을 실행하기 위해 가상 머신과 듀얼 부팅 환경을 번갈아 사용하며 3년을 보냈으니까요. Windows용 Bash는 Linux 기능을 Windows 환경에 직접 제공함으로써 기존 방식의 복잡함을 없애줍니다.
원래 Linux용으로 만들어진 Bash는 셸 명령을 처리하는 인터프리터입니다. 쉽게 말해, 셸은 사용자가 입력한 명령을 운영 체제에 전달하는 역할을 합니다. Linux 도구와 워크플로가 필요할 때 이 Linux Bash 셸 기능은 매우 유용합니다.
Windows에는 이미 PowerShell이 내장되어 있어, 굳이 Windows 10이나 Windows 11에 Linux Bash를 설치해야 하는지 의문이 들 수 있습니다. 수년간의 개발 경험을 통해 깨달은 것은, Windows 10에서 Linux가 필요할 때 기존 우회 방법들이 도움보다 불편함을 더 많이 준다는 점입니다.
개발자들은 Windows에서 Linux 기능을 사용하기 위해 가상 머신, Cygwin, PuTTY에 의존해왔습니다. 이 방법들이 작동하긴 했지만, 각자의 문제점을 안고 있었습니다.
Windows 10 VPS 호스팅
원격 데스크톱용 Windows 10 VPS를 최저가로 이용하세요. NVMe SSD 스토리지와 고속 인터넷 위에서 구동되는 Windows 10을 무료로 제공합니다.
Windows 10 VPS 플랜 보기Windows 10에 Bash를 설치하면 어떻게 되나요?
핵심은 이렇습니다. Windows 10에 Linux를 설치하면, Windows 시스템과 함께 실제 Linux 환경이 직접 실행됩니다. 쉽게 말해, 에뮬레이터로 인한 불편함이 사라지고 성능 저하 없이 Linux 명령을 바로 실행할 수 있게 됩니다.
다만, 커널 차이로 인해 몇 가지 실질적인 제약이 있습니다. WSL 1(초기 버전)은 Linux 시스템 콜을 Windows 시스템 콜로 변환해야 했기 때문에 눈에 띄는 성능 오버헤드가 발생했습니다. WSL 2는 경량 가상 머신에 실제 Linux 커널을 포함시켜 이 문제를 대부분 해결했지만, 베어 메탈 Linux 수준의 성능은 기대할 수 없습니다.
제가 경험한 가장 큰 제약은 하드웨어 접근과 커널 모듈 관련 문제입니다. 직접 WSL 커널을 컴파일하지 않으면 커스텀 커널 모듈을 로드할 수 없으며, 다음을 통한 직접 하드웨어 접근도 제한됩니다. /dev 장치 지원에는 제한이 있습니다. ISO 파일을 블록 장치로 마운트하거나 하드웨어 전용 드라이버를 사용하는 방식은 작동하지 않습니다. 커널 모듈 시스템이 기본 Linux와 다르게 동작하기 때문입니다.
게다가 Windows 환경을 위한 이 Linux 터미널은 기존에 Windows에서 오픈소스 툴을 사용할 때 감수해야 했던 불편함을 없애줍니다. 프로젝트 도중 시스템을 전환하거나 호환성 문제로 씨름할 필요가 없습니다.
참고: Bash는 64비트 시스템에서만 설치할 수 있으며, 32비트 Windows 버전과는 호환되지 않습니다. WSL이 64비트 Linux 바이너리(ELF64 형식)를 실행하도록 설계되었기 때문입니다. WSL을 가능하게 하는 Windows 커널 구성 요소는 성능과 안정성을 위해 x64 전용 명령어와 메커니즘에 의존합니다. 현재 대부분의 하드웨어가 64비트 아키텍처를 지원하는 만큼, Microsoft는 개발 역량을 이 플랫폼에 집중했습니다.
Windows 버전 요구 사항:
- Windows 10: 버전 2004(빌드 19041) 이상 필요
- Windows 11: 모든 버전 지원
버전 확인 방법: Win+R을 누르고 winver를 입력한 후 Enter를 누르세요.
Windows 10 및 Windows 11에 Linux Bash 설치하기
간단한 답변: Ubuntu를 사용한 Go. 2024년 기준 전 세계 개발자 4명 중 1명은 Ubuntu를 사용했습니다. 가장 널리 쓰이는 Linux 배포판으로, 입문자도 쉽게 시작할 수 있고 문서화가 잘 되어 있으며 커뮤니티 지원도 가장 활발합니다.
시스템 요구사항: Windows 10 버전 2004(빌드 19041) 이상, 또는 Windows 11의 모든 버전. Windows 10에 Linux를 설치하는 과정은 최신 설치 방법을 기준으로 두 시스템 모두 동일한 단계를 따릅니다.
SUSE나 Debian 같은 다른 배포판에서도 동일하게 적용되므로, 어떤 배포판을 선택하든 이 단계를 그대로 따르면 됩니다. 절차는 다음과 같습니다:
- Linux용 Windows 서브시스템 활성화
- 원하는 Linux 배포판 다운로드 및 설치
1단계: Linux용 Windows 서브시스템(WSL) 기능 활성화
Windows에 Linux Bash를 설치하기 전에, Linux용 Windows 서브시스템을 먼저 활성화해야 합니다. 쉽게 말해, Windows 프로그램과 함께 Linux를 실행해도 된다고 Windows에 허용하는 과정입니다.
Windows 검색창에 "Windows 기능 켜기/끄기"를 입력하고 열기를 클릭하세요. Windows의 선택적 기능 관리 화면이 열리며, 여기서 시스템 구성 요소를 추가하거나 제거할 수 있습니다.

"Virtual Machine Platform"과 "Linux용 Windows 서브시스템" 항목 모두 체크하세요. 이 두 기능은 WSL이 제대로 작동하는 데 반드시 필요합니다. 기본적으로 체크가 해제되어 있는 경우가 있으니, 다음 단계로 넘어가기 전에 꼭 확인하세요.


Windows 기능 대화 상자가 열리지 않거나 WSL을 찾을 수 없는 경우: 아마 예전 Windows 10 빌드를 사용 중일 겁니다. 다음 명령을 실행해 winver 버전을 확인하세요. 빌드 19041 이상이 필요합니다. 더 오래된 버전이라면 설정 > 업데이트 및 보안 > 개발자용에서 개발자 모드를 먼저 활성화하세요.
명령줄 도구를 선호한다면 PowerShell을 사용할 수도 있습니다. "Windows PowerShell"을 검색한 뒤 "관리자 권한으로 실행"을 선택하세요.

그런 다음 아래 명령을 실행하세요:
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-windows-subsystem-linux

"액세스가 거부되었습니다" 오류가 발생하면: PowerShell을 관리자 권한으로 실행하고 있는지 확인하세요. PowerShell 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 "관리자 권한으로 실행"을 선택하세요.
잠시 기다리면 아래 확인 창이 나타납니다.

Windows가 컴퓨터를 다시 시작하라는 메시지를 표시합니다. Y를 입력하고 Enter를 누르세요. 이제 다음 단계로 넘어갈 준비가 되었습니다.
2단계: Microsoft Store에서 Linux 배포판 다운로드
컴퓨터가 재시작되면 Microsoft Store를 열고 Ubuntu를 검색하세요. Windows 10에서 Linux를 다운로드하는 과정은 기존 방식에 비해 크게 간소화되었습니다.

Ubuntu 20.04 LTS(최신 장기 지원 버전)를 선택해 설치하세요.

설치가 멈추거나 실패하는 경우: Win+R을 눌러 다음을 입력하고 wsreset.exeEnter를 누르세요. 빈 창이 닫힐 때까지 기다린 후 Ubuntu 설치를 다시 시도하세요.
참고로, 설치 후 실수로 Microsoft Store 페이지를 닫았더라도 Windows 검색창에서 Ubuntu를 검색해 바로 실행할 수 있습니다.
한 가지 중요한 점: Ubuntu가 C 드라이브(시스템 드라이브)에 설치되는지 확인하세요. WSL은 시스템 드라이브에서만 실행되므로, 나중에 생길 수 있는 문제를 미리 방지할 수 있습니다.

설치는 몇 분 정도 걸립니다. 백그라운드에서는 어떤 일이 벌어질까요? Windows가 기존 환경과 통합되는 실제 Linux 서브시스템을 구성합니다. 가상 머신이 아니라, 두 운영체제가 하나의 컴퓨터를 공유하는 구조에 가깝습니다.

터미널이 열리면 Linux 사용자 이름과 비밀번호를 설정하게 됩니다. Windows 계정 정보와 일치하지 않아도 됩니다. 여기까지 완료하면 Bash 설치 과정이 마무리됩니다.
설치 후 Ubuntu를 찾을 수 없는 경우:아래 방법을 순서대로 시도해 보세요:
- Windows 시작 메뉴에서 "Ubuntu" 검색
- 명령 프롬프트를 열고 다음을 입력하세요. wsl 직접 실행하기
그래도 안 된다면 다음을 실행하세요. wsl –install -d Ubuntu PowerShell에서 관리자 권한으로.

유형 clear 화면을 정리하고 나면 설정이 완료됩니다. 이제 Windows 애플리케이션과 함께 Windows 환경에서 작동하는 Linux 터미널을 사용할 수 있습니다.
참고: Windows 10 애플리케이션으로 Bash를 여는 대신, Windows 명령 프롬프트에서 Bash를 입력해 Windows 10에서 Bash를 실행할 수도 있습니다. 같은 방법으로 exit를 입력하면 Bash를 종료하고 Windows 모드로 돌아올 수 있습니다. 이제 Windows에서 Linux 터미널을 어디서, 어떻게 실행하는지 알게 되었습니다.
3단계: WSL2 및 최신 기능으로 업그레이드
앞 단계에서 가상 머신 플랫폼 기능을 활성화했습니다. WSL2에 필요한 단계이므로 완료했는지 확인하세요.
이제 PowerShell을 관리자 권한으로 열고 다음 명령어를 실행해 WSL1에서 WSL2로 업그레이드하세요:
wsl --set-default-version 2
업그레이드는 보통 5~10분 정도 걸립니다. 다음 명령어를 실행해 업그레이드 결과를 확인할 수 있습니다:
wsl -l -v
원격 데스크톱이 필요하신가요?
99.95% 가동률을 보장하는 안정적인 고성능 RDP 서버. 미국, 유럽, 아시아 주요 도시 어디서든 내 데스크톱을 그대로 사용하세요.
RDP 서버 시작하기WSL2가 더 나은 이유: WSL2는 WSL1의 변환 레이어 대신 실제 Linux 커널을 사용합니다. 덕분에 파일 작업 속도가 빠르고, 시스템 콜 호환성이 완전하며, Windows 통합을 위한 Linux 커맨드 라인 성능도 향상됩니다. Linux Bash Windows 환경의 응답 속도 역시 WSL2에서 눈에 띄게 빨라집니다.
알아두어야 할 최근 WSL2 개선 사항:
Microsoft는 2024년과 2025년에 걸쳐 WSL2를 꾸준히 업데이트하고 있습니다. Linux 커널 버전이 5.15에서 6.6으로 올라가며 성능이 크게 향상되고 하드웨어 지원도 개선되었습니다. 다음 명령어를 실행하면 언제든지 최신 버전으로 업데이트할 수 있습니다:
wsl –update
함께 읽기: Windows Subsystem for Linux를 소개합니다!
새로운 기능으로는 자동 메모리 반환(WSL이 사용하지 않는 메모리를 Windows에 반환), 향상된 엔터프라이즈 보안 통합, 그리고 설정 파일을 직접 편집하지 않아도 구성을 손쉽게 변경할 수 있는 새 GUI 설정 앱이 포함됩니다.
최신 시스템을 사용하는 경우: Windows 11 사용자는 더 나은 그래픽 지원과 파일 시스템 통합 같은 추가 혜택을 누릴 수 있습니다. Windows 10을 사용 중이라면 핵심 성능 개선 사항은 동일하게 적용되지만, 일부 고급 기능은 Windows 11에서만 사용할 수 있습니다.
결론
결론
Linux와 Windows는 각자의 강점을 가진 서로 다른 운영 체제입니다. PowerShell은 Windows 관리에 강하고, Bash는 광범위한 오픈 소스 생태계를 활용할 수 있게 해줍니다. 하나의 머신에서 두 가지를 모두 사용할 수 있다면. 실질적으로 매우 유용합니다.
Microsoft는 바로 이 간극을 메우기 위해 Windows Subsystem for Linux를 만들었습니다. 간단히 말하면, 가상 머신의 번거로움 없이 Linux 도구를 Windows에서 네이티브로 실행할 수 있는 방법을 만든 것입니다.
이 가이드를 따라 진행한 결과는 단순한 소프트웨어 설치 그 이상입니다. 이제 대부분의 웹 서버와 개발 환경을 구동하는 것과 동일한 커맨드 라인 도구를 사용할 수 있습니다. Linux 커널이 없어 완벽한 환경은 아니지만, 대부분의 개발 작업에는 충분히 실용적입니다.
Windows 10 VPS 호스팅
원격 데스크톱용 Windows 10 VPS를 최저가로 이용하세요. NVMe SSD 스토리지와 고속 인터넷 위에서 구동되는 Windows 10을 무료로 제공합니다.
Windows 10 VPS 플랜 보기Windows 10에서 Linux를 실행하는 방법을 이해하면 기존 가상 머신으로는 현실적이지 않았던 크로스 플랫폼 개발의 가능성이 열립니다. 웹 애플리케이션 개발, 서버 관리, 크로스 플랫폼 소프트웨어 개발 등 어떤 작업이든, 이 Windows 환경용 Bash 터미널이 필요한 도구를 제공합니다.
구버전 Windows 10을 사용 중이라면 개발자 모드를 활성화해야 한다는 점을 기억하세요. WSL2가 WSL1보다 성능이 뛰어나지만, 업그레이드 과정 자체는 간단합니다.
커맨드 라인 도구가 처음이라면 이 설정이 복잡하게 느껴질 수 있습니다. 하지만 막상 사용해보면 Windows 애플리케이션과 Linux 유틸리티를 동시에 활용할 수 있다는 점이 얼마나 편리한지 알게 됩니다. 나중에 Linux 환경이 더 이상 필요 없어진다면, 설정을 되돌리는 것도 설치만큼 간단합니다.