윈도우에서 리눅스 개발 환경 만들기(WSL2, Ubuntu18.04, zsh)

Lucid·2023년 3월 18일
0
post-thumbnail

Proclaimer: Nomad Coders의 무료 강의인 '개발자를 위한 윈도우 셋업'을 참고로 한 내용이다.
그 외 블로그나 chat gpt를 참고하여 개념 확인/설치를 진행.
chat-GPT자료의 경우 chat_GPT가 참고한 참고 문서를 각주로 달아 놓았다.

추천 프로그램

  • 문서 편집기: VS Code
    윈도우에 CLI로 각종 프로그램 설치: chocolatey
  • Terminal Emulator: Windows Terminal
    Shell: (bash->) zsh
    zsh설정 관리 프레임워크: oh-my-zsh
    프롬프트 customization: spaceship 링크
  • 윈도우에서 리눅스 기반 CLI 명령을 사용하기 위한 솔루션: WSL2
    리눅스: Ubuntu 18.0.4LTS on Windows
  • 그 외: Node.js 17, nvm, Python 3.11, Git, Git CLI

VSCode: Extensions

  • Python
  • ESLint
  • Prettier
  • Themes that you want

설치

MS WSL 링크
Terminal: 윈도우 앱스토어 or chocolatey를 통해 설치
zsh 링크

Concepts

Shell

Shell은 운영체제에서 사용자와 커널을 연결시켜주는 시스템 프로그램으로 사용자가 입력한 명령을 처리하고 실행 결과를 알려주는 기능이 있다. Shell의 세 가지 주요 기능: 명령어 해석기, 프로그래밍, 사용자 환경 설정(cf: 보안 접속 프로그램-SSH)1
Shell에서는 스크립트를 만들어 프로그래밍 한다. Shell 스크립트는 Shell에서 제공하는 명령어의 조합과 배치로 이루어진 스크립트이다. 함수, 변수, 흐름제어, 반복문 등의 기능을 가지고 있어 상황에 따라 다르게 처리되는 쉘 스크립트를 만들어 사용한다. 2

zsh

Zsh는 터미널 Shell 환경을 위한 도구로, Bash 쉘의 기능을 포함하여 편리한 기능이 여러가지 추가되어 있는 Shell 환경이다. Zsh는 Bourne Shell (sh)의 확장된 버전으로, 많은 새로운 기능과 플러그인 및 테마를 지원한다. BSH와 동일한 셸을 기반으로하기 때문에 ZSH는 동일한 기능을 많이 가지고 있으며 전환이 매우 쉽다.3, 4

WSL

WSL은 Windows Subsystem for Linux의 약자로, Windows 10에서 Linux 배포판을 실행할 수 있도록 지원하는 기능이다. WSL2는 WSL의 두 번째 버전으로 Hyper-V 기반으로 동작한다.5

Tips

  • Ubuntu 18.04 버전에서 Node.js 18 버전 설치 시 Node.js를 감지할 수 없는 문제가 있으므로 Ubuntu 18 이후 버전을 사용하거나 Node.js 18이전 버전을 사용해야 한다. 링크
  • Linux 필수 명령어: cd(디렉토리 바꾸기) / mv(이름 변경) / rm(제거), rm -r(디렉토리 제거), rm -rf(주의 디렉토리와 그 하위를 모두 제거)
  • zsh 설정은 ~/.zshrc 파일을 통해 조작한다. 설정 저장 후 source ~/.zshrc 명령 내리는 것 잊지 말 것
profile
JY Park의 블로그

0개의 댓글