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) ?
: 단축키 목록