Linux

Linux 터미널 개발도구 - Tmux

jinmc 2020. 11. 10. 16:54
반응형

사실 나는 Terminal을 많이는 써 왔지만 Tmux는 아직 익숙하지는 않다.

사실 몰라도 그렇게 개발에 많이 좌우되는 도구는 아니다.

하지만 조금 더 깔끔하게 개발하려면, 그리고 ssh 연결이 끊길 가능성이 있을 때 작업을 할 경우에는 

굉장히 유용한 도구라고 할 수 있겠다.

 

잘 정리되어 있는 페이지 (영어) :

www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/

 

Making tmux Pretty and Usable - A Guide to Customizing your tmux.conf

Customize the look and feel of tmux

www.hamvocke.com

 

1. Installation

 - Ubuntu인 경우 apt-get install tmux

 - mac os 인 경우 brew install tmux

 

2. 실행 커맨드(연결, 종료 관련)

 (1) tmux 시작

tmux

 (2) tmux session 검색

tmux ls

 (3) tmux 나오면서 session kill (분할 패널도 정리 가능)

ctrl - d

 (4) attaching tmux (tmux에 다시 연결하기! tmux-id는 tmux ls를 통해 찾을 수 있음)

tmux attach -t [tmux-id]

 (5) tmux session 생성 (이름 지정)

tmux new -s [tmux-id]

 (6) tmux session 이름 재지정

tmux rename-session -t 0 [new-tmux-id]

3. 화면 분할 및 관리 커맨드 (Control - b)

 - 거의 모든 커맨드에 Control - b 가 쓰인다. 이를 편의상 C - b라고 부르도록 하겠다.

 (1) 화면 수직 분할

C - b %

 (2) 패널 수평 분할

C - b "

 (3) 패널 이동

C - b (화살표)

 (4) 패널 나가기 - detach (백그라운드에서 계속 돌아감)

C - b d

 (5) 패널 이동 

C - b [화살표]

 (6) 이전 패널

C - b p

 (7) 다음 패널

C - b n

 

일단 이정도만 알아도 충분히 쓸만 한 것 같고,

그 이후로는 여러가지 세팅을 할 수 있고 그걸 configuration file에 넣어서 어떤 환경에서도 사용할 수 있는 게 장점이라고 한다.

(참고 : www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/)

 

background session을 활용하지 않을거면, 운영체제에 따라서 iterm2 (맥용) 이나  terminator(리눅스용) 도 많이 사용한다고 하니, 

나중에 알아보도록 하자.

(참고 : www.deanbodenham.com/learn/iterm-and-terminator.html)

반응형