Post

Tmux 명령어 모음

Tmux 명령어 모음

Prefix Key: Ctrl+b (기본 설정 기준)
아래 명령어에서 PrefixCtrl+b를 의미합니다.

🖥️ 세션 관리

명령어설명
tmux새 세션 시작
tmux new -s <name>이름 지정하여 세션 생성
tmux ls세션 목록
tmux attach -t <name>세션에 다시 연결
tmux attach마지막 세션에 연결
tmux kill-session -t <name>세션 종료
Prefix d세션 detach (나가기)
Prefix s세션 목록 보기 (인터랙티브)
Prefix $현재 세션 이름 변경

🪟 윈도우 관리

명령어설명
Prefix c새 윈도우 생성
Prefix ,윈도우 이름 변경
Prefix n다음 윈도우
Prefix p이전 윈도우
Prefix 0-9번호로 윈도우 이동
Prefix w윈도우 목록 (인터랙티브)
Prefix &윈도우 종료 (확인 필요)
Prefix l마지막 윈도우로 이동

📐 패널 관리

명령어설명
Prefix %세로로 패널 분할
Prefix "가로로 패널 분할
Prefix o다음 패널로 이동
Prefix ;이전 패널로 이동
Prefix ←↑→↓방향키로 패널 이동
Prefix Ctrl+←↑→↓패널 크기 조정
Prefix z패널 확대/축소 토글
Prefix x패널 종료 (확인 필요)
Prefix !패널을 새 윈도우로 분리
Prefix q패널 번호 표시 (번호 입력으로 이동)
Prefix {패널 왼쪽으로 이동
Prefix }패널 오른쪽으로 이동
Prefix Space패널 레이아웃 순환

📜 복사 모드 & 스크롤

명령어설명
Prefix [복사 모드 진입 (스크롤 가능)
q복사 모드 종료
Space선택 시작 (Vi 모드)
Enter선택 복사 (Vi 모드)
Prefix ]붙여넣기
Ctrl+u / Ctrl+d반 페이지 위/아래 스크롤
g / G맨 위/아래로 이동 (Vi 모드)

🔧 기타

명령어설명
Prefix ?키 바인딩 목록
Prefix t시계 표시
Prefix :명령어 프롬프트
tmux source-file ~/.tmux.conf설정 파일 리로드
Prefix r설정 리로드 (커스텀 바인딩 필요)

💡 자주 쓰는 패턴

세션 + 윈도우 빠르게 시작

1
2
# 새 세션 "work" 만들고 3개 윈도우 준비
tmux new -s work \; neww \; neww \; selectw -t 0

패널 4분할 레이아웃

1
2
3
4
5
# 현재 윈도우를 4개 패널로 분할
Prefix %    # 세로 분할
Prefix "    # 가로 분할
Prefix o    # 다음 패널 이동
Prefix "    # 다시 가로 분할

설정 파일 예시 (~/.tmux.conf)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Prefix를 Ctrl+a로 변경
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# 패널 분할 단축키 직관적으로 변경
bind | split-window -h
bind - split-window -v

# Vi 모드 활성화
setw -g mode-keys vi

# 마우스 지원
set -g mouse on

# 설정 리로드
bind r source-file ~/.tmux.conf \; display "Config reloaded!"

# 윈도우/패널 번호를 1부터 시작
set -g base-index 1
setw -g pane-base-index 1

🎨 추천 플러그인

  • tmux-resurrect: 세션 저장/복원
  • tmux-continuum: 자동 세션 저장
  • tmux-yank: 클립보드 통합
1
2
3
4
5
6
# TPM (Tmux Plugin Manager) 설치 후 .tmux.conf에 추가
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'

# Prefix + I 로 플러그인 설치
This post is licensed under CC BY 4.0 by the author.