tmux 설치와 사용법 정리

1. tmux 설치

2. tmux 용어

3. tmux 사용법


서버에서 작업을 할 때 터미널 화면을 분할해서 동시에 사용해야되는 경우가 발생합니다. 이때 하나의 터미널 창에서 여러 터미널 화면을 분할할 수 있는 “Terminal multiplexer”라는 종류의 software를 사용하면 됩니다.


Terminal multiplexer software 중 하나인 tmux에 대한 설치 및 사용법을 정리했습니다.


1. tmux 설치

tmux는 패키지 관리자를 통해 설치할 수 있습니다. 우분투 linux에서 tmux를 설치하는 명령어는 아래와 같습니다.

$sudo apt-get install tmux


2. tmux 용어

session (세션)

tmux를 실행하면 session이 생성됩니다. session은 tumx가 관리하는 가장 큰 실행 단위입니다. tmux는 생성된 session을 attach/detach 할 수 있습니다.

window (윈도우)

session은 여러 개의 window로 구성됩니다. 터미널 화면으로 보이는 창이 window입니다. 하나의 session은 인터넷 브라우저의 탭처럼 여러 개의 window로 구성될 수 있습니다. session에서 새로운 window를 열면 새롭게 전환된 window 화면이 터미널에 보여집니다.

pane (펜)

하나의 window는 여러 개의 pane으로 분할될 수 있습니다. window 화면을 가로 혹은 세로로 분할하며 pane을 생성합니다. window를 전환하면 pane 구성도 전환된 window의 구성으로 전환됩니다.


3. tmux 사용법

session 관련 tmux 명령어


# 일반 session 생성 [이름은 숫자로 생성됨]
$ tmux

# 이름을 지정하여 session 생성
$ tmux new -s <session_name>
$ tmux new-session -s <session_name>

# session 이름 수정
[Ctrl] + b , $

# session detach
[Ctrl] + b , d

# session attach
$ tmux attach -t <session_name>

# session list 보기
$ tmux ls

# session 종료 [session의 마지막 window, 마지막 pane에서 실행]
$ exit

# session 종료 [session 밖에서 실행]
$ tmux kill-session -t <session_name>


window 관련 tmux 명령어


# window 생성
[Ctrl] + b , c

# session 생성과 동시에 window 생성
$ tmux new -s -n

# window 이름 변경
[Ctrl] + b, ,

# window 종료
[Ctrl] + b, &
[Ctrl] + d

# Next window 이동
[Ctrl] + b , n

# Previous window 이동
[Ctrl] + b, p

# Last window 이동
[Ctrl] + b, l

# 특정 window 이동 [몇 번째 window인지 확인]
[Ctrl] + b, 0~9

# 특정 window 이동 [이름으로 이동]
[Ctrl] + b, f

# window list 보기
[Ctrl] + b, w


pane 관련 tmux 명령어


# 세로 화면 분할
[Ctrl] + b, %

# 가로 화면 분할
[Ctrl] + b, "

# pane 이동 [화면에 나오는 숫자로 이동]
[Ctrl] + b, q

# pane 이동 [순서대로 이동]
[Ctrl] + b, o

# pane 이동 [방향키로 이동]
[Ctrl] + b, <방향키>

# pane 삭제
[Ctrl] + d
[Ctrl] + b, x

# pane Size 조절 [현재 위치의 pane 전체 화면 (한번 더 실행 시 원상복구)]
[Ctrl] + b, z

# pane Size 조절 [ "[Ctrl] + b"를 누른 뒤]
[Ctrl] + b, :
resize-pane -L or -R or -U or -D

# pane layout 변경 [다양한 layout으로 자동 전환]
[Ctrl] + b,