주니어 엔지니어의 개발 환경 구축하기 (2) 터미널
개요
이 문서는 필자의 맥북에 개발 환경, 특히 터미널 개발 환경을 어떻게 구축하는지에 대해 다룬다. 이 문서에서 다룰 컴포넌트들은 다음과 같다.
- git
- iterm2
- oh-my-zsh
- tmux
이 문서는 이전 편을 진행했음을 가정하고 만들어졌다. 만약 이전 편을 진행하지 않았다면 다음 카드를 클릭하여 진행하도록 하자.
주니어 엔지니어의 개발 환경 구축하기 (1) 기본 소프트웨어
개요 이 문서는 필자의 맥북에 개발 환경, 특히 개발 시 필요한 소프트웨어 혹은 기본 소프트웨어를 대체하여 유틸리티를 높이는 소프트웨어들을 설치하는 방법에 대해 다룬다. 이 문서에서 다
gurumee92.tistory.com
git
git
은 코드 버전 관리 (vcs) 소프트웨어이다. 대표적으로 github
, bitbucket
등으로 코드를 올리고 공유하며 관리할 수 있다. 이전 편에서 Homebrew
를 설치했다면 다음 명령어로 손쉽게 git을 설치할 수 있다.
$ brew install git
...
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
Emacs Lisp files have been installed to:
/usr/local/share/emacs/site-lisp/git
다음 명령어를 입력하면 잘 설치되었는지 확인할 수 있다.
$ git --version
git version 2.30.1 (Apple Git-130)
iterm2
iterm2
는 기본 macos 터미널을 확장하여 더 많은 기능을 제공하는 터미널 프로그램이다. 공식 문서에서 다운로드 가능하다. iterm2
공식 문서로 들어간 후 아래 화면처럼 "Download"를 누르고 압축을 푼 후 실행시켜준다.
그 후 실행 파일을 "Application" 폴더에 이동시켜주면 된다. (최초 실행 시 팝업으로 이동하냐고 물어봐준다.) 그 다음 iterm2
의 테마를 잡아준다. 터미널에 다음을 입력한다.
# cd <세팅용 디렉토리>
$ cd ~/Settings
# iterm2 테마 레포지토리 복사
$ git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git
그 후 iterm을 연 후 "cmd + ," 를 입력하여 설정을 연다. 그 후 "Profiles"를 누른다.
그 다음 "Colors" 탭을 클릭한다.
하단에 "Color Presets..."를 클릭한다.
그 다음 스크롤을 쭉 내리면 "Import..."가 있다. 클릭한다.
그럼 아까 복제한 레포지토리에서 schemes 디렉토리에서 원하는.itermcolors를 클릭한다. 필자의 경우 Brogrammer 테마를 설정했다.(필자 기준 테마 파일 경로는 다음과 같다. ~/Settings/iTerm2-Color-Schemes/schemes/Brogrammer.itermcolors) 설정이 되면 스크롤에서 설정한 테마가 나타난다.
oh-my-zsh
이제 oh-my-zsh
를 설치 및 적용한다. oh-my-zsh
는 macOS의 기본 터미널 쉴인 zsh
의 플러그인으로써 조금 더 편하게 터미널을 사용할 수 있게 만들어준다. 터미널에 다음을 입력한다.
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
....
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Before you scream Oh My Zsh! look over the `.zshrc` file to select plugins, themes, and options.
• Follow us on Twitter: @ohmyzsh
• Join our Discord community: Discord server
• Get stickers, t-shirts, coffee mugs and more: Planet Argon Shop
그럼 터미널이 다음처럼 이쁘게 바뀐다.
oh-my-zsh
도 여러 테마가 있는데 이를 설정해보자. "~/.zshrc"를 열어서 ZSH_THEME="robbyrussell"라는 부분을 ZSH_TH
EME="dst"로 변경한다.
그 후 터미널을 종료했다가 다시 켜보면 다음처럼 터미널이 변경된다.
tmux
tmux
는 하나의 터미널 창에서 여러 터미널 세션을 액세스할 수 있는 멀티플렉서이다. 쉽게 말해 tmux
는 수 많은 터미널 세션을 관리하는데 사용된다. 일반적으로 리눅스 서버는 CLI
기반의 UI를 가지는데, 이 때 수 많은 터미널 작업이 필요할 때가 있다. 이 때 매우 유명하다.
맥북에서 tmux
설치는 간단하다. 터미널에 다음을 입력한다.
$ brew install tmux
# ...
==> Caveats
==> tmux
Example configuration has been installed to:
/usr/local/opt/tmux/share/tmux
터미널에 다음을 입력해보자.
$ tmux
이런 식으로 하단에 초록색 라인이 보이면 성공이다. 세션을 종료하고 싶다면 exit
를 입력하여 빠져나온다.