..

Tmux: 터미널 생산성을 극대화하는 멀티플렉서

1. Tmux란?

Tmux (Terminal Multiplexer)는 하나의 터미널 창을 여러 개의 세션, 윈도우, 패널로 분할하여 관리할 수 있게 해주는 도구입니다.

2. 핵심 기능

터미널 분할 및 레이아웃 관리

하나의 물리적인 터미널 화면을 가로/세로로 쪼개어 여러 작업을 동시에 모니터링할 수 있습니다. ITerm2 등에서도 지원하지만, Tmux는 OS에 상관없이 동일한 사용자 경험을 제공합니다.

백그라운드 유지 (Persistence)

가장 강력한 특징입니다. 작업 중 터미널 창을 닫거나 네트워크 연결이 끊겨도, 서버 내부에서 Tmux 세션은 살아있습니다. 나중에 다시 접속하여 attach 명령으로 하던 작업을 그대로 이어갈 수 있습니다.

3. 주요 단축키 가이드

Tmux의 모든 명령은 기본적으로 Ctrl + b (Prefix)를 먼저 누른 후 실행합니다.

  • %: 화면을 좌우로 분할 (수평)
  • ": 화면을 위아래로 분할 (수직)
  • d: 현재 세션에서 빠져나오기 (Detach, 세션은 유지됨)
  • x: 현재 패널 닫기 (Kill pane)
  • [: 스크롤 모드 (방향키로 이전 로그 확인 가능)

4. 유용한 명령어

# 새로운 세션 생성
$ tmux new -s [세션명]

# 실행 중인 세션 목록 확인
$ tmux ls

# 기존 세션으로 복귀
$ tmux attach -t [세션명]

Tmux는 원격 서버 작업이나 장시간 실행되는 스크립트를 관리할 때 선택이 아닌 필수 도구입니다.