<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에서도 잘 동작한다
'Linux' 카테고리의 다른 글
[Linux] apt-get auto-completion (0) | 2018.02.18 |
---|---|
[Linux] vsftpd - anonymous SFTP(FTP) server (0) | 2018.02.12 |
[Linux] xshell or putty를 통해 GCE SSH 접속 (0) | 2017.12.14 |
[Linux] bash -c jupyter notebook -> don't source .bashrc (0) | 2017.12.06 |
[Linux] .a 파일 vs .so 파일 (0) | 2017.12.06 |
WRITTEN BY
- hojongs
블로그 옮겼습니다 https://hojongs.github.io/