ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [tmux] 기초 사용법 정리
    공부하는 글른 2020. 8. 24. 15:59

    nohup을 사용해서 서버의 background에서 작업을 돌렸었는데, 좀 불안정한 것 같아서 tmux 사용을 추천받았다. 

    처음 사용해보았지만, 상당히 간편한듯 해서, 명령어들을 짧게 정리하겠다. 

     

    0. What is tmux?

    tmux는 Terminal MUltipleXer로, 하나의 window에서 여러 개의 terminal session을 다루고자할 때 유용하다.

    또한 terminal shell을 종료한 이후에도 작업을 유지하고 싶을 때도 많이 사용한다.

     

    1. tmux 설치하기

    맥에서는 아래 커맨드를 이용할 수 있고,

    $ brew install tmux

    Ubuntu에서는 아래 커맨드를 이용하여 설치할 수 있다.

    $ sudo apt install tmux

     

    2. 간단한 사용법

    1) 새로운 session 생성하기 : 아래 명령어를 통해서 새로운 session을 시작할 수 있다... (너무 간단해서 놀랬...)

    $ tmux

    2) 새로운 session을 특정 이름과 함께 생성하기

    $ tmux new -s $SESSION_NAME

    3) tmux session 종료하기(detach) : tmux는 맨 처음 시작할 때 ctrl+b 단축키를 사용해서 명령을 입력해야한다. 이 중에서도 아래 명령어로 session을 종료 시킬 수 있으며, 이를 tmux에서는 detach한다고 표현한다.

    ctrl + b + d

    4) detach된 session에 다시 들어가기(attach) : 종료된 tmux session에 다시 들어가기 위해서 attatch 명령어를 사용하면된다.

    $ tmux attach # == tmux a

    5) tmux session list 확인하기 : 여러 session의 list를 확인하고 싶을 경우 아래 명령어를 사용한다.

    $ tmux list

    6) 특정한 session으로 attach하기 : 5) 명령어를 통해서 session을 확인한 후, 특정 session으로 들어가고 싶은 경우 아래 명령어를 사용한다.

    $ tmux attach -t $SESSION_NAME

    7) 전체 tmux 종료하기

    $ tmux kill-session -t 0

     

    3. tmux 환경설정하기

    1) ctrl+a 사용하기

    ctrl+b를 사용해서 명령어 조작을 하는 것이 불편해서 ctrl+a로 바꿔서 사용하는 경우가 많다고 한다.

    이와 같은 환경 설정은 ~/.tmux.conf 를 만들어서 set -g prefix C-a 를 추가하면 된다.

     

    2) 마우스 사용하기

    아래 내용을 tmux.conf에 추가하면 tmux에서 마우스를 사용할 수 있다.

    set-option -g mouse-select-pane on
    set-option -g mouse-resize-pane on
    set-option -g mouse-select-window on
    set-window-option -g mode-mouse on
    
    set -g default-terminal "screen-256color"

    3) 환경 적용하기

    위에서처럼 tmux.conf를 변경한 후에는 source-file ~/.tmux.conf 명령어를 실행시켜 변경 사항을 반영해준다.

    댓글

Written by Geulleun