□ tmux(terminal multiplexer) 란
- 여러 개의 터미널 환경을 만들고 각각 독립적으로 사용할 수 있게 해주는 툴(Tool) 입니다.
- 하나의 터미널 창 안에서 여러 개의 세션을 만들고, 세션 간의 전환 혹은 세션을 분리(detach) 하거나 다시 접속(attach) 할 수 있습니다.
□ 기본 활용법
- 터미널 작업을 백그라운드 실행과 동일한 방식으로 수행하는 것입니다.
- 예를 들어, 원격 서버에 접속하여 대용량 파일의 cp나 mv와 같이 시간이 오래 걸리는 명령어를 수행해야 할 경우를 보겠습니다.
tmux를 통해 세션을 만들고, 이 세션 안에서 명령어를 수행하면 원격 접속이 끊어져서 명령이 중단되는 상황을 피할 수 있고,
나아가 명령이 완료되는 것을 기다리지 않고 접속을 종료할 수 있습니다.

| 
|
[tmux세션 내에서 top 명령어 실행] | [세션 detach후에도 프로세스가 계속 동작중인 모습] |
- tmux는 세션 내에서 여러 개의 window를 만들고 그 안에서 여러 개의 pane을 만들어서 마치 여러 개의 모니터에서 각각 터미널을 실행한
것과 동일한 환경을 만들 수 있습니다. 이를 통해 한쪽에서는 작업, 한쪽에서는 로그 모니터링을 수행할 수 있습니다.

[pane을 수평 분할하여 2개의 터미널을 사용중인 모습]
- tmux는 세션이 유지되기 때문에 미리 구성해 놓은 터미널 환경을 유지하여 다른 pc나 장소에서 작업을 이어나갈 수도 있습니다.
□ tmux 패키지 저장소
Platform | Install Command |
Arch Linux | pacman -S tmux |
Debian or Ubuntu | apt install tmux |
Fedora | dnf install tmux |
RHEL or CentOS | yum install tmux |
macOS (using Homebrew) | brew install tmux |
macOS (using MacPorts) | port install tmux |
openSUSE | zypper install tmux |
□ tmux 사용 가능한 명령어
- Session
명령어 | 설명 |
tmux | 새 세션 시작 |
tmux new -s SESSIONNAME | 새 이름의 세션 생성 |
tmux a | 마지막 세션 연결 |
tmux ls | tmux 세션 목록 |
Ctrl+b $ | 세션명 변경 |
Ctrl+b d | 세션 연결 끊기 |
Ctrl+b ( | 이전의 세션 |
Ctrl+b ) | 다음 세션 |
- Window
명령어 | 설명 |
Ctrl+b c | 새 윈도 생성 |
Ctrl+b , | 현재 윈도명 변경 |
Ctrl+b & | 현재 윈도 닫기 |
Ctrl+b p | 이전의 윈도 |
Ctrl+b n | 다음 윈도 |
Ctrl+b 0..9 | 윈도 n 선택 |
- Pane
명령어 | 설명 |
Ctrl+b % | 팬 수직 분할 |
Ctrl+b " | 팬 수평 분할 |
Ctrl+b { | 왼쪽 팬 이동 |
Ctrl+b } | 오른쪽 팬 이동 |
Ctrl+b 방향키 | 방향키 방향의 팬으로 커서 이동 |
Ctrl+b o | 다음 팬으로 전환 |
Ctrl+b q | 팬 번호 보기 |
Ctrl+b x | 팬 닫기 |
- Pane Resize (Ctr+b : 입력 후 하단 : 에 명령어 실행)
명령어 | 설명 |
: resize-pane -U 숫자 | 팬 Up 숫자 셀 |
: resize-pane -D 숫자 | 팬 Down 숫자 셀 |
: resize-pane -L 숫자 | 팬 Left 숫자 셀 |
: resize-pane -R 숫자 | 팬 Right 숫자 셀 |
- 보다 자세한 기능과 사용 방법은 Github의 tmux 위키 페이지를 참고하시면 됩니다.
※ Reference : https://github.com/tmux/tmux/wiki
⭐발표자 : 이경훈님
□ tmux(terminal multiplexer) 란
- 여러 개의 터미널 환경을 만들고 각각 독립적으로 사용할 수 있게 해주는 툴(Tool) 입니다.
- 하나의 터미널 창 안에서 여러 개의 세션을 만들고, 세션 간의 전환 혹은 세션을 분리(detach) 하거나 다시 접속(attach) 할 수 있습니다.
□ 기본 활용법
- 터미널 작업을 백그라운드 실행과 동일한 방식으로 수행하는 것입니다.
- 예를 들어, 원격 서버에 접속하여 대용량 파일의 cp나 mv와 같이 시간이 오래 걸리는 명령어를 수행해야 할 경우를 보겠습니다.
tmux를 통해 세션을 만들고, 이 세션 안에서 명령어를 수행하면 원격 접속이 끊어져서 명령이 중단되는 상황을 피할 수 있고,
나아가 명령이 완료되는 것을 기다리지 않고 접속을 종료할 수 있습니다.
[tmux세션 내에서 top 명령어 실행]
[세션 detach후에도 프로세스가 계속 동작중인 모습]
- tmux는 세션 내에서 여러 개의 window를 만들고 그 안에서 여러 개의 pane을 만들어서 마치 여러 개의 모니터에서 각각 터미널을 실행한
것과 동일한 환경을 만들 수 있습니다. 이를 통해 한쪽에서는 작업, 한쪽에서는 로그 모니터링을 수행할 수 있습니다.
[pane을 수평 분할하여 2개의 터미널을 사용중인 모습]
- tmux는 세션이 유지되기 때문에 미리 구성해 놓은 터미널 환경을 유지하여 다른 pc나 장소에서 작업을 이어나갈 수도 있습니다.
□ tmux 패키지 저장소
Platform
Install Command
Arch Linux
pacman -S tmux
Debian or Ubuntu
apt install tmux
Fedora
dnf install tmux
RHEL or CentOS
yum install tmux
macOS (using Homebrew)
brew install tmux
macOS (using MacPorts)
port install tmux
openSUSE
zypper install tmux
□ tmux 사용 가능한 명령어
- Session
명령어
설명
tmux
새 세션 시작
tmux new -s SESSIONNAME
새 이름의 세션 생성
tmux a
마지막 세션 연결
tmux ls
tmux 세션 목록
Ctrl+b $
세션명 변경
Ctrl+b d
세션 연결 끊기
Ctrl+b (
이전의 세션
Ctrl+b )
다음 세션
- Window
명령어
설명
Ctrl+b c
새 윈도 생성
Ctrl+b ,
현재 윈도명 변경
Ctrl+b &
현재 윈도 닫기
Ctrl+b p
이전의 윈도
Ctrl+b n
다음 윈도
Ctrl+b 0..9
윈도 n 선택
- Pane
명령어
설명
Ctrl+b %
팬 수직 분할
Ctrl+b "
팬 수평 분할
Ctrl+b {
왼쪽 팬 이동
Ctrl+b }
오른쪽 팬 이동
Ctrl+b 방향키
방향키 방향의 팬으로 커서 이동
Ctrl+b o
다음 팬으로 전환
Ctrl+b q
팬 번호 보기
Ctrl+b x
팬 닫기
- Pane Resize (Ctr+b : 입력 후 하단 : 에 명령어 실행)
명령어
설명
: resize-pane -U 숫자
팬 Up 숫자 셀
: resize-pane -D 숫자
팬 Down 숫자 셀
: resize-pane -L 숫자
팬 Left 숫자 셀
: resize-pane -R 숫자
팬 Right 숫자 셀
- 보다 자세한 기능과 사용 방법은 Github의 tmux 위키 페이지를 참고하시면 됩니다.
※ Reference : https://github.com/tmux/tmux/wiki
⭐발표자 : 이경훈님