300x250

tmux는 terminal multiplexer의 줄임말로, 하나의 터미널로 하위에 많은 pseudo terminal을 관리한다.

리눅스 원격 연결이 꺼져도 서버가 꺼지지 않는 이상 tmux로 돌려놓은 코드는 다운되지 않아, 머신러닝에서 오랜 시간동안 학습을 시키다가 컴퓨터에 어떤 문제가 생겼을 때 학습을 지속할 수 있어서 매우 유용하다.

 

tmux 내에서는 'session', 'window', 'pane'이라는 개념에 따라 창을 나눈다.

정확하지는 않지만 개념을 이해하기 위해 쉬운 비유를 해보자면, session은 하나의 '브라우저(예를 들면 크롬)', window는 브라우저에서의 '탭', pane은 해당 tab 내에서의 화면 분할 개념으로 볼 수 있다.

 

 

 

 

 

 tmux 주요 명령어

 

Session, window, pane 관련 주요 명령어를 먼저 알아보자.

tmux 시작하는 방법은 간단히 터미널에 'tmux'라고 명령해주면 된다.

 

tmux

 

추가로, tmux에서 수많은 명령은 'ctrl + b'를 눌러 실행한다.

따라서 명령어에서 (ctrl + b)와 같이 소괄호로 묶은 것은 키보드를 누르는 것이고, [session이름]과 같이 대괄호로 묶은 것은 사용자가 지정할 내용이다.

 

 

 

 Session 관련 명령어

 

# 새로운 세션 생성
tmux new -s [session이름]

# 세션과 윈도우 동시 생성
tmux new -s [session이름] -n [window이름]

# 세션 종료
exit

# 세션 목록
tmux ls

# 실행중인 세션 불러오기
tmux attach -t [sission번호]

# 세션 중단 : 종료되는 것은 아니고, 창만 끄는 것! (attach로 다시 활성화 가능)
(ctrl + b) d

# 스크롤 하기
(ctrl + b) [

# 특정 세션 강제 종료
tmux kill-sission -t [session번호]

 

 

 

 

 Window 관련 명령어

 

# 새 윈도우 생성
(ctrl + b) c

# 윈도우 이동
(ctrl + b) 0~9 # by window number
(ctrl + b) n # next window
(ctrl + b) p # previous window
(ctrl + b) l # last window
(ctrl + b) w # window selector
(ctrl + b) f # find window by name

# 윈도우 (모든 pane) 종료
(ctrl + b) &

 

 

 

 

 Pane 관련 명령어

 

# pane 나누기
(ctrl + b) + % # 좌우
(ctrl + b) + " # 위아래 \end"

# pane 번호 확인
(ctrl + b) + q

# pane 간 이동하기
(ctrl + b) + 방향키
(ctrl + b) + o # pane 순서대로 이동

# pane 삭제
(ctrl + d)

# pane 사이즈 조절
(ctrl + b) (: resize_pane -L [숫자(정수)] # U, D, L, R로 상하좌우로 조절
(ctrl + b) (alt + 방향키)

 

 

 

 

 

 기타 유용한 명령어

 

# 키보드로 스크롤
(ctrl + b) + PgUp
(ctrl + b) + PgDown
(q) # 스크롤 모드 끝내기

# 마우스로 스크롤
(ctrl + b) + [
(q) # 스크롤 모드 끝내기

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기