Tmux Introduction

  • Tmux(Terminal multiplexer) shell 환경 저장, 작업하던 디렉토리의 위치, vim 화면을 저장하고 작업할때만 복구해서 사용하고 싶을  유용한 어플리케이션이다. 우분투에서 창을 늘려 사용하는 기능(alt+shift+t) 사용할 뿐만 아니라 vi환경이 아니여도  분할이 가능하고 실수로 터미널을 종료하여도 바로 다시 환경에 접속하여(reattach) 사용할  있다. 터미널 환경을 사용하는 개발자에게 매우 유용한 툴이므로  사용하는것이 좋다.

Tmux resurrect

  • tmux 프로세스이기 떄문에 OS shutdown시키면 환경이 모두 사라진다. (개발서버도 가끔 한번씩은 재부팅을  때가 있다.)  환경을 session단위로 save, restore 가능하게 해주는 app Tmux resurrect이다.

Tmux 구성

  • Session : tmux 실행 단위, 여러 개의 윈도우로 구성
  • Window : 터미널 화면, 세션 내에서 탭처럼 사용 가능 (아래 그림에서 3개의 window 존재)
  • Pane : 하나의 window내에서 화면 분할
  • Status bar : 화면 아래 표시되는 상태 막대

 

Tmux 설치방법

  • sudo apt-get install tmux (ubuntu 계열)

 

Tmux 사용법 (ctrl + b == prefix , $ == prompt)

  • Tmux 실행($tmux new -s '세션이름')
  • Session detach하기(tmux 종료) - prefix , d
  • 현재 tmux 등록된 Session 정보 확인 - $tmux ls
  • 저장된 Session attach하기(tmux 다시 시작) - $tmux attach -t '세션이름'
  • New session 만들기 - prefix, c
  • Window 이름 바꾸기 - prefix, ,(콤마)
  • Window List - prefix , w
  • Window 종료 - $exit (  Last window 닫으면 session 종료된다.)
  • Horizontal 화면분할 prefix, %
  • Vertical 화면분할 prefix , "
  • 분할된 화면 안에서 돌아다니기 - prefix , 방향키 (tmux config 설정에서  변경 가능)
  • 세션 종료 - 해당 Session 프롬프트에서 exit 입력
  • 윈도우 강제 종료 - prefix, &
  • Pane 강제종료 - prefix, x (확인 프롬프트 )
  • 윈도우를 세션으로 바꾸기 prefix, !(세션이 분할된다..)
  • 윈도우  번호로 이동시키기  prefix, :move-window -s [source_num] -t [dest_num]
  • 윈도우 4, 5 swap하기  prefix :swap-window -s 4 -t 5
  •  윈도우 번호 채우기 prefix, :move-window  (1 3 5 -> 1 2 3)으로 바뀜

 

Tmux Resurrect 설치( OS 종료시 날라가는 tmux 정보를 저장하고 되살리는 app)

 

 

Tmux Resurrection 사용법

 ubuntu 14.04 tmux install해서 사용할 경우 tmux 버젼이 1.8이라 위의 플러그인을 사용할  없을 

https://stackoverflow.com/questions/25940944/ugrade-tmux-from-1-8-to-1-9-on-ubuntu-14-04

 

'Linux > Linux Util' 카테고리의 다른 글

vimrc  (0) 2023.05.31
tmux configuration  (0) 2023.05.31

+ Recent posts