Tan Kim

tmux

터미널 멀티플렉서. 하나의 터미널에서 여러 세션/윈도우/패널을 관리하고, SSH 세션이 끊겨도 작업이 유지된다.

구조

Session
└── Window (탭)
    └── Pane (분할 화면)

세션

명령어 설명
tmux 새 세션 시작
tmux new -s <이름> 이름 지정 세션 시작
tmux ls 세션 목록
tmux attach -t <이름> 세션 재접속
tmux kill-session -t <이름> 세션 종료

단축키 (prefix: Ctrl+b)

세션

단축키 설명
prefix + d 세션 detach (백그라운드로)
prefix + s 세션 목록 및 전환
prefix + $ 세션 이름 변경

윈도우

단축키 설명
prefix + c 새 윈도우 생성
prefix + n / p 다음 / 이전 윈도우
prefix + <숫자> 번호로 윈도우 이동
prefix + , 윈도우 이름 변경
prefix + & 윈도우 종료

패널

단축키 설명
prefix + % 좌우 분할
prefix + " 상하 분할
prefix + 방향키 패널 이동
prefix + z 패널 전체화면 토글
prefix + x 패널 종료
prefix + { / } 패널 위치 교환

복사 모드

단축키 설명
prefix + [ 복사 모드 진입 (스크롤 가능)
q 복사 모드 종료

SSH 세션 유지 패턴

ssh server
tmux new -s work    # 서버에서 세션 생성
# 작업 중 네트워크 끊김
ssh server
tmux attach -t work # 작업 그대로 복구

메모