Tmux 사용법

1 분 소요

tmux 란??

tmux == terminal multiplexer 터미널 분할 기능 + 프로그램을 백그라운드로의 전환 및 복귀 할 수 있도록 도와주는 프로그램

1. 터미널 분할기능

음.. 터미널 분할기능은 iterm의 단축키로도 가능하다.
그렇지만 이 부분은 맥OS에서만 가능하다 다른 유닉스에서는 아마 없는걸로 알고있다.
그래서.. 내 생각은 다른 유닉스환경에서도 tmux를 활용해 화면분할을 할 수 있을것같다.

2. 백그라운드기능

다음으로는 백그라운드기능인데..
아마.. 해당 기능이 주사용목적인듯 느껴진다.
보통 터미널에서 작업을하다가 실수로 터미널창을 종료할 수 있다고 생각한다.
만약에 중요한(?) 작업중에 실수로 터미널이 날라갔다고 가정해보자
으..

실수를 방지하고자 하는 목적으로 유용하게 쓸 수있다.
터미널에서 작업을 시작하기전에 tmux명령어를이용해 세션을만드는 순간
해당터미널에 대한 행위는 nohup 처럼 백그라운드형태로 실행된다.

내가 실수로 터미널을종료해도 해당세션은 컴퓨터자체를 종료하지 않는한 날아가지않으므로,
기존보다 조금 더 안전하게 작업을 할 수있다.

설치방법

$ brew install tmux

사용방법

  1. 버전확인
    $ tmux -V
    
  2. 세션생성(이름지정 디폴트)
    $ tmux 
    
  3. 세션생성(이름지정)
    $ tmux new -s [세션명] 
    
  4. 세션종료(영구)
    Ctrl + d
    
  5. 세션종료(임시)
    (Ctrl + b) + d 
    
  6. 세션목록 리스팅
    $ tmux ls 
    
  7. 세션복귀(세션을 임시로 종료시켰을 때만 복귀가 가능함)
    $ tmux attach -t [세션이름] 
    
  8. 화면분할(수평)
    (Ctrl + b) + %
    
  9. 화면분할(수직)
    (Ctrl + b) + "
    
  10. 환면분할 후 세션창 종료
    (Ctrl + b) + x // y
    
  11. 환면분할 후 세션창 전체종료
    (Ctrl + b) + x // y
    
  12. 환면분할 후 세션창 회전
    (Ctrl + b) + x // y
    
  13. 세션창 이름변경
    (Ctrl + b) + ,,
    

카테고리:

업데이트: