> 환경 및 유틸리티 > tmux

tmux: 터미널 멀티플렉서 가이드

하나의 터미널 창에서 여러 세션, 창, 패널을 관리하고, 세션에서 분리(detach)했다가 나중에 다시 접속(attach)할 수 있게 해주는 강력한 터미널 멀티플렉서입니다.

tmux란 무엇인가?

tmux는 'Terminal Multiplexer'의 약자로, 하나의 터미널 화면을 여러 개의 독립적인 세션, 창(Window), 패널(Pane)로 나누어 사용할 수 있게 해줍니다. SSH 접속이 끊겨도 작업을 계속 실행시키거나, 여러 작업을 동시에 모니터링할 때 필수적인 도구입니다.

핵심 개념 3가지

tmux는 세션 > 창 > 패널의 계층 구조를 가집니다.

  • 세션 (Session): 가장 큰 단위. 여러 창을 포함하는 작업 공간입니다. (예: 'project-A') 세션에서 분리(detach)해도 작업은 백그라운드에서 계속 실행됩니다.
  • 창 (Window): 세션 내의 탭(Tab)과 유사합니다. 하나의 세션은 여러 개의 창을 가질 수 있습니다.
  • 패널 (Pane): 하나의 창을 여러 개로 분할한 작은 터미널 화면입니다. (예: 상단은 코드 편집, 하단은 로그 확인)

Prefix 키 (접두사 키)

`tmux` 내부에서 명령을 실행하기 위해 먼저 누르는 키 조합입니다. 기본값은 Ctrl+b 입니다. (예: 새 창을 만들려면 Ctrl+b를 눌렀다 뗀 후 c를 누릅니다.) 이 가이드에서는 이 키를 [Prefix]로 표기합니다.

주요 명령어 (Shell)

터미널(Shell)에서 직접 입력하여 tmux 세션을 관리하는 명령어입니다.

1. 세션 관리

2. 도움말/버전

생성된 명령어:

명령어를 조합해 보세요.

설명:

`tmux` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

주요 단축키 (tmux 내부)

`tmux` 세션에 접속한 상태에서 사용하는 단축키입니다. 먼저 [Prefix] (기본 Ctrl+b)를 누른 후 다음 키를 누릅니다.

세션 및 창(Window) 관리

  • [Prefix] + d: 세션에서 분리 (Detach). 작업은 백그라운드에서 계속 실행됩니다.
  • [Prefix] + c: 새 창 만들기 (Create)
  • [Prefix] + w: 창 목록 보기 (Windows)
  • [Prefix] + n: 다음 창으로 이동 (Next)
  • [Prefix] + p: 이전 창으로 이동 (Previous)
  • [Prefix] + [0-9]: 해당 번호의 창으로 바로 이동
  • [Prefix] + ,: 현재 창 이름 변경
  • [Prefix] + &: 현재 창 닫기 (확인 필요)

패널(Pane) 관리

  • [Prefix] + %: 현재 패널 수직 분할 (좌/우)
  • [Prefix] + ": 현재 패널 수평 분할 (상/하)
  • [Prefix] + [방향키]: 방향키 방향의 패널로 포커스 이동
  • [Prefix] + o: 다음 패널로 순환하며 이동
  • [Prefix] + z: 현재 패널 전체 화면 확대/축소 (Zoom)
  • [Prefix] + x: 현재 패널 닫기 (확인 필요)

사용 시나리오 예시 (Shell)

터미널에서 tmux를 시작하고 관리하는 일반적인 흐름입니다.

my-project 세션 생성 및 접속

tmux new -s my-project

세션에서 분리 (Detach)

세션 안에서 [Prefix](Ctrl+b)를 누른 후 d 키를 눌러 세션에서 빠져나옵니다. 작업은 계속 실행됩니다.

실행 중인 세션 목록 확인

tmux ls

my-project 세션에 다시 접속

tmux attach -t my-project

my-project 세션 강제 종료

tmux kill-session -t my-project

설치

tmux는 대부분의 리눅스 배포판 패키지 관리자를 통해 쉽게 설치할 수 있습니다.

Debian/Ubuntu

sudo apt update && sudo apt install -y tmux

RHEL/CentOS/Fedora

sudo dnf install -y tmux

Arch Linux

sudo pacman -S --needed tmux

openSUSE

sudo zypper install -y tmux

팁 & 주의사항

추천 설정/습관

  • SSH 접속 직후: 원격 서버에 접속하자마자 `tmux new -s work`처럼 세션을 만들면, 연결이 끊겨도 작업을 안전하게 이어갈 수 있습니다.
  • 마우스 모드: ~/.tmux.conf 에 `set -g mouse on`을 추가하면 마우스로 패널 크기 조절, 창 선택, 스크롤이 가능해집니다.
  • 설정 파일: ~/.tmux.conf 에 자신만의 단축키나 테마를 설정하세요.
  • Prefix 변경: Ctrl+b가 불편하다면 `set -g prefix C-a`로 변경할 수 있습니다.

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.



동일 카테고리 명령어