여러개의 터미널화면을 분할해서 사용할수있는 "Terminal multiplexer"에 대해 공부해보자
Tmux는 세션
, 윈도우
, 팬
이라는 3가지 개념이 있다
- 세션 : tmux에서 가장 큰 실행단위고 attach/detach로 사용된다. detach한 세션은 종료되지않고 백그라운드에서 계속 실행된다
- 윈도우 : 세션안에서 여러개의 윈도우가 존재할수있고, 터미널 화면으로 보이는 뷰포트가 윈도우라고 보면된다.
- 팬 : 하나의 윈도우안에 여러개의 팬이 있고, 가로 세로 화면을 분할해가며 팬이 생성된다. 여기서 명령어들이 실행된다고 보면된다.
세션 명령
- tmux : 세션 생성
- tmux -new -s [세션명] : 특정 세션명으로 세션생성
- tmux ls : 세션 리스트 보기
- tmux attach -t [세션넘버 or 세선명] : 세션 attach
- [Ctrl] + b, d : 세선 ditach
- [Ctrl] + b, $ : 세션 이름수정
- exit : 세선종료, 세션의 마지막윈도우, 마지막 팬에서 실행
- tmux kill-session -t [세션명] : 세션종료, 세션 밖에서 실행
윈도우 명령
- [Ctrl] + b, c : 윈도우 생성
- tmux new -s -n : 세션 + 윈도우 생성
팬 명령
- [Ctrl] + b 방향키 : 팬 이동
- [Ctrl] + space : auto Layout으로 자주 쓰인다고 들음.