WSL이란?
Linux용 Windows 하위 시스템을 사용하면 개발자가 기존 가상 머신의 오버헤드 또는 듀얼 부팅 설정 없이 대부분의 명령줄 도구, 유틸리티 및 애플리케이션을 비롯한 GNU/Linux 환경을 수정하지 않고 Windows에서 직접 실행할 수 있습니다.
다음을 수행할 수 있습니다.
- Microsoft Store에서 즐겨찾는 GNU/Linux 배포를 선택합니다.
grep
,sed
,awk
또는 다른 ELF-64 이진 파일과 같은 일반적인 명령줄 도구를 실행합니다.- 다음을 포함하여 Bash 셸 스크립트 및 GNU/Linux 명령줄 애플리케이션을 실행합니다.
- 도구: vim, emacs, tmux
- 언어: NodeJS, Javascript, Python, Ruby, C/C++, C# F#, Rust, Go 등
- 서비스: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
- 자체 GNU/Linux 배포 패키지 관리자를 사용하여 추가 소프트웨어를 설치합니다.
- Unix와 같은 명령줄 셸을 사용하여 Windows 애플리케이션을 호출합니다.
- Windows에서 GNU/Linux 애플리케이션을 호출합니다.
(Microsoft docs에서 설명을 퍼 왔습니다.)
Linux가 더 좋지 않아?
몇몇, windows를 극혐하는 개발자들을 봐왔었는데, WSL의 등장이후로는 굳이 다른 Ubuntu나 기타 OS를 메인으로 쓸 필요가 있나 라고 생각이 듭니다. WSL2 가 설정하는 방법이 까다롭고 port, network ,permission에 대한 이해가 있어야 하긴 합니다 . 하지만, 공부하고 자료가 다있고, 충분히 검색만으로 해결 가능한 영역이라 생각합니다.
WSL 설치
WSL을 설치하는 법을 알아 보도록 하겠습니다.
필수 구성 요소
Windows 10 버전 2004 이상(빌드 19041 이상) 또는 Windows 11을 실행해야 합니다.
1. Powershell or 명령 프롬프트를 관리자 권한으로 실행시킨다.
이게 명령 프롬프트 입니다.
이게 Powershell입니다.
필자의 개인적인 추천으로는 powershell이 좀더 편하니 Powershell로 하는것을 추천하겠습니다.
2. install
wsl --install
제일 중요한건데 Powershell , 명령 프롬프트 둘 중 하나에서만 작동합니다.
3. version 확인
wsl -l -v
wsl 의 version을 확인합니다.
다시한번 말하지만,WSL command는 무조건 Powershell or 명령프롬프트 에서 실행해야 합니다.
4.(Optional) Version UP
이전에 설치된 Linux 배포판에서 WSL 1에서 WSL 2로 업데이트하려면 wsl --set-version <distro name> 2
명령을 사용하여 <distro name>
를 업데이트하려는 Linux 배포판의 이름으로 바꿉니다. 예를 들어 wsl --set-version Ubuntu-20.04 2
는 WSL 2를 사용하도록 Ubuntu 20.04 배포를 설정합니다. WSL 2에서 사용하는 가상 머신 선택적 구성 요소를 사용하도록 설정하고 아직 설치하지 않은 경우 커널 패키지를 설치해야 할 수도 있습니다.
새 Linux 설치는 기본적으로 WSL 2로 설정되지만 wsl --set-version
명령을 사용하여 WSL 2에서 WSL 1로 다운그레이드할 수도 있습니다. Linux 배포판이 WSL 1 또는 WSL 2로 설정되어 있는지 확인하려면 wsl -l -v
명령을 사용합니다.
자세히 알아보려면 WSL 명령 목록은 WSL 명령 참조, 작업 시나리오에 사용할 지침은 WSL 1 및 WSL 2 비교 또는 WSL을 사용하는 우수한 개발 워크플로를 설정하기 위한 일반적인 지침은 WSL 개발 환경 설정 모범 사례를 참조하세요.
(Microsoft Docs 설명을 그대로 가져왔습니다.)
Version up할 때 링크 달린 주소를 자세히 보시면서 하시길 권장드립니다. 시키는대로 하면 오류없이 version up이 됩니다.
Windows Terminal
Windows 터미널은 명령 프롬프트, PowerShell 및 WSL(Linux용 Windows 하위 시스템)과 같은 명령줄 도구 및 셸 사용자를 위한 최신 터미널 애플리케이션입니다. 주요 기능에는 여러 탭, 창, 유니코드 및 UTF-8 문자 지원, GPU 가속 텍스트 렌더링 엔진, 사용자 고유의 테마를 만들고 텍스트, 색, 배경 및 바로 가기를 사용자 지정하는 기능이 있습니다.
(Microsoft docs에서 설명을 퍼 왔습니다.)
Windows Terminal 설치
1.Microsoft Store를 클릭합니다.
윈도우 앱에서 Microsoft Store를 선택합니다.
2. Windows Terminal을 검색한다.
검색창에 Winows Terminal을 검색하면 Winodws Terminal이라고 나옵니다. 설치하시면 됩니다.
3. 원하는 linux os를 설치한다.
원하는 linux os를 설치하시면 됩니다.
4.Windows Terminal을 실행합니다.
기본 cli는 Powershell로 설정이 되어있습니다. 저기서 , 원하는 termianl을 실행하시면 됩니다.
4.만약 실행이 안된다
ubuntu를 직접 실행해서 id,pwd를 설정해주시면 문제없이 실행이 됩니다.
5.알람음 끄기
windows terminal이나 ubuntu에서 알람음이 되게 시끄럽게 울립니다.
설정에 들어갑니다.
고급에서 원하는 LINUX 배포판에서 [고급] 탭에 들어갑니다. 거기서, [벨 알림 스타일] 들을 수 있음 을 체크해제 하면 됩니다.
오른쪽 아래[저장] 버튼이 있는데, 이는 알아서 누르시면 됩니다.
Reference
'개발툴' 카테고리의 다른 글
WSL2 ssh key 관리하기 (0) | 2022.01.11 |
---|---|
Unix 명령어 정리 (0) | 2022.01.05 |
UNIX 명령어 vs GUI (0) | 2022.01.05 |