Tmux (Terminal Multiplexer)¶
tmux는 하나의 터미널 창 또는 원격 세션 내에서 여러 개의 터미널 세션을 관리하고 제어할 수 있게 해주는 터미널 멀티플렉서입니다.
주요 특징¶
- 세션 유지: SSH 연결이 끊어져도 서버에서 실행 중인 프로세스가 종료되지 않고 유지됩니다.
- 화면 분할: 하나의 화면을 여러 개의 창(Window)이나 패널(Pane)로 나누어 사용할 수 있습니다.
- 세션 공유: 동일한 세션에 여러 사용자가 접속하여 화면을 공유할 수 있습니다.
기본 용어¶
- Session:
tmux가 관리하는 최상위 단위입니다. 여러 개의 윈도우를 가질 수 있습니다. - Window: 하나의 세션 내에서 전체 화면을 차지하는 단위입니다. 브라우저의 탭과 유사합니다.
- Pane: 하나의 윈도우를 분할하여 사용하는 단위입니다.
기본 사용법¶
세션 관리¶
| 명령 | 설명 |
|---|---|
tmux |
새 세션 시작 |
tmux new -s <name> |
이름이 지정된 새 세션 시작 |
tmux ls |
현재 세션 목록 확인 |
tmux attach -t <name> |
특정 세션으로 다시 접속 (또는 a -t) |
tmux kill-session -t <name> |
특정 세션 종료 |
단축키 (Prefix: Ctrl + b)¶
tmux의 모든 단축키는 기본적으로 Ctrl + b를 먼저 누른 후 해당 키를 눌러 실행합니다.
세션/윈도우 공통¶
d: 현재 세션에서 분리(Detach) - 프로세스는 계속 실행됨c: 새 윈도우 생성&: 현재 윈도우 닫기n: 다음 윈도우로 이동p: 이전 윈도우로 이동0~9: 특정 번호의 윈도우로 이동,: 현재 윈도우 이름 변경
패널(Pane) 관리¶
%: 좌우로 화면 분할": 상하로 화면 분할x: 현재 패널 닫기o: 다음 패널로 이동;: 이전 패널로 이동z: 현재 패널 최대화/최소화방향키: 패널 간 이동Alt + 방향키: 패널 크기 조절 (일부 환경에서는 안 될 수 있음)
기타¶
[: 복사 모드 (스크롤 가능,q로 종료)?: 모든 단축키 도움말 확인