반응형
터미널에서 여러 작업을 동시에 실행하고 싶으신가요?
tmux를 활용하면 하나의 터미널에서 여러 개의 세션, 창, 패널을 관리할 수 있습니다.
이번 포스팅에서는 tmux의 기본적인 사용법부터 고급 기능까지 자세히 설명해 드리겠습니다.

🟢tmux란?
tmux는 터미널을 분할하고 여러 작업을 동시에 실행할 수 있는 터미널 멀티플렉서(Terminal Multiplexer)입니다.
주요 기능은 다음과 같습니다.
✅ 세션(Session) 관리 → 터미널을 종료해도 실행 중인 작업을 유지
✅ 창(Window) 관리 → 여러 개의 탭을 만들고 전환
✅ 패널(Pane) 관리 → 한 화면을 여러 개로 분할하여 작업
✅ 멀티유저 지원 → 여러 사용자가 한 세션을 공유 가능
🟢 유용한 tmux 설정
기본적인 tmux 단축키를 변경하거나, 더 편리하게 사용하려면 ~/.tmux.conf 파일을 수정하면 됩니다.
예를 들어, Ctrl + B 대신 Ctrl + A를 사용하고 싶다면:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
설정이 적용되지 않는다면 아래 명령어를 실행하세요.
tmux source-file ~/.tmux.conf
✅ tmux 명령어 정리 테이블
동작 | 명령어 | 설명 |
tmux 실행 | tmux | 기본 tmux 세션 실행 |
새 세션 실행 | tmux new -s <세션이름> | 특정 이름으로 새 tmux 세션 생성 |
실행 중인 세션 목록 확인 | tmux list-sessions (tmux ls) | 현재 실행 중인 세션 목록 표시 |
세션 접속 (재접속) | tmux attach -t <세션이름> | 특정 tmux 세션에 다시 접속 |
세션에서 빠져나오기 (백그라운드 실행) | Ctrl + B, D | 세션을 종료하지 않고 빠져나오기 |
세션 종료 (현재 실행 중인 세션 종료) | exit 또는 Ctrl + D | 현재 세션 종료 |
특정 세션 종료 | tmux kill-session -t <세션이름> | 특정 tmux 세션 강제 종료 |
모든 tmux 세션 종료 | tmux kill-server | 실행 중인 모든 tmux 세션 종료 |
새 창 생성 | Ctrl + B, C | 새 창 생성 (탭 개념) |
창 이동 | Ctrl + B, N (다음 창), Ctrl + B, P (이전 창) | 여러 개의 창을 쉽게 이동 |
창 목록 표시 | Ctrl + B, W | 창 목록을 표시하고 선택하여 이동 |
창 닫기 | Ctrl + B, & | 현재 창을 닫음 |
패널(창 분할) - 수직 | Ctrl + B, % | 수직으로 창 분할 |
패널(창 분할) - 수평 | Ctrl + B, " | 수평으로 창 분할 |
패널 간 이동 | Ctrl + B, ←/→/↑/↓ | 방향키를 이용해 패널 이동 |
패널 크기 조정 | Ctrl + B, Alt + 방향키 | 패널 크기를 조정 |
패널 닫기 | Ctrl + B, X | 현재 패널 닫기 |
스크롤 모드 활성화 | Ctrl + B, [ | 터미널 화면 스크롤 가능 |
스크롤 모드 종료 | Q | 스크롤 모드에서 빠져나오기 |
이전 명령어 복사 | Ctrl + B, [ → 화살표 이동 후 Space → 선택 후 Enter | 명령어를 복사 |
클립보드에 붙여넣기 | Ctrl + B, ] | 복사한 내용 붙여넣기 |
이번 포스팅에서는 tmux의 기본 사용법부터 고급 기능까지 정리해 보았습니다.
tmux를 활용하면 터미널에서 여러 작업을 동시에 관리할 수 있어 생산성이 극대화됩니다!