클라우드 및 인프라/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로 나감)

 

 

 

https://github.com/tmux/tmux/wiki

728x90
반응형