처음 쓰는 분도 바로 따라할 수 있는 실전 가이드

tmux가 뭔가요?
개발을 하다 보면 터미널 창을 여러 개 띄워놓고 작업하는 경우가 많다. 서버 로그도 봐야 하고, 코드도 실행해야 하고, 파일도 편집해야 하니까. 그런데 창을 너무 많이 열면 오히려 더 복잡해진다.
tmux는 이 문제를 깔끔하게 해결해준다. 터미널 하나에서 세션, 창, 패널을 자유롭게 나눠 쓸 수 있는 도구다. 한 번 익혀두면 개발 생산성이 눈에 띄게 올라간다.
처음엔 명령어가 낯설게 느껴질 수 있지만, 자주 쓰는 것만 먼저 익히면 금방 손에 익는다.
tmux의 구조 먼저 이해하기
tmux를 처음 쓸 때 헷갈리는 게 바로 세션, 창, 패널의 차이다.
- 세션(Session) — tmux의 가장 큰 단위. 서버에 접속하거나 프로젝트 단위로 하나씩 만든다고 생각하면 된다.
- 창(Window) — 세션 안에 있는 탭 개념. 브라우저 탭처럼 여러 개 만들 수 있다.
- 패널(Pane) — 창을 가로/세로로 분할한 것. 한 화면에서 여러 작업을 동시에 볼 수 있다.
이 세 가지 구조만 이해하면 아래 명령어들이 훨씬 쉽게 느껴진다.
세션(Session) 관리
tmux에서 가장 먼저 익혀야 할 부분이다.
| 세션 목록 보기 | tmux ls |
| 새 세션 생성 | tmux new -s <세션이름> |
| 특정 세션에 접속 | tmux attach -t <세션이름> |
| 세션 분리(detach) | Ctrl+b → d |
| 세션 종료 | tmux kill-session -t <세션이름> |
| 모든 세션 종료 | tmux kill-server |
처음에 가장 많이 쓰게 되는 건 tmux new -s와 tmux attach -t다. 세션 이름을 프로젝트명으로 지어두면 나중에 찾기 편하다.
창(Window) & 패널(Pane) 관리
tmux의 진짜 매력은 여기서 나온다. 화면을 분할해서 동시에 여러 작업을 볼 수 있다.
| 새 창 생성 | Ctrl+b → c |
| 창 전환 (다음/이전) | Ctrl+b → n / p |
| 창 목록 보기 | Ctrl+b → w |
| 세로 분할 (좌우) | Ctrl+b → % |
| 가로 분할 (상하) | Ctrl+b → " |
| 패널 간 이동 | Ctrl+b → 방향키 |
| 패널 크기 조정 | Ctrl+b → Ctrl + 방향키 |
| 패널 닫기 | Ctrl+b → x |
처음엔 Ctrl+b를 누르고 나서 다음 키를 눌러야 한다는 게 헷갈릴 수 있다. 동시에 누르는 게 아니라 순서대로 누르는 거라는 점을 기억해두자.
알아두면 편한 추가 명령어
기본을 익혔다면 이것들도 챙겨두자.
스크롤 모드 진입
Ctrl+b → [
터미널 출력 내용을 위로 스크롤해서 볼 수 있다. 로그 확인할 때 유용하다. q로 빠져나온다.
세션 이름 변경
tmux rename-session -t <기존이름> <새이름>
로그 기록
tmux pipe-pane -t <세션이름> 'cat >> ~/tmux-<세션이름>.log'
서버 작업 내역을 파일로 남기고 싶을 때 쓴다.
명령어 원격 실행
tmux send-keys -t <세션이름>:<윈도우번호> '<명령어>' C-m
```
---
**처음 tmux를 시작한다면 이것만 먼저**
명령어가 많아 보여도 처음부터 다 외울 필요는 없다. 아래 순서로 하나씩 익혀가면 된다.
1. `tmux new -s 프로젝트명` 으로 세션 만들기
2. `Ctrl+b` → `%` 또는 `"` 로 화면 분할해보기
3. `Ctrl+b` → 방향키로 패널 이동해보기
4. `Ctrl+b` → `d` 로 세션 나갔다가
5. `tmux attach -t 프로젝트명` 으로 다시 돌아오기
이 다섯 가지만 손에 익어도 tmux를 충분히 활용할 수 있다.
---
**이런 분께 추천합니다**
- 터미널 창을 여러 개 띄워놓고 작업하는 분
- 서버 작업을 자주 하는 분
- 개발 생산성을 높이고 싶은 분
- tmux를 처음 시작하는 입문자
---
'정보 > IT 지식 정보' 카테고리의 다른 글
| 퍼셉트론이란? 파이썬으로 직접 구현하며 이해하기 [1편] (0) | 2026.03.25 |
|---|---|
| 프롬프트 엔지니어링, 왜 지금 배워야 하는가?핵심 개념부터 실전 기법까지 완전 정리 (0) | 2026.03.25 |
| 네트워크 기본 정리 내용 ( 용어, 내용, 프로로토콜 정리) (0) | 2021.01.19 |
| RTP Protocol에 대해서 알아보자.. 네트워크는 어려워 ㅠ (0) | 2021.01.19 |
| [Docker] Docker(도커) 개념 설명 및 명령어 (2) | 2020.08.31 |
댓글