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 # 작업 그대로 복구
메모