6가지 WSL 경험 개선 방법
마이크로소프트의 Windows Subsystem for Linux (WSL)는 게임 체인저로, Windows 내부에서 완벽한 Linux 경험을 제공합니다. 하지만 WSL의 기본 경험만으로는 최상의 활용이 불가능합니다. 이 튜토리얼에서는 WSL 경험을 더욱 향상시킬 수 있는 여러 가지 방법을 살펴보겠습니다. 우리는 Windows 11의 기본 설정인 WSL 2와 Ubuntu를 사용할 예정이며, 이 팁은 선택한 모든 배포판에 적용할 수 있습니다.
참고: WSL을 사용하여 Windows에 Linux를 설치할 수 있습니다.
목차
- Zsh 설치하기
- CPU 및 메모리 사용량 제한을 위한 WSL 구성하기
- WSL에서 Windows Git 자격증명 관리자 사용하기
- 파일 탐색기를 사용하여 Windows에서 WSL로 파일 전송하기
- WSL에서 Windows 파일 간편하게 접근하기
- VSCode용 WSL 플러그인 설치하기
- 자주 묻는 질문
1. Zsh 설치하기
Zsh는 Z-shell로도 알려져 있으며, 대부분의 Linux 배포판의 기본 셸인 Bash보다 더 강력하고 사용자 정의가 가능한 셸입니다. Zsh는 자동 완성, 자동 수정, 내장된 Git 통합, 테마와 플러그인 설치 지원과 같은 고급 기능을 갖추고 있습니다.
Zsh를 설치하려면 다음 명령어를 실행하십시오:
sudo apt install zsh -y
Zsh가 설치되면 Zsh를 관리하기 위한 Oh My Zsh와 같은 프레임워크를 설치할 수 있습니다.
Oh My Zsh 설치하기
Oh My Zsh는 Zsh에 대한 다양한 테마와 플러그인을 편리하게 관리할 수 있게 해주는 오픈 소스 커뮤니티 주도 프레임워크입니다.
Oh My Zsh를 설치하려면 curl과 git이 필요합니다. 이 두 가지는 대부분의 WSL 배포판에 기본으로 설치되어 있지만, 다음 명령어를 사용하여 설치되어 있는지 확인할 수 있습니다:
sudo apt install curl git 두 애플리케이션이 설치된 후, 다음 명령어를 실행합니다:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 이 명령은 저장소를 복제하고 Oh My Zsh를 설치합니다. 이 과정에서 “기본 셸을 zsh로 변경하시겠습니까?”라는 질문을 받을 수 있습니다. Enter 키를 눌러 기본 셸로 설정합니다.
이제 Zsh를 구성하는 것은 홈 폴더의 .zshrc 파일을 사용자가 선호하는 편집기로 수정하는 것만큼 쉽습니다:
nano ~/.zshrc 테마를 변경하려면 이 목록에서 하나를 선택하고 ZSH_THEME의 값을 변경합니다.
최대 가독성이며 깔끔한 프롬프트를 제공하는 좋은 테마는 다음과 같습니다:
- bira
- dst
- fino-time
- gnzh
작업이 완료되면 plugins로 시작하는 줄을 편집하여 이 목록에 있는 모든 플러그인을 포함합니다.
다음은 WSL(및 일반적으로 대부분의 Linux 환경)에서 쉽게 탐색하는 데 도움이 될 수 있는 플러그인입니다:
- git (일반적으로 이미 구성됨) – Git 저장소를 쉽게 다룰 수 있는 alias 제공
- sudo – 명령어 앞에 sudo를 잊어버릴 경우, Esc 키를 두 번 누르면 자동으로 추가됨
이 두 플러그인을 제외하면 나머지는 매우 특정한 사용 사례에 맞춰져 있습니다. 예를 들어, python 플러그인은 NodeJS로만 코드를 작성하는 사람에게는 흥미롭지 않을 것입니다.
비밀번호를 잊으셨나요? WSL 사용자 비밀번호를 재설정하는 방법은 다음과 같습니다.
Zsh용 Powerline 폰트 설치하기
Powerline은 zsh, bash, tmux, fish 및 기타 애플리케이션과 함께 추가 기호의 방대한 컬렉션을 표시하는 데 도움을 주는 플러그인입니다.
Powerline을 설치하려면 Powerline의 Git 저장소에서 마스터 ZIP 파일을 다운로드받고 원하는 폴더에 압축을 푸십시오. 관리자 모드에서 Windows PowerShell 인스턴스를 열고 다음 명령어를 입력합니다:
Set-ExecutionPolicy Bypass 같은 이름의 폴더 내에 있는 fonts-master 폴더로 이동한 다음 다음 명령어를 입력합니다:
.\install.ps1
2. CPU 및 메모리 사용량 제한을 위한 WSL 구성하기
WSL은 Windows 설치 내에서 전체 가상 머신을 실행합니다. 이로 인해 메모리 집약적인 Linux 앱을 사용할 때 특히 다른 터미널 애플리케이션보다 더 많은 메모리를 사용할 수 있습니다.
문제는 WSL이 더 이상 필요하지 않을 경우 메모리를 쉽게 해제하려고 하지 않기 때문에 전반적인 성능 저하가 발생할 수 있다는 것입니다. 이 문제를 해결하려면 WSL이 접근할 수 있는 메모리와 CPU 코어 수를 제한하면 됩니다.
WSL 내에서 Windows 홈 폴더에 .wslconfig라는 새 파일을 만들어야 합니다:
editor "$(wslpath "C:\Users\[Your Username]\.wslconfig")" [Your Username]는 Windows 사용자 이름으로 교체해야 합니다.
편집기(Nano 기본)에 다음 줄을 입력하고 저장합니다 (Ctrl + X):
[wsl2]
memory=2GB
processors=2
이 한도는 사용자가 편리하게 조정할 수 있습니다. 이 특정 구성은 WSL의 메모리 사용량을 2GB로 제한하며 동시에 2개의 CPU 코어만 사용할 수 있게 합니다.
변경 사항은 PowerShell에서 WSL을 종료하면 적용됩니다:
wsl --shutdown 기본 WSL을 다시 열고 htop 또는 top을 실행하여 제한 사항이 적용되었는지 확인합니다.
WSL에서 구성하는 모든 내용은 설치한 모든 배포판에 적용됩니다.
3. WSL에서 Windows Git 자격증명 관리자 사용하기
WSL에서 Git을 사용해본 적이 있다면, WSL이 저장소에 푸시할 때마다 Git 자격증명을 요구하는 것을 이미 알아차렸을 수 있습니다. 이를 해결하기 위해 WSL에서 Windows Git 자격 증명 관리자를 사용하여 Windows와 WSL에서 동일한 자격증명을 사용할 수 있습니다.
WSL의 Git을 Windows Git 자격증명 관리자로 설정하려면 WSL 터미널에서 다음 명령어를 실행합니다:
git config --global credential.helper "/mnt/c/Program\ Files/Git/mingw64/libexec/git-core/git-credential-manager.exe" 4. 파일 탐색기를 사용하여 Windows에서 WSL로 파일 전송하기
WSL의 /mnt/c/ 디렉토리 트리를 통해 Windows 파일에 쉽게 접근할 수 있지만, 그 반대는 다소 복잡할 수 있습니다. 그러나 Windows의 파일 탐색기를 사용하여 이러한 간단한 단계를 통해 WSL 파일에 쉽게 접근할 수 있습니다:
파일 탐색기를 열고 주소창에 \\wsl$를 입력한 다음 Enter 키를 누릅니다.
폴더 트리를 탐색하여 home 폴더에 도달할 때까지 이동합니다. home 아래에 있는 사용자의 이름으로 나타납니다.
사용자 이름이 있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 빠른 접근에 고정을 선택합니다. 이제 왼쪽 패널에서 WSL 홈 폴더로 이동하는 편리한 방법이 생겼습니다.
5. WSL에서 Windows 파일 간편하게 접근하기
WSL에서 Windows 사용자 디렉토리에 간편하게 접근하고 싶다면 Linux의 심볼릭 링크를 활용할 수 있습니다.
홈 디렉토리에 있어야 합니다.
cd 디렉토리를 생성합니다. “winhome”이라고 부르겠습니다.
mkdir winhome 이 새로운 디렉토리로 이어지는 Windows 사용자 폴더에 대한 심볼릭 링크를 생성합니다.
ln -s /mnt/c/Users/[Your Username]/ ~/winhome [Your Username]를 Windows 사용자 이름으로 교체해야 합니다. winhome 디렉토리를 나열하면 성공적인 심볼릭 링크가 보여야 합니다.
WSL 내에서 파일 관리자를 실행하면 Linux 환경 내에서 Windows 홈 디렉토리의 디렉토리 트리를 볼 수 있습니다.
6. VSCode용 WSL 플러그인 설치하기
Windows 내 WSL 환경에서 코드를 실행하고 싶다면, VSCode에는 그럴 수 있는 확장을 제공합니다. WSL에 설치한 모든 런타임, Linux 커널 및 설치한 모든 유틸리티가 개발 환경에서 문제없이 사용 가능합니다.
VSCode의 왼쪽 패널에서 확장 아이콘을 클릭하여 확장 마켓플레이스를 열고 wsl을 검색하십시오.
공식 마이크로소프트 확장이 가장 먼저 나타납니다. 설치를 클릭하면 완료됩니다!
플러그인을 설치한 후, WSL 터미널로 돌아가 사용할 폴더로 이동한 다음 다음 명령어를 입력합니다:
code . 이 과정에서 몇 가지 마법이 일어나고, 곧 Windows에서 Linux 환경으로 실행 중인 VSCode를 볼 수 있을 것입니다. 방금 VSCode를 연 폴더 내 파일의 저자를 신뢰하는지 질문받을 것입니다. 파일이 신뢰할 수 있는지 알 경우에만 긍정적으로 대답하십시오.
현장에서의 중요성
Linux는 수많은 라이브러리와 프레임워크 덕분에 프로그래머의 꿈의 환경이 되었습니다. WSL을 실행하면 Windows의 만족스럽고 “그냥 작동하는” 그래픽적 환경을 잃지 않으면서도 이 모든 것을 누릴 수 있습니다.
자주 묻는 질문
VNC 서버를 사용하여 WSL에서 IDE를 사용할 수 있나요?
예, WSL에서 Linux 배포판의 IDE를 사용할 수 있습니다. 성능이 기본 애플리케이션과 같지는 않지만 꽤 사용 가능합니다.
Oh My Zsh의 설치된 테마에 제한되나요?
아니요. 설치된 테마 외에도 Zsh의 타사 테마를 설치할 수 있습니다.
각 Linux 배포판에 대해 WSL을 구성해야 하나요?
아니요. WSL에 대한 구성 변경 사항은 설치한 모든 Linux 배포판에 적용됩니다.
모든 스크린샷은 Miguel Leiva-Gomez에 의해 촬영되었습니다.