Computer >> 컴퓨터 >  >> 시스템 >> Windows

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

진정한 리눅스 경험을 원한다면 역시 풀 설치가 최선입니다. 하지만 윈도우를 쓰면서 리눅스를 경험해 보고 싶다면 WSL(Windows Subsystem for Linux)이 최고의 출발점입니다. 리눅스를 처음 배우는 분이든, 리눅스 개발 환경이 필요한 개발자든, 윈도우 PC에서 리눅스 배포판을 손쉽게 구동할 수 있습니다. 호기심이 조금이라도 있다면 한번 시도해 볼 가치가 충분합니다. 이 글에서는 WSL을 활용해 윈도우에 리눅스를 설치하는 방법을 단계별로 알아봅니다.

WSL(Windows Subsystem for Linux)이란?

WSL은 윈도우 10 또는 윈도우 11 장치에서 마이크로소프트 스토어에서 제공되는 리눅스 배포판을 실행할 수 있게 해주는 설치형 기능입니다. 마이크로소프트는 우분투(Ubuntu)를 배포하는 캐노니컬(Canonical)과 협력해 bash 명령줄 환경을 일반 윈도우 데스크톱에 통합했으며, 덕분에 하나의 워크플로 안에서 리눅스와 윈도우를 함께 사용할 수 있습니다.

WSL은 Bash 명령어를 통해 리눅스 파일 시스템을 지원하지만, 완전한 리눅스 데스크톱 환경까지는 제공하지 않습니다. 전체 데스크톱 환경이 필요하다면 가상 머신이나 듀얼 부팅 방식을 사용해야 합니다. 다만 윈도우 11부터는 Gedit, GIMP, Nautilus 같은 리눅스 GUI 애플리케이션을 Bash와 함께 네이티브하게 실행할 수 있게 되었습니다.

명령줄 도구에 익숙한 리눅스 사용자에게 WSL은 매우 자연스럽게 느껴집니다. 윈도우용 애플리케이션을 리눅스 서버 환경에 배포하고 싶은 개발자에게도 실질적으로 유용한 도구입니다.

WSL에서 사용할 수 있는 리눅스 배포판

WSL에서 선호하는 리눅스 배포판을 사용하려면 먼저 해당 배포판이 마이크로소프트 스토어에서 다운로드 가능한지 확인해야 합니다. 대표적으로 지원되는 배포판은 다음과 같습니다.

  • Ubuntu
  • Debian
  • Kali Linux
  • SUSE Linux Enterprise Server
  • Fedora Remix for WSL (유료 버전)
  • openSUSE Leap
  • Alpine Linux

WSL의 주요 장점

윈도우 장치에서 WSL을 사용하면 다음과 같은 이점을 누릴 수 있습니다.

  • 윈도우 위에 리눅스 환경 구축: 윈도우 안에서 실행되는 리눅스 가상 환경을 얻게 됩니다. 여러 배포판 중 원하는 것을 골라 동시에 설치하고 운영할 수도 있습니다.
  • 리눅스 앱을 독립적인 윈도우 앱처럼 실행: 시작 메뉴에서 리눅스 앱을 실행하거나 작업표시줄에 고정하는 등, 윈도우 데스크톱에서 바로 접근할 수 있습니다.
  • 윈도우와 리눅스 간 빠른 전환: 두 운영체제 사이를 신속하게 오갈 수 있고, 무엇보다 리눅스 셸 내부에서 윈도우 파일과 프로그램에 접근할 수 있습니다. WSL은 윈도우와 리눅스 앱 간 잘라내기·붙여넣기를 지원하는 거의 유일한 소프트웨어이기도 합니다.
  • 크로스 플랫폼 언어와 서비스 지원: vim, emacs, NodeJS, Python, Ruby, C/C++, Rust, Go, MySQL, Apache, MongoDB 등 다양한 개발 도구와 서비스를 통합된 두 운영체제에서 자유롭게 활용할 수 있습니다.
  • 리눅스 사용 습관 그대로 유지: 평소 리눅스를 자주 쓰던 사용자라면 UI를 익힐 필요 없이 익숙한 리눅스 명령어를 윈도우 데스크톱에서 그대로 사용할 수 있습니다. Word 문서 편집이나 Notepad++ 실행도 리눅스 방식으로 처리할 수 있습니다.

반면, 리눅스를 처음 접하는 윈도우 사용자라면 몇 가지 기본 리눅스 명령어를 익혀야 합니다. 걱정하지 마세요. 윈도우 사용자가 필요로 하는 수준이라면 그리 많지 않습니다.

윈도우 10에서 WSL 설치 및 설정하기

최신 버전의 윈도우 10이면 충분하며, 그 외에는 PowerShell이나 명령 프롬프트를 사용할 줄 아는 것 정도만 요구됩니다.

아래 과정을 따르면 최신 버전의 WSL(2021년 9월 기준 Build 21354의 WSL2)을 설정할 수 있습니다.

  1. 윈도우 10 장치에서 제어판의 "Windows 기능 켜기/끄기" 항목을 검색합니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. Windows 기능 메뉴 화면이 열리면 "Linux용 Windows 하위 시스템"과 "Windows PowerShell" 옵션에 체크합니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. PowerShell(또는 명령 프롬프트)을 관리자 권한으로 실행합니다.
  2. 아래 명령어를 입력합니다:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 재시작을 요구하면 재시작하고, 그렇지 않으면 다음 단계로 진행합니다.
  2. 마이크로소프트 스토어를 열고 "Linux"를 검색하면 사용 가능한 배포판 목록이 나타납니다. 여기서는 Ubuntu를 설치합니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 스토어 앱에서 "설치" 버튼을 클릭하면 선택한 리눅스 배포판이 다운로드됩니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 설치가 완료되면 알림을 받게 됩니다. 이후에는 시작 메뉴에서 바로 열 수 있습니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 리눅스 bash 창이 열리면 사용자 이름을 입력합니다. 윈도우 로그인 계정과 달라도 됩니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 비밀번호를 입력하고 한 번 더 확인 입력합니다.

주의: 비밀번호는 화면에 표시되지 않으므로 반드시 안전한 곳에 기록해 두세요. 비밀번호를 잊어버리면 리눅스 배포판을 삭제 후 재설치해야 하며, 이 경우 모든 리눅스 파일이 사라집니다.

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 아래 명령어로 설치된 패키지 정보를 업데이트합니다:
sudo apt update
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 업데이트가 끝나면 업그레이드 가능한 패키지가 있는지 확인합니다:
apt list --upgradable
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 업그레이드 가능한 항목을 확인했다면, 아래 명령어로 모두 적용합니다:
sudo apt upgrade
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 업데이트에는 시간이 걸립니다. 리눅스 패키지에서 템플릿을 추출한 뒤 사전 구성과 설정 적용이 순차적으로 진행되며, 이 과정은 자동으로 처리되니 기다려 주세요.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. npm, groovy 등 특정 우분투 패키지를 추가로 설치하려면 다음 명령어를 사용합니다:
sudo apt install [패키지_이름]
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 녹색 진행률 표시줄이 100%에 도달할 때까지 기다립니다. PC 설정 문제로 오류가 발생하면 진행률 표시줄이 붉은색으로 변하며 해결 방법을 안내해 줍니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

윈도우에서 WSL 활용하기

원한다면 리눅스를 윈도우 안의 완전히 독립된 시스템처럼, 별도의 파일과 프로그램으로 운영할 수 있습니다. 하지만 WSL의 큰 매력 중 하나는 윈도우 드라이브를 리눅스 시스템에 마운트해 윈도우 파일과 폴더에 직접 접근할 수 있다는 점입니다. 덕분에 윈도우에 있는 모든 자료를 그대로 활용하며 리눅스를 사용할 수 있습니다.

이제 윈도우 10에서 WSL로 리눅스를 설치하는 방법을 익혔으니, 기본 명령어들에도 익숙해져 보겠습니다.

기본 리눅스 명령어

리눅스 명령줄 탐색에 이미 익숙하다면 이 부분은 건너뛰어도 좋습니다. 그렇지 않다면 리눅스 명령줄에서 이동할 때 꼭 알아야 할 기본 명령어들을 살펴보겠습니다.

PowerShell이나 명령 프롬프트 같은 윈도우 셸에서 리눅스 명령어를 사용하는 방법은 간단합니다. 다음 형식을 따르면 됩니다:

wsl [실행할 명령어]
  1. 예를 들어, 루트 디렉터리부터 현재 위치의 경로를 보여주는 "print working directory" 명령어는 다음과 같습니다.
wsl pwd
  1. 현재 디렉터리의 모든 내용을 리눅스 명령어로 나열하려면 다음을 입력합니다:
wsl ls

이렇게 하면 리눅스 운영체제를 직접 열지 않고도 윈도우에서 리눅스 명령을 실행할 수 있습니다.

  1. 리눅스에서 새 디렉터리를 만들어야 할 때는 다음을 사용합니다:
wsl mkdir "디렉터리_이름"
  1. 새로 만든 디렉터리로 기본 경로를 변경하려면 다음을 입력합니다:
cd "생성한_디렉터리_이름"

아래 스크린샷에서 위 명령어들이 실제로 작동하는 모습을 확인할 수 있습니다.

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. PowerShell이나 명령 프롬프트 안에서 리눅스 운영체제 전체를 시작하고 싶다면 다음 명령어를 실행하면 됩니다:
wsl.exe

또는

bash.exe
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

그렇다면 리눅스 시스템 내부에서 윈도우 디렉터리에 어떻게 접근할 수 있을까요? 핵심은 윈도우가 리눅스 시스템에 외부 드라이브처럼 마운트된다는 점입니다. 즉, 리눅스 입장에서는 USB 드라이브의 파일을 편집하는 것과 거의 같은 방식으로 윈도우 저장 공간을 활용할 수 있습니다.

  1. 리눅스 터미널(여기서는 Ubuntu)을 윈도우 관리자 권한으로 엽니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 다음 명령어로 윈도우 C: 드라이브에 접근합니다:
cd /mnt/c
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 실제 편집 과정을 확인하기 위해 다음 명령어로 폴더를 하나 생성합니다:
mkdir [디렉터리_이름]
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 파일 탐색기를 열어 C: 드라이브를 확인하면 Ubuntu가 생성한 폴더를 볼 수 있습니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 다음 명령어로 해당 디렉터리 경로로 이동합니다:
cd /mnt/c/[디렉터리_이름]
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 다음 명령어로 파일을 생성합니다:
touch [파일_이름]
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 새로 만든 텍스트 파일이 선택한 디렉터리에 있는지 확인합니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 파일을 편집하려면 다음 명령어를 사용합니다:
nano [파일_이름]
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 테스트를 위해 명령 화면에 아무 텍스트나 입력해 봅니다. 변경 사항이 bash로 생성한 파일에 저장됩니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

몇 마디 입력한 뒤 Ctrl + O로 저장하고 Ctrl + X로 종료합니다.

  1. 윈도우 파일 시스템을 다시 확인하면 입력한 내용이 담긴 텍스트 파일을 볼 수 있습니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

원한다면 윈도우 드라이브의 다른 폴더나 문서로 이동해 Ubuntu로 직접 편집할 수도 있습니다.

  1. 윈도우에서 리눅스 파일에 접근하거나 파일 시스템을 GUI로 보고 싶다면, 확인하려는 리눅스 디렉터리로 이동한 뒤 다음을 입력합니다:
explorer.exe .
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

마지막의 .는 현재 디렉터리를 의미하며, 이를 포함하면 explorer.exe가 현재 리눅스 파일을 보여주는 윈도우 탐색기 창을 실행합니다.

  1. 리눅스에서 다른 윈도우 앱을 실행하거나 윈도우 명령을 실행하는 것도 가능합니다. 예를 들어:
Notepad.exe

라고 입력하면 메모장이 실행됩니다.

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

윈도우 11에서 리눅스 GUI 앱 실행하기

지금까지는 윈도우 10에서 명령줄로 리눅스를 사용하는 방법을 살펴봤습니다. 윈도우 11부터는 WSL에서 제한적이지만 GUI 환경을 사용할 수 있습니다.

GUI 앱을 사용하려면 윈도우 11 빌드 22000 이상이어야 하며, 이후 Ubuntu를 포함한 지원되는 배포판의 GUI 앱을 즐길 수 있습니다.

  1. 안내에 따라 윈도우 10을 윈도우 11로 업그레이드합니다.
  2. 윈도우 11 장치에서 관리자 모드로 PowerShell을 연 뒤, Ubuntu를 설치하려면 다음을 입력합니다:
wsl --install -d Ubuntu
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 필요하다면 다음 명령어로 WSL을 최신 상태로 업데이트합니다:
wsl --update
  1. 배포판 다운로드가 완료될 때까지 기다린 뒤, 변경 사항을 적용하기 위해 시스템을 한 번 재부팅합니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 재시작 후 기능 업데이트가 적용되고 새 배포판이 윈도우 11 장치에 설치됩니다. 이후 자동으로 실행됩니다.
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. 대상 배포판이 윈도우 11 bash 창에서 실행되면, 텍스트 편집기 Gedit 같은 GUI 앱을 설치할 수 있습니다.
sudo apt install gedit -y
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드
  1. Gedit 설치가 끝나면 다음 명령어로 실행할 수 있습니다:
gedit ~/.bashrc
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

이렇게 리눅스 Bash 터미널에서 GUI 앱을 설치하고 실행하는 방법을 알아봤습니다. 관련 리눅스 명령어를 알고 있다면 윈도우에서 바로 시험해 볼 수 있습니다.

자주 묻는 질문

1. 윈도우 PC에서 WSL이나 리눅스 배포판을 제거하려면 어떻게 하나요?

PowerShell/명령줄을 사용하거나, 윈도우 10의 "앱 및 기능"(윈도우 11의 "앱 > 설치된 앱")에서 WSL과 배포판을 제거할 수 있습니다.

PowerShell로 특정 리눅스 배포판을 제거하려면 관리자 모드에서 다음 명령어를 사용합니다:

wslconfig /u "배포판_이름"
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

배포판이 제거되었는지 확인하려면 다음을 입력합니다:

wsl -l
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

설치된 애플리케이션 목록을 확인하려면 다음 명령어를 사용할 수 있으며, wsl --help로 제거 과정에 대한 안내를 받을 수도 있습니다.

Get-WmiObject -Class Win32_Product | Select-Object -Property Name
WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

물론 가장 간단한 방법은 앱 목록에서 WSL을 찾아 "제거" 버튼을 클릭하는 것입니다. 아래 화면은 윈도우 11의 예시입니다.

WSL로 윈도우에 리눅스 설치하기: 초보자를 위한 완벽 가이드

2. WSL 파일은 윈도우 장치의 어디에 저장되나요?

윈도우 10/11에서 설치된 배포판의 WSL 파일에 접근하려면 C 드라이브의 숨김 폴더인 %LOCALAPPDATA%를 검색하세요.

3. Windows Linux Subsystem은 안전하게 사용할 수 있나요?

네, 안전합니다. 호스트인 윈도우 시스템이 게스트인 리눅스 하위 시스템을 항상 완전히 제어합니다. Windows Defender 등 윈도우 보안 기능을 활성화하고 Defender 설정 오류를 바로잡았다면 가상 리눅스 하위 시스템은 안심하고 사용할 수 있습니다.

이제 무엇을 할 수 있을까?

윈도우 10과 11에 리눅스를 설치하고 윈도우와 상호작용하는 방법을 익혔다면, 이제 원하는 거의 모든 작업이 가능합니다. 프로그래밍 언어를 실행하거나, 로컬 서버를 구동하거나, 윈도우 IDE로 리눅스 셸에서 작업하거나, 여러 리눅스 배포판을 동시에 운영하거나, 단순히 명령줄에 익숙해질 때까지 놀아보는 것도 좋습니다. 실패해도 부담이 적다는 점이 큰 장점입니다. 문제가 생겨도 리눅스 배포판을 초기화하거나 재설치하는 것이 매우 쉽습니다.

bash 프롬프트를 꾸미고 싶다면 추천 옵션들을 확인해 보세요. 윈도우에서 리눅스 하위 시스템을 돌리고 있다면, 윈도우 PC에서 즐길 수 있는 최고의 리눅스 게임들도 살펴볼 만합니다.