개발/개발 환경

[개발 환경] WSL (Windows Subsystem for Linux) 에 대해서

growing-dev 2023. 1. 15. 22:28

WSL 이란?

리눅스용 윈도 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도 10과 윈도 11에서 리눅스를 실행하기 위한호환성 계층이다.
https://github.com/Microsoft/WSL

 

GitHub - microsoft/WSL: Issues found on WSL

Issues found on WSL. Contribute to microsoft/WSL development by creating an account on GitHub.

github.com

https://learn.microsoft.com/ko-kr/archive/blogs/wsl/

 

Windows Subsystem for Linux

Table of contents Windows Subsystem for Linux Article 7/17/2020 2 minutes to read In this article --> The underlying technology enabling the Windows Subsystem for Linux This blog has been archived, and is no longer active. If you would like to keep up with

learn.microsoft.com


즉 윈도우에서 더 이상 버츄얼머신을 동작시킬 필요 없이 리눅스를 사용가능하도록 구현한 시스템이라고 보면 된다.

WSL 설치 방법

필수 구성 요소

Windows 10 버전 2004 이상(빌드 19041 이상) 또는 Windows 11을 실행해야 한다.

WSL 설치 명령

PowerShell 또는 Windows 명령 프롬프트를 관리자 모드로 열고 wsl --install 명령을 입력한 다음 컴퓨터를 다시 시작한다.

wsl --install

이 명령은 WSL을 실행하고 Linux의 Ubuntu 배포를 설치하는 데 필요한 기능을 사용하도록 설정하는 것이다.
나의 경우는 특정 Ubuntu version을 설치하고 싶어서 아래와 같은 명령어로 설치하였다.
* wsl --list --online으로 설치가능한 버전을 확인할 수 있다.

wsl --install -d Ubuntu-20.04

 

설치가 완료되면 아래와 같이 username와 password를 입력하도록 뜨는데, 원하는 이름과 비밀번호를 입력하면 설치가 완료된다.


wsl --list 명령어를 통해 설치된 WSL 들을 볼 수 있다.
나는 기존에 Ubuntu-22.04를 설치해서 사용하고 있었고 이번에 위와 같이 Ubuntu-20.04를 따로 설치해서 2개가 있고
아래 그림과 같이 기본값이 22.04 버전으로 되어 있는 것을 볼 수 있다.

WSL 실행

실행은 Powershell 창에서 wsl 만으로 실행할 수 있다.
여러 개가 설치되어 있는 환경이라면 distribution을 지정할 수도 있다.

wsl
wsl --distribution <Distribution Name>

 

기본 Linux 배포판 설정

wsl --set-default <Distribution Name>

WSL 명령에서 실행에 사용할 기본 Linux 배포판을 설정하려면 <Distribution Name>을 기본 Linux 배포판의 이름으로 바꾼다.
아래와 같이 20.04 버전으로 기본값을 변경하고 wsl 명령어로 진입한 뒤 아래 명령어로 확인하여 20.04 버전으로 기본 속이 되는지 확인하였고 exit 후 wsl --list를 하여 기본값이 20.04로 변경됨을 확인할 수 있다.

cat /etc/issue

 

WSL 종료

종료는 shutdown 명령어로 전체를 종료시킬 수 있고, 특정 distribution을 종료할 수도 있다.
특별한 목적이 아니라면 shutdown으로 깔끔하게 종료하는게 좋은 것 같다.

wsl --shutdown
wsl --terminate <Distribution Name>

 

결론

WSL은 윈도우에서도 리눅스를 쉽게 사용할 수 있게 만든 매우 유용한 시스템이다. 업무 할 때 이것을 활용해서 로컬에서 자유롭게 리눅스를 활용하고 있어서 좋다.
다음에는 WSL에서 여러 문제될 만한 상황에 대한 포스팅을 해볼 생각이다.

반응형