Tmux는 GNU Screen의 대안인 터미널 멀티플렉서이다. 즉, Tmux 세션을 시작한 다음 해당 세션 내에서 여러 창을 열 수 있다. 각 창은 전체 화면을 차지하며 직사각형 창으로 분할할 수 있다.
Tmux를 사용하면 한 터미널에 있는 여러 프로그램 간에 쉽게 전환할 수 있으며, 프로그램을 분리한 다음 다른 터미널에 다시 연결할 수 있다.
리눅스에서 하나의 창이 아닌 여러 창을 함께 사용할 때 유용한 tmux 사용법이다. 리눅스 원격 연결이 꺼져도 서버가 꺼지지 않는 이상 tmux로 돌려놓은 코드는 다운되지 않는다.
# 새로운 세션 생성
tmux new -s (session_name)
# 세션 만들면서 윈도우랑 같이 생성
tmux new -s (session_name) -n (window_name)
# 세션 종료
exit
# 세션 목록
tmux ls
# 세션 다시 시작하기(다시 불러오기)
tmux attach -t session_number
# 세션 중단하기
(ctrl + b) d
# 스크롤하기
ctrl + b + [
# 특정 세션 강제 종료
tmux kill-session -t session_number
# 새 윈도우 생성
(ctrl + b) c
# 새 윈도우 이동
(ctrl + b) b (숫자)
밑에 키들은 동시에 누르는 것이 아닌 (ctrl + b)를 누른 뒤에 이어서 다음 버튼을 눌러야 실행이 된다.
# 틀 나누기
(ctrl + b) % #좌우로 나누기
(ctrl + b) " #위아래로 나누기
# 틀끼리 이동하기
(ctrl + b) 방향키
(ctrl + b) q
(ctrl + b) o #순서대로 이동
# 틀 삭제
(ctrl + d)
# 틀 사이즈 조정
(ctrl + b) : resize_pane -L 10 #L,R,U,D 입력하면 상하좌우로 조절됨
(ctrl + b) (alt) 방향키
# 단축키 목록
(ctrl + b) ?