tmux 사용법


1. tmux란?

tmux

‘terminal multiplexer’로 줄여서 tmux다.

여러 작업을 동시에 수행하는데 탁월하고, 네트워크 연결이 끊겨도 세션을 복원할 수 있다.

안정적으로 원격 작업하기 위해서 많이 사용한다.

“SSH가 끊겨도 서버 작업을 계속 살리고 싶다”가 목적이라면 반드시 원격 서버 안에서 tmux를 실행해야 합니다.

image.png

Session > Window > Pane 순으로 포함한다.


2. Session

가장 상위 개념.

여러 개의 Window를 포함한다.

SSH 연결이 끊겨도 세션은 계속 살아있다.

나중에 다시 붙어서(attach) 작업 가능하다.


가. 생성

tmux new -s 세션이름

나. 조회

tmux ls

다. 재접속

tmux attach -t 세션이름
tmux a -t 세션이름 #줄임말

attacha로 줄일 수 있다.

tmux a

가장 최근 세션 연결할 때는 세션 이름을 생략할 수 있다.


라. 이름 수정

단축키는 항상 Ctrl+b로 시작한다.

vim의 :라고 이해하면 된다.

Ctrl+b $

마. 이동

Ctrl+b ( # 이전 세션
Ctrl+b ) # 다음 세션

바. 접속 끊기

Ctrl+b d

사. 삭제

# 세션 안에서
tmux kill-session

# 세션 밖에서
tmux kill-session -t 세션이름

3. Window

Window부터는 단축키를 사용해야 한다.


가. 생성

Ctrl+b c

나. 이름 수정

Ctrl+b ,

다. 삭제

Ctrl+b &

라. 이동

Ctrl+b p

이전의 윈도우.

Ctrl+b n

다음 윈도우.

Ctrl+b 0..9

특정 번호의 윈도우로 이동.


4. Pane

각 Pane은 독립적인 터미널 창처럼 동작한다.

하나의 윈도우 내에서 여러 작업을 동시에 보고 실행할 수 있다.

윈도우 내에서 가로 세로로 분할해서 배치할 수 있다.


가. 수직 분할

Ctrl+b %

나. 수평 분할

Ctrl+b "

다. 이동

Ctrl+b { # 왼쪽 팬 이동
Ctrl+b } # 오른쪽 팬 이동
Ctrl+b 방향키 # 방향키 방향의 팬으로 커서 이동

라. 삭제

Ctrl+b x

5. 단축키 & 명령어

image.png

단축키랑 명령가 너무 많다.

tmux, Ctrl+b ?Ctrl-b :부터 외우자.


댓글 남기기