Projects/Private Server

[Mac 서버구축] 터미널 생산성을 높이는 tmux 사용법 완벽 정리

Chuuu_DevCamp:) 2025. 3. 16. 01:19
반응형

터미널에서 여러 작업을 동시에 실행하고 싶으신가요?
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를 활용하면 터미널에서 여러 작업을 동시에 관리할 수 있어 생산성이 극대화됩니다!