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 편의성 + 세션 유지)