터미널 multiplexer
tmux 가 한 터미널 안에 여러 창과 panel 을 유지, 그리고 결정적으로 — 연결 끊겨도 살아 있어. 서버에 ssh, tmux 세션 시작, 긴 잡 실행, 노트북 닫음, 내일 돌아와 reattach, 같은 화면.
멘탈 모델
- 서버 — 사용자당 tmux 데몬 1.
- 세션 — 이름 있는 작업공간. 클라이언트 끊겨도 생존.
- 윈도우 — 탭과 비슷. 세션당 다수.
- Pane — 윈도우 안의 분할.
Prefix 키
기본 prefix 는 Ctrl+B. 모든 tmux command 가 prefix + 키. GNU Screen 머슬메모리로 Ctrl+A 로 옮기는 사람 많음 — ~/.tmux.conf 에 set -g prefix C-a; unbind C-b.
일상 command
tmux new -s work— work 세션 생성.Ctrl+B d— detach. 세션 계속 돔.tmux ls— 세션 나열.tmux attach -t work— reattach.Ctrl+B c— 새 윈도우.Ctrl+B n/p— 다음 / 이전.Ctrl+B 0..9— N 번 윈도우.Ctrl+B %— 수직 분할.Ctrl+B "— 수평 분할.Ctrl+B 화살표— pane 이동.Ctrl+B z— pane zoom (toggle).Ctrl+B [— copy mode (vi 키로 스크롤 / 검색).
영속 dev 환경
tmuxinator 또는 smug 이 이름 있는 layout 저장 / 복원. tmux-resurrect 는 재부팅 넘어 영속. 많은 엔지니어가 박스에 ssh, 장기 tmux 세션에 attach, 현대적 의미의 '터미널 열기' 를 하지 않음.