Windows에서 WSL로 리눅스 설치하는 방법

Install Linux Windows Wsl Featured

전체 리눅스 경험을 위해서는 완전 설치가 필요하지만, 윈도우 사용자로서 리눅스를 설치하고자 한다면, 리눅스 하위 시스템(WSL)은 시작하기 좋은 장소입니다. 윈도우 머신에서 리눅스 배포판을 실행하는 것은 매우 쉽습니다. 리눅스를 배우고자 하거나 리눅스 개발 환경을 사용하길 원하든, 궁금하다면 한번 시도해볼 만합니다. 여기서 WSL로 윈도우에서 리눅스를 설치하는 방법을 배울 수 있습니다.

목차

  • 리눅스 하위 시스템(WSL)이란?
  • WSL과 함께 작동하는 리눅스 배포판
  • WSL의 장점: 얻을 수 있는 것
  • 윈도우 10에서 WSL 설치 및 설정
  • 윈도우와 함께 WSL 사용하기
  • 윈도우 11에서 리눅스 GUI 앱 실행하기
  • 자주 묻는 질문

리눅스 하위 시스템(WSL)이란?

리눅스 하위 시스템(WSL)은 윈도우 10 또는 윈도우 11 장치에서 Microsoft Store 지원을 받는 리눅스 배포판을 실행할 수 있게 해주는 윈도우의 설치 가능한 기능입니다. Microsoft는 우분투의 출판사인 캐노니컬과 협력하여 일반적인 윈도우 데스크톱에서 bash 명령 줄 기능을 제공하여, 리눅스와 윈도우를 여러분의 작업 흐름에 통합할 수 있게 하였습니다.

WSL은 Bash 명령어를 사용하여 리눅스 파일 시스템을 지원하지만, 가상 머신이나 이중 부팅 절차를 통해서만 가능한 전체 리눅스 데스크톱 경험을 제공하지 않습니다. 윈도우 11부터는 WSL이 Bash와 함께 Gedit, GIMP 및 Nautilus와 같은 네이티브 리눅스 GUI 애플리케이션을 지원합니다.

명령 줄 도구를 좋아하는 리눅스 사용자에게는 WSL이 매우 자연스럽고 정상적으로 느껴집니다. 또한, 리눅스 서버 환경에 윈도우 애플리케이션을 배포하고자 하는 윈도우 개발자에게도 매우 유용합니다.

WSL과 함께 작동하는 리눅스 배포판

WSL에서 좋아하는 리눅스 배포판과 함께 작업하기 위해서는 먼저 Microsoft Store에서 다운로드할 수 있는지 확인해야 합니다. 지원되는 예시는 다음과 같습니다:

  • 우분투
  • 데비안
  • 칼리 리눅스
  • SUSE 리눅스 엔터프라이즈 서버
  • WSL용 페도라 리믹스(유료 버전)
  • 오픈수세 리프
  • 알파인 리눅스

WSL의 장점: 얻을 수 있는 것

WSL을 윈도우 장치에서 사용할 때의 주요 장점은 다음과 같습니다:

  • 윈도우 위에 리눅스 활용: 윈도우에서 실행할 수 있는 리눅스 가상 머신을 얻게 됩니다. 좋아하는 어떤 배포판이라도 동시에 설치하고 실행할 수 있습니다.
  • 독립 실행형 윈도우 애플리케이션으로 리눅스 앱 실행: 윈도우 시작 메뉴에서 리눅스 앱을 실행하거나 이를 윈도우 작업 표시줄에 고정할 수 있습니다. WSL을 사용하면 윈도우 데스크탑에서 직접 접근할 수 있습니다.
  • 윈도우와 리눅스 간의 전환: 리눅스와 윈도우 간에 빠르게 전환할 수 있으며, 아마도 가장 중요한 것은 리눅스 쉘 내부에서 윈도우 파일과 프로그램에 접근할 수 있다는 점입니다. WSL은 윈도우와 리눅스 앱 간에 자르기 및 붙여넣기를 허용하는 유일한 소프트웨어일 것입니다.
  • 크로스 플랫폼 언어 및 서비스 지원: WSL이 설정되면 두 통합 운영 체제 간에 고급 프로그램을 실행할 수 있습니다. 여기에는 vim, emacs, NodeJS, Python, Ruby, C/C++, Rust, Go, MySQL, Apache 및 MongodB가 포함됩니다.
  • 리눅스 사용자 습관에 맞춘 윈도우 애플리케이션 지원: 자주 리눅스를 사용하는 사용자인가요? 이제는 리눅스 명령어들을 리눅스 사용자 인터페이스에 대응할 필요 없이 윈도우 데스크톱에서 가져올 수 있습니다. 워드 파일을 수정하든, 노트패드++를 실행하든, 당신은 리눅스 방식대로 쉽게 할 수 있습니다.

반면, 윈도우 사용자 중 리눅스를 사용해 본 적이 없다면 시작하기 위해 몇 가지 기본 리눅스 명령어를 배워야 합니다. 걱정하지 마세요. 윈도우 사용자의 필요에 비해 너무 많지 않습니다.

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

이 작업을 수행하려면 최신 버전의 윈도우 10이 필요하지만, 윈도우 PowerShell이나 명령 프롬프트를 사용하는 방법을 아는 것을 제외하고는 거의 유일한 요구 사항입니다.

아래의 지침은 가장 최근 버전의 리눅스 하위 시스템(WSL2, 2021년 9월 기준으로 Build 21354)을 설정합니다.

  1. 윈도우 10 장치에서 “Windows 기능 켜기 또는 끄기”라는 제어판 기능을 검색합니다.

Wsl Install Turn Windows Features On Or Off

  1. 윈도우 기능 메뉴 화면이 열리면 “Windows Subsystem for Linux”와 “Windows PowerShell” 옵션을 체크합니다.

Linux Windows Wsl Options

  1. PowerShell 또는 (명령 줄)을 엽니다. 관리자 권한으로 실행하고 있는지 확인하세요.
  2. 다음 스크립트를 붙여넣습니다:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Wsl Install Powershell Wsl Script Enabling

  1. 재시작하라는 메시지가 표시되면 그렇게 하고, 그렇지 않으면 계속 진행합니다.
  2. Microsoft Store를 열고 “Linux”를 검색하여 사용 가능한 옵션을 모두 확인합니다. 여기에서는 우분투를 설치합니다.

Wsl Install Select Linux App Microsoft Store

  1. Store 앱 내에서 “설치“ 버튼을 클릭합니다. 원하는 리눅스 배포판이 다운로드됩니다.

Wsl Install Downloading Wsl From Store

  1. 리눅스 배포판이 윈도우 10 데스크톱에 설치되면 알림이 뜹니다. 앞으로는 시작 메뉴에서 직접 열 수 있습니다.

Wsl Install Downloaded Distro Installed

  1. 리눅스 bash 창이 열리면 사용자 이름을 선택합니다. 윈도우 로그인과 동일할 필요는 없습니다.

Wsl Install Downloaded Distro Enter Username

  1. 비밀번호를 입력하고 다시 입력합니다.

참고: 비밀번호는 보이지 않으므로 안전한 곳에 저장하세요. 비밀번호를 잊어버리면 리눅스 배포판을 제거해야 하며, 이 경우 모든 리눅스 파일이 삭제됩니다.

02 Wsl Installation Successfuljpg

  1. 다음 명령어로 설치를 업데이트합니다:
sudo apt update

Wsl Install Sudo Apt Update Continued

  1. 업데이트가 완료되면, 리눅스 배포판의 업그레이드 가능한 버전을 확인합니다:
apt list --upgradable

Wsl Install Apt List Upgradable

  1. 사용 가능한 모든 업그레이드를 확인한 후, 시스템에 적용되도록 다음을 입력합니다:
sudo apt upgrade

Wsl Install Sudo Apt Upgrade

  1. 업데이트에는 시간이 소요되며, 리눅스 패키지에서 템플릿이 추출되고, 사전 구성 및 설정이 적용됩니다. 이 과정은 자동이므로 인내심을 가지세요.

Wsl Install Sudo Apt Upgrade Happenning

  1. npm, groovy, impish 또는 hirsuit와 같은 특정 우분투 패키지를 설치하려면 다음을 사용합니다:
sudo apt install [package_name]

Wsl Install Sudo Install

  1. 업데이트가 완료될 때까지 기다리세요. 초록색 진행 바가 100%에 도달하면 됩니다. PC 구성 문제로 인한 오류가 있을 경우, 진행 바가 빨간색으로 변하고 수정 조치를 제안합니다.

Wsl Install Sudo Install Progressing

윈도우와 함께 WSL 사용하기

원하신다면, 윈도우에서 리눅스 설치를 자체 시스템으로 사용하여 완전히 구분된 파일과 프로그램을 사용할 수 있습니다. 속도 장점을 위해 리눅스에 일부 파일을 저장하고 싶을 수도 있지만, WSL의 큰 장점 중 하나는 효과적으로 드라이브를 리눅스 시스템에 마운트함으로써 윈도우 파일과 폴더와 상호작용할 수 있다는 것입니다. 이를 통해 리눅스를 윈도우에 있는 모든 것과 함께 사용할 수 있으므로, 모든 것을 같은 곳에 유지할 수 있습니다.

이제 윈도우 10 장치에서 WSL을 이용해 리눅스를 설치하는 방법을 배웠으니, 기본 명령어에 익숙해질 차례입니다.

기본 리눅스 명령어

리눅스 명령 줄 탐색에 익숙하시다면, 조금 내려가셔도 됩니다. 그렇지 않다면 다음은 리눅스 명령 줄에서 돌아다니기 위해 알아야 할 몇 가지 기본 명령어입니다.

윈도우 쉘인 PowerShell이나 명령 프롬프트에서 리눅스 명령어를 사용하는 것은 쉽습니다. 다음과 같이 사용합니다:

wsl [사용하려는 명령어]
  1. 예를 들어, 현재 디렉터리의 경로를 보여주는 “작동 디렉터리 출력” 명령어는 다음과 같습니다:
wsl pwd
  1. 현재 디렉터리의 모든 내용을 리눅스 명령으로 나열하려면, 다음과 같이 입력합니다:
wsl ls.

이는 실제 운영 체제를 열지 않고 윈도우에서 리눅스 명령을 실행합니다.

  1. 때때로 리눅스에서 디렉터리를 생성해야 할 수도 있습니다. 그럴 때는 다음을 사용합니다:
wsl mkdir "디렉토리 이름"
  1. 기본 경로 파일을 새로 생성한 디렉터리로 변경하려면, 다음을 사용합니다:
cd "생성한 디렉토리 이름"

아래 스크린샷에서 위의 강조된 명령어들이 작동하는 모습을 확인하세요.

Wsl Install Basic Linux Commands

  1. PowerShell이나 명령 프롬프트에서 전체 운영 체제를 시작하고 싶다면, 그것도 쉽습니다. 다음을 실행하면 됩니다:
wsl.exe

또는

bash.exe

Wsl Install Commands Wsl Bash

결국, 리눅스 시스템 내에서 윈도우 디렉터리에 어떻게 접근할 수 있을지 궁금해질 수 있습니다. 여기서 핵심은 윈도우가 본질적으로 리눅스 시스템에 대한 외부 드라이브로 마운트되어 있기 때문에 리눅스가 이를 저장소로 사용할 수 있게 되어, 마치 OS가 플래시 드라이브의 파일을 편집하는 것과 동일하게 사용할 수 있다는 것입니다.

  1. 윈도우 관리자 권한으로 리눅스 터미널(이 경우 우분투)을 엽니다.

Wsl Install Launch Downloaded Distro

  1. 다음을 입력하여 윈도우 C: 드라이브에 접근합니다:
cd /mnt/c

Wsl Install C Drive Accessed

  1. 편집을 확인하기 위해 다음을 사용하여 폴더를 생성합니다:
mkdir [your_directory_name]

Wsl Install Create Directory

  1. 파일 탐색기를 열고 C: 드라이브를 확인하여 우분투가 폴더를 생성했는지 확인합니다.

Wsl Install Create Directory Verified

  1. 다음 경로로 내려가려면 다음을 입력합니다:
cd /mnt/c/[your_directory_name]

Wsl Install Create Directory Opened

  1. 다음을 사용하여 파일을 생성합니다:
touch [your_file_name]

Wsl Install Create Directory File Created

  1. 선택한 디렉토리에서 새로 생성된 텍스트 파일이 있는지 확인합니다.

Wsl Install Create Directory File Created Verified

  1. 파일을 편집하려면 다음을 사용합니다:
nano [your_file_name]

Wsl Install Nano Command

  1. 테스트를 위해 명령 화면에 더미 텍스트를 추가합니다. 이렇게 하면 bash로 생성한 파일에 변경 사항이 추가됩니다.

Wsl Install Nano Command Editing

몇 마디를 입력한 후 Ctrl + O를 눌러 저장하고 Ctrl + X를 눌러 종료합니다.

  1. 윈도우 파일 시스템을 다시 확인하세요. 입력한 내용이 있는 텍스트 파일을 확인할 수 있어야 합니다.

Wsl Install File Saved

원하신다면, 윈도우 드라이브의 다른 폴더나 문서로 이동하여 우분투를 사용하여 편집할 수 있습니다.

  1. 예를 들어, 윈도우에서 리눅스 파일에 접근하거나 파일 시스템의 GUI 표현을 원한다면, 보고 싶은 리눅스 디렉토리로 이동해서 다음을 입력하세요:
explorer.exe .

Wsl Install Explorer Exe

끝의 .는 현재 디렉토리를 의미하며, 이를 포함하면 explorer.exe가 리눅스 파일을 보여주는 윈도우 탐색기 창을 열 것입니다.

  1. 실제로 리눅스에서 다른 윈도우 앱을 실행하고 윈도우 명령어를 실행할 수도 있습니다. 예를 들어:
Notepad.exe

는 노트패드를 실행합니다.

Wsl Install Open Notepad With Linux

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

지금까지 윈도우 10에서 명령줄로 리눅스를 실행하는 방법을 살펴보았습니다. 윈도우 11부터는 이제 WSL에서 제한된 GUI 경험을 가질 수 있습니다.

우분투나 지원되는 다른 배포판 패키지의 GUI 앱을 즐기려면 최소한 윈도우 11 빌드 22000 이상이어야 합니다.

  1. 본 가이드에 따라 윈도우 10에서 윈도우 11로 업그레이드합니다.
  2. 윈도우 11 장치에서 관리자 모드로 PowerShell을 엽니다. 우분투를 설치하려면 다음을 입력하세요:
wsl --install -d Ubuntu

Wsl Install Powershell Windows11 Downloading Ubuntu 1

  1. 장치의 WSL을 업데이트하려면 다음을 사용할 수도 있습니다:
wsl --update
  1. 배포판 다운로드가 완료될 때까지 기다립니다. 변경 사항을 적용하려면 시스템을 한 번 재부팅합니다.

Wsl Install Powershell Windows11 Gui App Support Installed

  1. 재부팅 후, 기능 업데이트가 적용되고 새로운 배포판이 윈도우 11 장치에 설치됩니다. 여기에서 자동으로 실행됩니다.

Wsl Install Launching Ubuntu

  1. 대상을 우분투 bash 창에서 실행하면, Gedit와 같은 텍스트 편집기와 같은 GUI 앱을 설치할 수 있습니다.
sudo apt install gedit -y

Wsl Install Gedit Installing

  1. GUI 앱 gedit를 설치한 후, 다음을 사용하여 실행할 수 있습니다:
gedit ~/.bashrc

Wsl Install Gedit Launch

우리는 리눅스 Bash 터미널에서 GUI 앱을 설치하고 실행하는 방법을 보았습니다. 관련 리눅스 명령어를 알고 있다면, 윈도우에서 시도해볼 수 있습니다.

자주 묻는 질문

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

PowerShell/명령 줄을 사용하거나 윈도우 10의 “프로그램 추가/제거” 또는 윈도우 11의 “앱 및 기능”에서 WSL과 그 배포판을 제거할 수 있습니다.

윈도우 PC에서 PowerShell을 사용하여 설정된 리눅스 배포판을 제거하려면, 관리자 모드에서 다음 명령어를 사용합니다:

wslconfig /u "배포판 이름"

Wsl Uninstall Unregister Ubuntu

배포판이 제거되었는지 확인하려면:

wsl -l

Wsl Install List Of Distros

WSL을 PowerShell과 구별하려면, 다음을 입력하면 설치된 응용 프로그램 목록이 표시됩니다. 이후 wsl -- help를 사용하여 제거 방법에 대한 안내를 받을 수 있습니다.

Get-WmiObject-Class Win32_Product | Select-Object-Property Name

Wsl Uninstall List Of Programs

물론 WSL을 제거하는 더 간단한 방법은 응용 프로그램 목록에서 접근하여 제거 버튼을 클릭하는 것입니다. 다음 화면은 윈도우 11의 경우입니다.

Wsl Install Uninstall Wsl Preview App Gui

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

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

3. 윈도우 리눅스 하위 시스템은 안전하게 사용할 수 있나요?

네. 호스트 윈도우 시스템은 항상 게스트 리눅스 하위 시스템에 대한 전체 제어권을 가집니다. 윈도우에서 보안 기능을 활성화하고 Defender 파일에서 설정 오류를 수정하기만 하면, 가상 리눅스 하위 시스템은 안전하게 사용할 수 있습니다.

또한 할 수 있는 일은 무엇인가요?

이제 윈도우 10과 11에 리눅스를 설치하는 방법과 그것이 윈도우와 어떻게 상호작용하는지 알게 되었으니, 원하는 대로 거의 모든 것을 할 수 있습니다. 프로그래밍 언어를 실행하거나, 로컬 서버를 운영하거나, 윈도우 IDE를 사용하여 리눅스 쉘에서 작업하거나, 여러 리눅스 배포판을 동시에 실행하거나, 명령 줄에 익숙해지기 위해 리눅스를 가지고 놀 수 있습니다. 실패의 비용은 매우 낮습니다. 무언가 문제가 생기면, 리눅스 배포판을 재설정하거나 재설치하는 것은 매우 쉽습니다.

bash 프롬프트와 함께 작업하기 위해 이용 가능한 최고의 옵션을 확인하세요. 윈도우에서 리눅스 하위 시스템을 실행하고 있는 동안, 윈도우 PC에서 플레이할 수 있는 최고의 리눅스 게임도 확인해 보세요.