사실 나는 Terminal을 많이는 써 왔지만 Tmux는 아직 익숙하지는 않다.
사실 몰라도 그렇게 개발에 많이 좌우되는 도구는 아니다.
하지만 조금 더 깔끔하게 개발하려면, 그리고 ssh 연결이 끊길 가능성이 있을 때 작업을 할 경우에는
굉장히 유용한 도구라고 할 수 있겠다.
잘 정리되어 있는 페이지 (영어) :
www.hamvocke.com/blog/a-guide-to-customizing-your-tmux-conf/
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(리눅스용) 도 많이 사용한다고 하니,
나중에 알아보도록 하자.
'Linux' 카테고리의 다른 글
bash script 이용하여 python 돌리면서 count 하기 (0) | 2022.05.10 |
---|---|
리눅스에서 재귀적으로 파일들 지우기 (0) | 2022.04.28 |