필자는 운영체제(OS) 수업을 준비하면서 한동안 WSL(Windows Subsystem for Linux)을 꾸준히 사용해 왔습니다. 가상 머신을 따로 설치하거나 듀얼 부팅 환경을 구성하는 번거로움 없이도, Windows에서 곧바로 Linux 명령어를 사용할 수 있다는 점이 무엇보다 매력적입니다.
이 글을 끝까지 읽으시면 아래 화면처럼 Windows에서 바로 Linux 명령어를 실행할 수 있게 됩니다.
사전 준비 사항
WSL을 쾌적하게 사용하려면 Windows 11로 업그레이드하는 것을 추천합니다. WSL은 Windows 10에서도 사용할 수 있지만, 필자의 경험상 Windows 11에서 훨씬 더 안정적이고 효율적으로 동작합니다.
Windows 10을 계속 사용하실 계획이라면 빌드 21364 이상이 필요합니다.
이 글은 Windows 10과 Windows 11 모두에서 적용 가능한 내용을 다룹니다.
WSL 설치 방법
설치 과정은 생각보다 훨씬 간단합니다. PowerShell을 관리자 권한으로 실행한 뒤, 다음 명령어 하나만 입력하면 됩니다:
wsl --install
이 명령어 하나로 Linux 커널이 자동으로 다운로드되고, WSL 2가 기본값으로 설정되며, Ubuntu가 기본 배포판으로 설치됩니다.
Ubuntu가 아니라 다른 배포판을 원하시나요? 그렇다면 다음 명령어를 사용하세요:
wsl --install -d <배포판 이름>
현재 설치 가능한 배포판은 다음과 같습니다:
- Ubuntu
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12(SLES)
- Kali Linux
- Debian GNU/Linux
설치가 완료되면 시작 메뉴에서 Ubuntu(또는 설치한 배포판) 앱을 찾을 수 있습니다:
Linux 터미널 열기
방금 설치한 Ubuntu 앱을 열면 Linux 터미널이 나타납니다! 바로 몇 가지 명령어를 입력해 보세요:
Windows 파일에 접근하는 방법
파일 탐색기(Win + E)를 열면 왼쪽 사이드바에 새로운 'Linux' 항목이 추가된 것을 확인할 수 있습니다. 터미널에서 생성한 모든 파일은 이곳에 저장됩니다:
하지만 평소에 사용하던 Windows 파일에 접근하고 싶다면 어떻게 해야 할까요?
다행히도 방법은 아주 간단합니다. Linux 터미널에서 다음 명령어를 실행하세요:
cd /mnt/
여기서 ls 명령어를 입력하면 컴퓨터의 드라이브 목록이 표시됩니다. 이후 cd 명령어로 원하는 폴더까지 차례대로 이동하면 됩니다.
WSL2에서 별칭(Alias) 만드는 방법
매번 긴 명령어를 입력하다 보면 "이런 것도 단축키처럼 만들 수 없을까?"라는 생각이 들 때가 있습니다. 그럴 때 별칭(alias)이 큰 도움이 됩니다.
별칭을 만드는 방법은 두 가지입니다:
- 세션이 유지되는 동안만 유효한 임시 별칭
- 터미널을 닫아도 유지되는 영구 별칭
세션별 임시 별칭 만들기
현재 세션에서만 사용할 별칭(터미널을 닫으면 자동으로 사라짐)을 만들려면 다음 형식의 명령어를 실행하세요:
alias <별칭 이름>='<명령어>'
예를 들면 다음과 같습니다:
alias runc='gcc main.c -o main'
영구 별칭 만들기
별칭을 영구적으로 저장하려면 .bash_aliases라는 파일을 수정해야 합니다.
먼저 다음 명령어를 차례로 실행하세요:
cd ~
ls -a
출력된 파일 목록에서 .bash_aliases 파일이 있는지 확인합니다.
만약 파일이 존재하지 않는다면 다음 명령어로 새로 생성하세요:
touch .bash_aliases
이제 파일을 편집하기 위해 다음 명령어를 실행합니다:
vi .bash_aliases
그러면 아래와 같은 Vim 편집 화면이 나타납니다:
- "i" 키를 눌러 입력 모드로 전환한 뒤, 원하는 만큼 별칭을 추가합니다.
예시:
alias runc='gcc main.c -o main'
alias hello='echo hello'
- 입력 모드를 종료하려면 "Ctrl + C"를 누릅니다.
- Vim을 종료하고 파일을 저장하려면 ":wq!"를 입력합니다.
이제 준비가 끝났습니다! Ubuntu를 재시작한 뒤 위에서 등록한 별칭을 입력하면 정상적으로 동작하는 것을 확인할 수 있습니다:
GUI 앱 실행하는 방법
지금까지 WSL2에서 명령줄(CLI) 앱을 실행하는 방법을 알아봤습니다. 그렇다면 Linux GUI 앱은 어떻게 실행할 수 있을까요? 답은 의외로 간단합니다. 실행하기 전에 해당 GUI 앱을 설치하기만 하면 됩니다. 여기서는 Firefox를 예로 들어보겠습니다.
Firefox 설치:
sudo apt install firefox
Firefox 실행:
firefox
Windows에 이미 Firefox가 설치되어 있다면, 새 창이 열리지 않는다는 점에 의아해할 수 있습니다. 그 이유는 지금 실행되는 것이 Windows용이 아니라 Linux용 Firefox이기 때문입니다.
Windows 11을 사용 중이라면 시작 메뉴에서도 Linux용 Firefox를 바로 실행할 수 있습니다. 배포판 이름으로 된 폴더 안에서 찾을 수 있습니다.
마무리
이 글에서는 WSL 2를 효과적으로 활용하는 방법을 살펴봤습니다. Windows와 Linux 사이를 오갈 필요 없이 하나의 환경에서 두 운영체제의 장점을 모두 누릴 수 있는 WSL은 개발자와 학생 모두에게 강력히 추천할 만한 도구입니다. 궁금한 점이 있다면 언제든지 SNS를 통해 문의해 주세요!