tmux 명령어들
on Linux
tmux
란 Terminal Multiplexer 의 약자로, 사용자가 터미널 세션 안에서 여러 별도의 터미널 세션에 접근할수 있게 가상 콘솔들을 다중화하는데 사용되는 프로그램이다.
이는 쉘로부터 여러 프로그램들을 분리하는데에 유용하다. 즉, tmux 세션에서 실행시킨 프로그램은 tmux 세션이 유지되고 있는 한 터미널이 끊어져도 계속 실행된다.
사실 nohup & 등으로 백그라운드 프로세스를 실행시키기보단 tmux 사용하는 것이 훨씬 편하다.
Session
tmux
: 세션 시작, 세션에는 기본적으로 0 부터 시작하여 1 씩 증가하며 이름이 붙음tmux new -s 이름
: 세션에 특정한 이름을 주고 시작tmux ls
: 현재 돌아가는 세션 목록tmux attach
: 가장 최근에 접속했던 세션으로 들어가기tmux attach -t 이름
: 특정 이름의 세션으로 들어가기Ctrl + b, w
: 전체 세션과 윈도우들, 윈도우별 페인 수들을 트리 구조로 나열, 선택해서 전환 가능Ctrl + b, $
: 세션 이름 변경Ctrl + b, (
: 이전 세션으로 전환하기Ctrl + b, )
: 다음 세션으로 전환하기
Window
Ctrl + b, d
: 현재 접속중인 세션을 종료하지 않고 빠져나옴Ctrl + b + z
: 현재 접속중인 세션을 멈추고 빠져나옴Ctrl + d
: 윈도우 종료,Ctrl + b, &
혹은exit
과 동일, 만약 윈도우가 하나였다면 세션 종료Ctrl + b, c
: 새로운 윈도우 생성Ctrl + b, p
: 이전 윈도우로 이동Ctrl + b, n
: 다음 윈도우로 이동Ctrl + b, 숫자
: 해당 숫자로 매핑된 윈도우로 이동(아래 상태창에 윈도우 번호 표시)Ctrl + b, ,
: 현재 윈도우 이름 변경Ctrl + b, f
: 열려있는 모든 창들에서 텍스트 검색하여 존재하는 창들 리스트업
Pane
Ctrl + b, %
: 현재 창을 가로로 나눔Ctrl + b, "
: 현재 창을 세로로 나눔Ctrl + b, 방향키
: 방향키를 통해 pane 간에 이동이 가능Ctrl + b, Alt + 방향키
: 방향키를 통해 pane 의 크기 조정 가능Ctrl + b, spacebar
: 여러 pane 들에 대한 레이아웃을 바꿔서 전환해줌Ctrl + b, [
: Copy Mode로 전환, 창에서 방향키, 스크롤, PgUp/PgDn 등으로 터미널을 제어 가능, 종료는Ctrl + [
Ctrl + b, z
: 현재 pane 에 집중(확대), 다시 원래 상태로 돌아가려면 똑같이Ctrl + b, z
Ctrl + b, m
: 현재 어느 pane 에 있는지 굵은줄로 표시해줌Ctrl + b, x
: 현재 pane 닫기,exit
과 동일Ctrl + b, !
: 현재 pane 을 새로운 윈도우로 생성