우분투 실전 명령어 | tmux 세션 유지와 창 분할

언제 쓰는가

원격 서버에서 장시간 작업할 때 터미널이 끊겨도 세션을 유지하고 싶을 때 쓴다.
배포 로그 확인, 여러 창 동시 작업, 반복 점검 작업을 한 화면에서 안정적으로 관리할 때 특히 유용하다.

바로 쓰는 명령어

# 설치
sudo apt update
sudo apt install -y tmux

# 새 세션 생성
tmux new -s ops

# 현재 세션 목록 확인
tmux ls
# 세션에서 잠시 빠져나오기
# 키 입력: Ctrl+b, d

# 기존 세션 다시 붙기
tmux attach -t ops

# 세션 강제 종료
tmux kill-session -t ops

핵심 옵션/패턴

  • tmux new -s 이름: 이름 있는 세션을 만들면 재접속할 때 헷갈리지 않는다.
  • tmux attach -t 이름: 특정 세션으로 바로 복귀할 때 가장 많이 쓴다.
  • tmux new -As 이름: 있으면 붙고 없으면 새로 만드는 안전한 패턴이다.
  • tmux rename-window 이름: 창이 많아질 때 역할별로 이름을 정하면 전환 속도가 빨라진다.
  • tmux split-window -h 또는 -v: 화면을 좌우 또는 상하로 나눠 로그와 명령 실행을 동시에 본다.

명령 출력 예시

$ tmux ls
ops: 2 windows (created Wed Feb 18 21:58:10 2026) (attached)
monitor: 1 windows (created Wed Feb 18 20:11:42 2026)
$ tmux attach -t monitor
[detached (from session monitor)]

자주 하는 실수

  • 세션 이름 없이 계속 생성해서 어떤 작업이 어디 있는지 잃어버린다.
  • 분리 단축키를 Ctrl+b, d 대신 Ctrl+d로 눌러 셸을 종료해 버린다.
  • root 세션 하나에 모든 작업을 몰아넣어 실수 한 번에 영향 범위를 키운다.
  • 세션 종료 전에 백그라운드 잡 상태를 확인하지 않아 작업이 중간에 멈춘다.

검증 방법

# 세션 상태와 창 개수 확인
tmux ls

# 세션 내부에서 현재 창 목록 확인
tmux list-windows -t ops

# 현재 서버의 tmux 프로세스 확인
pgrep -af tmux

운영 팁

운영 환경에서는 작업 종류별로 세션을 고정하면 복구가 빨라진다. 예를 들면 deploy, log, db 같은 식으로 나누면 장애 대응 때 재접속 동선이 단순해진다.

출처

  • Ubuntu Manpage
  • tmux Wiki
  • The Open Group Base Specifications