윈도우에서 리눅스 사용하기

2-pi-r·2025년 7월 23일
0

WSL란?

"별도의 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows의 기능"

WSL (Windows Subsystem for Linux)을 사용하면
Windows 컴퓨터에서도

  • Linux 배포판을 설치할 수 있음.
    • 예) Ubuntu, OpenSUSE, Kali, Debian, Arch Linux 등
    • Ubuntu가 기본 설정임.
    • 다른 거 여러 개 설치할 수도 있고,
    • 기본 배포판 다른 걸로 바꿀 수 있음.
  • Linux 사용할 수 있음.
    • 애플리케이션, 유틸리티, Bash 명령줄 도구 등

방법

1. WSL, Ubuntu 설치


WSL, Ubuntu 설치 : cmd를 관리자 권한으로 열어서 아래 명령어 실행하면 끝!

wsl --install
  • wsl 설치한 적 없으면 이 명령어 작동X (공식 문서)
  • Microsoft store에서 Ubuntu 따로 설치할 필요 없음.
  • Ubuntu는 wsl랑 같이 자동으로 설치되고, 다른 버전이나 다른 배포판은 추후 wsl 명령어로 설치할 수 있음.

아래 명령어로 모든 배포판의 실행 상태와 wsl 버전 확인 가능

wsl -l -v

  • -l: 설치된 모든 배포판 목록 ( * 표시: 기본 배포판)
  • -v: wsl 버전 확인

난 확인했을 때 이미 wsl 버전2였는데, 버전1이면 2로 바꿔주기.
(공식 문서에서 버전2로 세팅하라고 함.)

wsl --set-default-version 2

이유는 모르겠지만 나는 기본 배포판이 Ubuntu가 아니라 docker-desktop로 되어 있길래, 기본 배포판도 바꿔줌.

wsl -s <배포판 이름>

Ubuntu 다른 버전 설치하고 싶으면 아래 명령어 사용

wsl --install -d <배포판 이름>

사용 가능한 배포판 목록은 아래 명령어로 확인 가능

wsl --list --online

자세한 배포판 관리(목록 출력, 제거, 백업 등) 방법은 여기 참고

2. Ubuntu 열어서 ID/PW 생성

요약:

  • Ubuntu 설치 시 재부팅 필요
  • 윈도우 사용자 이름에 한국어 있으면 Ubuntu-22.04 설치
    • (24.04버전부터는 설치 시 오류. 추후 해결될지도?)

(상황 설명: 앞에서 wsl로 Ubuntu 설치할 수 있어서 Microsoft store 쓸 필요 없다고 했는데, 나는 헤매다가 store에서 설치했음. 그러나 설치가 안 됨.)

Ubuntu 설치 시 재부팅 필요하대서(공식 문서), 재부팅했더니 앱 설치는 됨.

그런데 (ppt 같은 다른 앱 열듯이) Ubuntu 앱 열면 이런 식으로 안 열림.

찾아보니 윈도우 사용자 이름이 한국어라서 (정확히는 ASCII가 아닌 문자가 있으면) Ubuntu 설치(setup) 시 문제 발생.
(출처: 이 분이 Ubuntu 깃허브 통해서 오류 제보해서 수정 되고 있는 것 같음. 커밋이 어제인 걸로 봐선 아직 배포는 안 된 듯.)

Ubuntu (뒤에 아무것도 없는 것. 최신 버전) 이거랑
Ubuntu-24.04 (LTS버)부터 이런 에러 발생한다고 해서
(∴) Ubuntu-22.04 설치해서 해결.

앱 여니까 자동으로 setup 완료하고 ID/PW 설정하라고 뜸.

wsl에서 기본 배포판도 Ubuntu-22.04로 바꿔줬음.

3. Linux 사용 (cmd에서)

3-1. 실행

당연한 거지만, wsl는 Linux가 아니라 Windows 명령어기 때문에
wsl 사용해서 Linux 배포판 실행한 후 거기서 wsl 쓰면 command not found 뜸.

cmd에서 아래 명령어로 기본 배포판 실행

wsl

이제 linux 환경인 것.
(예: cd, ls 같은 것들 윈도우에선 안 되는데 이제 쓸 수 있음.)


기본 배포판을 어떤 사용자로 실행하려면

wsl -u <유저이름>

다른 배포판 실행하려면

wsl -d <배포판 이름>

3-2. 종료

특정 배포판을 종료하려면

wsl -t <배포판 이름>

모든 배포판을 종료하려면

wsl --shutdown

3-3. 상태 확인

모든 배포판의 상태와 wsl 버전을 확인하려면

wsl -l -v

원래 종료해도 기본 배포판 하나는 Running인가봄...?

(+) WSL를 vs code에 연결

  • vs code에서 WSL라는 확장 프로그램 설치 필요
  • 자세한 건 여기 참고

참고자료

0개의 댓글