tmux 명령어들

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 을 새로운 윈도우로 생성