tmux 사용법

bolee·2022년 10월 18일
0

tmux 란?

tmux는 사용자가 단일 단말기 창 또는 원격 터미널 세션 안에서 여러 별도의 터미널 세션에 액세스할 수 있도록 여러 가상 콘솔을 다중화하는데 사용할 수 있는 응용 소프트웨어이다.
즉, tmux를 사용하면 한 터미널에 있는 여러 프로그램 간에 쉽게 전환할 수 있으며, 프로그램을 분리한 다음 다른 터미널에 다시 연결할 수 있다.

tmux 세션은 지속적이므로 연결이 끊겨도 tmux에서 실행 중인 프로그램이 계속 실행된다.
즉, 원결 연결이 꺼져도 서버가 꺼지지 않는 이상 tmux로 돌려놓은 코드는 다운되지 않는다.

tmux 설치

패키지 관리자를 이용해 터미널에서 tmux를 쉽게 설치할 수 있다.

Ubuntu, Debian

$> sudo apt install tmux

CentOS, Fedora

$> sudo yum install tmux

MacOS

$> brew install tmux

tmux 구성 요소

tmux의 구성 요소는 다음과 같다.

  • 세션(session)
    • tmux가 관리하는 가장 큰 실행 단위
    • tmux는 생성된 세션에 attach/detach 할 수 있다.
    • tmux detach한 세션은 종료되지 않고 백그라운드에서 실행을 계속할 수 있다.
  • 윈도우(window)
    • 세션(session)은 여러개의 윈도우를 구성된다.
    • 사용자가 터미널 화면을 보는 뷰가 윈도우이다.
    • 하나의 세션은 여러개의 윈도우로 구성될 수 있다.
  • 팬(pane)
    • 하나의 윈도우는 분할되어 몇 개의 pane으로 구성할 수 있다.
    • 가로 또는 세로로 화면을 분할하면서 pane을 생성한다.
    • 윈도우를 전환하면 pane 구성도 새로운 윈도우의 구성으로 전환된다.

tmux 명령어

세션(session) 관련 명령어

  • 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)

윈도우(window) 관련 명령어

  • (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: 윈도우 리스트 보기

팬(pane) 관련 명령어

  • (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 + [: 스크롤 사용
    • 마우스 스크롤, pageUp, pageDown, 화살표 키를 이용해 화면을 이동할 수 있다.
    • 빠져나오기 위해서 ESC 키 또는 q를 입력한다.
  • (ctrl + b) ?: 단축키 목록

참고 자료

0개의 댓글