WSL 경험을 개선하는 6가지 방법
Microsoft의 WSL(Linux용 Windows 하위 시스템)은 Windows 내에서 완전한 Linux 환경을 제공하는 획기적인 제품입니다. 그러나 WSL을 최대한 활용하려면 기본 제공되는 경험에만 의존할 수는 없습니다. 이 튜토리얼에서는 WSL 경험을 더욱 향상시킬 수 있는 여러 가지 사항을 살펴봅니다. 우리는 Windows 11의 기본값인 WSL 2와 Ubuntu를 사용할 예정이지만 실행하기로 선택한 모든 배포판에 이러한 팁을 적용할 수 있습니다.
1. Zsh 설치
Z-shell이라고도 알려진 Zsh는 대부분의 Linux 배포판의 기본 셸인 Bash보다 더 강력하고 사용자 정의가 가능한 셸입니다. Zsh에는 자동 완성, 자동 수정, 내장 Git 통합, 테마 및 플러그인 설치 지원과 같은 고급 기능이 제공됩니다.
Zsh를 설치하려면 다음을 실행하세요.
Zsh가 설치되면 Oh My Zsh와 같은 프레임워크를 설치하여 Zsh를 관리할 수 있습니다.
오 마이 Zsh 설치
Oh My Zsh는 Zsh용 다양한 테마와 플러그인을 편리하게 관리할 수 있는 오픈 소스 커뮤니티 기반 프레임워크입니다.
Oh My Zsh를 설치하려면 컬(curl) 과 git(git)이 필요합니다 . 둘 다 일반적으로 대부분의 WSL 배포판에 사전 설치되어 있지만 다음을 사용하여 설치되었는지 확인할 수 있습니다.
두 애플리케이션을 모두 설치한 후 다음을 실행합니다.
그러면 저장소가 복제되고 Oh My Zsh가 설치됩니다. 이 과정에서 “기본 쉘을 zsh로 변경하시겠습니까?”라는 질문이 표시됩니다. Enter기본 쉘로 만들려면 누르세요 .
이제 Zsh를 구성하는 것은 선호하는 편집기를 사용하여 홈 폴더의 .zshrc 파일을 원하는 대로 변경하는 것만큼 쉽습니다.
테마를 변경하려면 이 목록 에서 하나를 선택하고 ZSH_THEME 값을 해당 테마로 변경하세요.
다음은 Linux 쉘을 처음 접하는 사람에게 적합한 깔끔한 프롬프트로 최대의 가독성을 제공하는 몇 가지 좋은 테마입니다.
- 가까운
- 일광
- 가동 시간
- 그뉴
작업이 완료되면 플러그인 으로 시작하는 줄을 편집하여 이 목록 에서 원하는 모든 플러그인을 포함하세요 .
다음은 WSL(및 일반적으로 대부분의 Linux 환경) 내부를 쉽게 탐색하는 데 도움이 될 수 있는 몇 가지 플러그인입니다.
- git (일반적으로 이미 구성되어 있음) – Git 저장소 작업을 더 쉽게 만드는 쉬운 별칭용
- sudo – 명령 앞에 sudo 를 붙이는 것을 잊은 경우 Esc키를 두 번 누르면 자동으로 수행됩니다.
이 두 플러그인 외에 다른 모든 플러그인은 틈새 시장에 매우 의존적이며 특정 사용 사례에 맞게 맞춤 제작되었습니다. 예를 들어 Python 플러그인은 NodeJS로만 코딩하는 사람에게는 관심이 없습니다.
비밀번호를 잊어 버렸습니까? WSL 사용자 비밀번호를 재설정하는 방법은 다음과 같습니다.
Zsh용 Powerline 글꼴 설치
Powerline은 zsh, bash, tmux, fish 및 기타 애플리케이션에서 대규모 추가 기호 컬렉션을 표시하는 데 도움이 되는 플러그인입니다.
Powerline을 설치하려면 Powerline의 Git 저장소에서 마스터 ZIP 파일을 가져와 원하는 폴더에 아카이브를 추출하세요. 관리자 모드에서 Windows PowerShell 인스턴스를 열고 다음을 입력합니다.
동일한 이름의 다른 폴더 내에 있는 글꼴 마스터 폴더 로 이동한 후 다음을 입력합니다.
2. CPU 및 메모리 사용량을 제한하도록 WSL 구성
WSL은 Windows 설치 내에서 전체 가상 머신을 실행합니다. 이로 인해 특히 Linux 내에서 메모리를 많이 사용하는 앱을 사용할 때 다른 많은 터미널 애플리케이션보다 더 많은 메모리를 사용하는 경우가 많습니다.
문제는 다른 모든 가상화 플랫폼과 마찬가지로 WSL도 더 이상 필요하지 않은 메모리를 놔두지 않는다는 것입니다. 이로 인해 전반적인 성능이 다소 저하될 수 있습니다. WSL이 액세스할 수 있는 메모리 양과 CPU 코어 수를 제한하여 이 문제를 해결할 수 있습니다.
WSL 내에서 Windows 홈 폴더에 .wslconfig 라는 새 파일을 만듭니다.
[사용자 이름]을 Windows 사용자 이름으로 바꾸는 것을 잊지 마십시오 .
편집기(기본적으로 Nano)에 다음 줄을 작성하고 저장합니다( Ctrl+ X).
이러한 제한을 자신에게 맞게 자유롭게 조정해 보세요. 이 특정 구성은 WSL의 메모리 사용량을 2GB로 제한하고 한 번에 2개 이하의 CPU 코어를 사용하도록 합니다.
다음을 사용하여 PowerShell에서 WSL을 종료하면 변경 사항이 적용됩니다.
기본 WSL을 다시 열고 htop 또는 top을 실행하여 이제 제한 사항이 적용되었는지 확인하세요.
WSL에서 구성한 모든 내용은 설치한 모든 배포판에 적용된다는 점을 기억하세요.
3. WSL에서 Windows Git 자격 증명 관리자 사용
WSL에서 Git을 사용한 적이 있다면 저장소에 항목을 푸시할 때마다 WSL이 Git 자격 증명을 요청한다는 것을 이미 알아차렸을 것입니다. 이 문제를 해결하려면 WSL용 Windows Git 자격 증명 관리자를 사용하고 Windows와 WSL에서 동일한 자격 증명을 사용할 수 있습니다.
Windows Git 자격 증명 관리자를 사용하도록 WSL의 Git을 설정하려면 WSL 터미널에서 다음 명령을 실행합니다.
4. 파일 탐색기를 사용하여 Windows에서 WSL로 쉽게 파일 전송
/mnt/c/ 디렉터리 트리 를 통해 WSL의 Windows 파일에 쉽게 액세스할 수 있지만 그 반대의 작업은 복잡할 수 있습니다. 그러나 Windows 자체 파일 탐색기를 사용하면 다음과 같은 간단한 단계를 통해 WSL 파일에 쉽게 액세스할 수 있습니다.
파일 탐색기를 열고 주소 표시줄에 \\wsl$을 입력한 다음 키를 누릅니다 Enter.
home 아래의 사용자 이름이 될 홈 폴더에 도달할 때까지 폴더 트리를 탐색하세요 .
사용자 이름이 있는 폴더를 마우스 오른쪽 버튼으로 클릭하고 빠른 액세스에 고정 을 클릭합니다 . 이제 왼쪽 패널에서 WSL 홈 폴더로 편리하게 이동할 수 있습니다.
5. WSL에서 Windows 파일에 쉽게 액세스
WSL에서 Windows 사용자 디렉터리에 쉽게 액세스하려면 Linux의 기호 링크를 활용할 수 있습니다.
현재 홈 디렉토리에 있는지 확인하세요.
디렉터리를 만듭니다. 그것을 “윈홈”이라고 부르자.
이 새 디렉터리로 연결되는 Windows 사용자 폴더에 대한 심볼릭 링크를 만듭니다.
[사용자 이름]을 Windows 사용자 이름으로 바꾸십시오 . 이제 winhome 디렉토리를 나열하면 성공적인 심볼릭 링크가 표시됩니다.
WSL 내에서 파일 관리자를 실행하면 Linux 환경 내에서 Windows 홈 디렉터리의 디렉터리 트리를 볼 수 있습니다.
6. VSCode용 WSL 플러그인 설치
Windows의 WSL 환경 내에서 자신의 코드를 실행하고 싶다면 VSCode에는 이를 수행할 수 있는 확장이 있습니다. WSL에 설치한 모든 런타임, Linux 커널 및 설치한 모든 유틸리티는 번거로움 없이 개발 환경에서 사용할 수 있습니다.
애플리케이션 왼쪽에 있는 Extensions 아이콘을 클릭하여 VSCode 내의 Extensions Marketplace로 이동하고 wsl 을 검색하기만 하면 됩니다 .
공식 Microsoft 확장 프로그램이 가장 먼저 나타나는 결과입니다. 설치를 클릭하면 완료됩니다!
플러그인을 설치한 후 WSL 터미널로 돌아가서 VSCode를 사용하려는 폴더로 이동한 후 다음을 입력하세요.
백그라운드에서 일부 마법이 발생하며 곧 Linux 환경의 Windows에서 VSCode가 실행되는 것을 볼 수 있습니다. 또한 방금 VSCode를 연 폴더에 있는 파일의 작성자를 신뢰할 수 있는지 묻는 메시지가 표시됩니다. 해당 폴더에 포함된 파일을 신뢰할 수 있는 경우에만 긍정적으로 대답하세요.
고무와 도로가 만나는 곳
Linux는 거의 모든 것을 가능하게 하는 수많은 라이브러리와 프레임워크로 인해 오랫동안 프로그래머의 꿈의 환경이 되었습니다.
자주 묻는 질문
VNC 서버를 사용하여 WSL에서 IDE를 사용할 수 있나요?
예, WSL을 사용하여 Linux 배포판에서 IDE를 사용할 수 있습니다. 성능은 네이티브 앱과 같지는 않지만 꽤 쓸만합니다.
Oh My Zsh의 사전 설치된 테마만 사용할 수 있나요?
아니요. 사전 설치된 테마 외에도 Zsh용 타사 테마를 설치할 수도 있습니다.
각 Linux 배포판에 대해 WSL을 구성해야 합니까?
아니요. WSL에 대한 구성 변경 사항은 설치된 모든 Linux 배포판에 적용됩니다.
Miguel Leiva-Gomez의 모든 스크린샷.
답글 남기기