- tmux [terminal multiplexer]

tmux는 터미널 다중 작업을 지원하는 유틸리티

  • 여러 개의 윈도우(window)를 생성하여, 하나의 세션(session)에서 각각의 작업 수행 가능
  • 각 윈도우(window)는 여러 개의 팬(pane)으로 분할하여 하나의 윈도우에서 여러 작업 병행 가능
  • tmux는 백그라운드(background)에서 실행되기 때문에, 세션이 종료되더라도 작업 내용 유지
  • tmux는 복수의 터미널을 연결할 수 있다. 이를 통해, 여러 개의 터미널에서 동시에 하나의 세션 사용 가능

SSH 접속을 이용하여 원격 서버에서 작업을 수행하는 경우에, tmux를 사용하면 세션을 분리하고 백그라운드에서 작업을 유지할 수 있으므로, 안정적인 작업환경을 제공한다

tmux 설치

  • Ubuntu나 Debian에서 apt-get을 이용하여 tmux를 설치

      sudo apt-get update
      sudo apt-get install tmux
    
  • macOS에서 Homebrew를 이용하여 tmux를 설치

    brew install tmux
    

tmux 명령어

명령어 설명
tmux new -s [session-name] 새로운 세션 생성
tmux ls 생성된 세션 목록 조회
tmux attach-session -t [session-name] 기존 세션에 연결
tmux switch -t [session-name] 기존 세션으로 이동
tmux detach 세션에서 분리
tmux kill-session -t [session-name] 세션 종료
tmux new-window 새로운 윈도우 생성
tmux select-window -t [window-number] 특정 윈도우 선택
tmux split-window 현재 윈도우 분할
tmux select-pane -[L,R,U,D] 분할된 윈도우 팬 선택
tmux resize-pane -[L,R,U,D] [size] 선택한 팬 크기 조절
tmux list-keys 현재 키 바인딩 목록 조회
tmux list-commands 사용 가능한 명령어 목록 조회
tmux source-file [config-file] tmux 설정 파일 적용

tmux 단축키

단축키 설명
Ctrl+b c 새로운 윈도우 생성
Ctrl+b w 윈도우 목록 조회
Ctrl+b n 다음 윈도우로 이동
Ctrl+b p 이전 윈도우로 이동
Ctrl+b d 현재 세션에서 분리(detach)
Ctrl+b [ 스크롤 모드 진입
Ctrl+b % 현재 팬을 수직으로 분할
Ctrl+b " 현재 팬을 수평으로 분할
Ctrl+b z 현재 팬을 전체 화면으로 확장(zoom)
Ctrl+b , 현재 윈도우의 이름 변경
Ctrl+b & 현재 윈도우 닫기
Ctrl+b o 다음 팬으로 이동
Ctrl+b ; 마지막으로 사용한 팬으로 이동
Ctrl+b x 현재 팬 닫기
Ctrl+b ! 현재 팬을 새로운 윈도우로 분리
Ctrl+b : tmux 명령 입력 모드 진입

댓글남기기