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,