tmux 란?tmux는 사용자가 단일 단말기 창 또는 원격 터미널 세션 안에서 여러 별도의 터미널 세션에 액세스할 수 있도록 여러 가상 콘솔을 다중화하는데 사용할 수 있는 응용 소프트웨어이다.
즉, tmux를 사용하면 한 터미널에 있는 여러 프로그램 간에 쉽게 전환할 수 있으며, 프로그램을 분리한 다음 다른 터미널에 다시 연결할 수 있다.
tmux 세션은 지속적이므로 연결이 끊겨도 tmux에서 실행 중인 프로그램이 계속 실행된다.
즉, 원결 연결이 꺼져도 서버가 꺼지지 않는 이상 tmux로 돌려놓은 코드는 다운되지 않는다.
tmux 설치패키지 관리자를 이용해 터미널에서 tmux를 쉽게 설치할 수 있다.
$> sudo apt install tmux
$> sudo yum install tmux
$> brew install tmux
tmux 구성 요소tmux의 구성 요소는 다음과 같다.
tmux가 관리하는 가장 큰 실행 단위tmux는 생성된 세션에 attach/detach 할 수 있다.tmux detach한 세션은 종료되지 않고 백그라운드에서 실행을 계속할 수 있다.tmux 명령어tmux: 세션 생성 (이름은 숫자로 생성됨)tmux new -s (session_name): 이름을 지정하여 새로운 세션 생성tmux new-session -s (session_name)(ctrl + b): 세션 이름 수정tmux new -s (session_name) -n (window_name): 새로운 세션과 윈도우를 같이 생성exit: 세션 종료 (세션 내부에서 실행)tmux ls: 세션 목록tmux attach -t (session_number or session_name): 해당 세션 불러오기 (session attach)tmux kill-session -t (session_number or session_name): 특정 세션 종료 (해당 세션 외부에서 실행)(ctrl + b) d: 세션 중단 (session detach)(ctrl + b) c: 새 윈도우 생성(ctrl + b) ,: 윈도우 이름 변경(ctrl + b) &: 윈도우 종료(ctrl + d)(ctrl + b) n: 다음 윈도우(next window)로 이동(ctrl + b) p: 이전 윈도우(previous window)로 이동(ctrl + b) l: 마지막 윈도우(last window)로 이동(ctrl + b) (window_number): 해당 번호의 윈도우 이동(ctrl + b) f (window_name): 해당 이름의 윈도우 생성(ctrl + b) w: 윈도우 리스트 보기(ctrl + b) %: 좌우(세로)로 나누기(ctrl + b) ": 위아래(가로)로 나누기(ctrl + b) q (pane_number): 화면에 나오는 숫자로 팬 이동(ctrl + b) o: 순서대로 팬 이동(ctrl + b) 방향키: 방향키로 팬 이동(ctrl + d): 팬 삭제(ctrl + b) x(ctrl + b) z: 현재 포커스된 팬 전체화면으로 전환(한번 더 실행 시 원상복구)(ctrl + b) : resize-pane -L or -R or -U or -D: 팬 사이즈 조절-L: 좌측 사이즈 조절-R: 우측 사이즈 조절-U: 상측 사이즈 조절-D: 하측 사이즈 조절(ctrl + b) (alt) 방향키: 방향키로 팬 사이즈 조절(ctrl + b) 스페이스바(spacebar): 팬 레이아웃 변경 (다양한 레이아웃으로 자동 전환)ctrl + b + [: 스크롤 사용ESC 키 또는 q를 입력한다.(ctrl + b) ?: 단축키 목록