클라우드 및 인프라/Linux
tmux 터미널 멀티플렉서
작은소행성☄️
2025. 5. 10. 01:00
728x90
데이터 분석을 하다가 수십 시간이 걸리는 작업을 하는데
네트워크 문제나 터미널 종료로 세션이 끊기면 함께 실행되고 있는 작업도 중단되는 일이 종종 발생했다.
이런 문제를 해결하기 위한 방법을 찾던 중 tmux를 알게 되었다.
tmux
터미널 멀티플렉서(terminal multiplexer) 의 약자로 한 터미널에서 여러 프로그램을 쉽게 전환하고,
백그라우드에서 계속 실행되도록 분리했다가 다른 터미널에도 연결해서 사용할 수 있다.
원격 서버에서 작업하거나, 긴 시간 동안 실행되는 작업을 안정적으로 유지할 때 매우 유용하다.
특징
- 세션 유지: SSH가 끊겨도 터미널 세션은 계속 유지됨
- 다중 작업 지원: 하나의 터미널에서 여러 창(Window)과 패널(Pane)을 동시에 실행 가능
- 세션 복구: 다시 접속해서 tmux attach만 하면 이전 상태 그대로 복구
- 스크롤 및 로그 확인: 출력 내용을 스크롤하거나 복사 가능
사용법
설치
# Ubuntu / Debian
sudo apt install tmux
# macOS (Homebrew)
brew install tmux
명령어
tmux # 새 세션 시작
tmux new -s mysession # mysession이라는 이름으로 새 세션 시작
tmux ls # 실행 중인 세션 목록 보기
tmux attach -t mysession # 세션에 다시 연결
tmux kill-session -t mysession # 세션 종료
키 조작
조작 | 동작 |
Ctrl + b, c | 새 창 생성 |
Ctrl + b, n / p | 다음 / 이전 창으로 이동 |
Ctrl + b, " | 가로로 창 분할 |
Ctrl + b, % | 세로로 창 분할 |
Ctrl + b, d | 세션 분리(Detach) |
Ctrl + b, [ | 스크롤 모드 진입 (q로 나감) |
728x90
반응형