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`로 변경할 수 있습니다.