tmux(tty multiplexer)는 아래와 같은 터미널 작업 시 유용한 도구입니다.

  • 멀티 세션 지원
  • 터미널 창 분할 (수평, 수직)
  • 개발자 간 작업 중인 터미널 세션 공유

잘 작성된 cheatsheet가 있으니 헷갈릴 때 참고하면 좋습니다.

# 세션 열기
# -s: 세션 이름 부여. 없을 시 0부터 순차 적용
tmux -2
tmux -2 new -s my-session

# -2 옵션은 터미널의 256 Color를 세팅하기 위한 옵션입니다.
# 이를 지정하지 않으면 vi 에디터의 colorscheme이 제대로 작동하지 않습니다.
# 매번 지정이 귀찮다면 아래 명령어로 shortcut을 등록할 수 있습니다.
echo "alias tmux='tmux -2'" >> ~/.tmux.conf
tmux

# 세션 나오기 (d: detach)
ctrl + b + d

# 세션 리스트 출력
tmux ls

# 세션 접속하기 (a: attach)
tmux a -t my-session

# 세션 닫기
exit
ctrl + d

# 세션 외부에서 세션 닫기
tmux kill-session -t my-session

# pane 이동
ctrl + b + 이동하려는 방향의 화살표

# 수직 분할
ctrl + b + %

# 수평 분할
ctrl + b + "