tmux 기본 사용법 - iTerm2 통합 모드 추천

English (N/A)

tmux는 터미널 세션을 백그라운드에서 유지할 수 있는 도구다. SSH 연결이 끊어져도 작업이 계속 실행된다.

설치

brew install tmux

iTerm2 통합 모드 (추천)

tmux -CC

장점:

  • tmux 단축키 외울 필요 없음
  • iTerm2 단축키 그대로 사용 (⌘T, ⌘D 등)
  • 세션은 백그라운드에서 유지됨

iTerm2에서 Ctrl+b 단축키가 안 먹히는 경우가 많아서, 통합 모드를 쓰는 게 편하다.

기본 명령어

세션 관리

# 새 세션 시작
tmux new -s mysession

# iTerm2 통합 모드로 시작
tmux -CC new -s mysession

# 세션 목록
tmux ls

# 세션 재접속
tmux attach -t mysession
tmux -CC attach -t mysession

# 세션 종료
tmux kill-session -t mysession

백그라운드 세션 생성

# 백그라운드에서 세션 만들고 명령 실행
tmux new -d -s "mysession" \
  -c "/path/to/directory" \
  "npm run dev"

옵션:

  • -d: 백그라운드 실행 (detached)
  • -s: 세션 이름
  • -c: 작업 디렉토리
  • 마지막: 실행할 명령어

예시:

# 서버를 백그라운드에서 실행
tmux new -d -s "dev-server" \
  -c "~/projects/myapp" \
  "npm run dev"

# 나중에 접속
tmux -CC attach -t dev-server

일반 tmux 단축키 (참고)

iTerm2 통합 모드가 아닌 경우에만 필요:

Prefix: Ctrl+b를 누르고 뗀 후 다음 키 입력

Ctrl+b, d       세션에서 나가기 (detach)
Ctrl+b, c       새 윈도우
Ctrl+b, %       세로 분할
Ctrl+b, "       가로 분할
Ctrl+b, [       스크롤 모드

iTerm2에서 Ctrl+b가 안 먹히면 iTerm2 통합 모드 사용 권장.

정리

  • 로컬 작업: iTerm2 자체 기능으로 충분
  • 서버 작업: tmux (세션 유지 필요)
  • 둘 다: tmux -CC (iTerm2 편의성 + 세션 유지)