[Linux] tmux란? / 단축키

Linux 2017. 12. 14. 01:20

<tmux란?>

TMUX: Terminal MUltipleXer


리눅스 쉘을 사용하다보면 아래와 같은 어려움들을 겪는다

 - 쉘을 여러개 사용할 때

    - SSH Client shell의 경우, 세션이 타임아웃되어 expired됨 -> 매번 다시연결

 - 쉘 윈도우를 switch하는 게 번거로움

 - 쉘을 종료했다가 다시 실행할 때 이전 작업들이 그대로 남아있었으면 좋겠음


tmux은 위와 같은 어려움들의 솔루션이 되어준다. 실제 현업에서도 많이 쓰는듯하다.


<설치>

ubuntu 기준 아래 커맨드를 이용하여 설치할 수 있고

sudo apt install tmux


<사용법>

간단하게 아래 명령어를 통하여 tmux 세션을 생성 및 attach 할수있다

tmux # new with SESSION_NAME = 0

tmux new -s $SESSION_NAME


default prefix key-binding은 Ctrl+b이다

아래 단축키로 tmux session으로부터 detach할수있다

Ctrl+b, d


아래 커맨드로 detach한 session에 다시 attach할수있다

tmux attach -t 0 # == tmux a


아래 단축키를 사용하여 pane을 split해보자

Ctrl+b, %(Shift+5)

Ctrl+b, "(Shift+')


아래 단축키를 통해 split된 pane들을 자유롭게 이동할 수 있다

Ctrl+b, arrow (이 때도 컨트롤 누르면 안됨)


%를 입력할 때 Ctrl 키를 누르고있으면 동작하지 않는다..

물론 위는 기본 키 설정이고, 본인 스타일대로 conf 가능하다

다른 단축키들은 자주 쓴다싶으면 추가서술할 예정이다


---


<추가>

tmux ls

tmux a       # tmux attach

Ctrl+b, PgUp # 화면 스크롤

Ctrl+b, x    # close split pane


<단축키 참고>

https://gist.github.com/MohamedAlaa/2961058


win10 docker, xshell에서도 잘 동작한다


WRITTEN BY
hojongs
블로그 옮겼습니다 https://hojongs.github.io/