Install

  • sudo apt install tmux
    • Ubuntu 기준

용어

  • session : 하나의 tmux 실행 상태
    • 다수의 window를 가질 수 있음
  • window : 하나의 터미널 화면
    • 다수의 pane을 가질 수 있음
  • pane : window를 분할한 것으로 각각의 터미널을 가질 수 있음
    • 각각의 pane은 다른 상태를 가짐
      • 예를 들어 pane1에서 export MY_VAL=”HELLO” 명령어를 실행해도 pane2에는 영향 없음
      • 이를 이용해 두 pane 간 다른 자바 환경변수를 적용하여 다른 버전을 설정할 수 있음

명령어

  • 기본 커맨드(이하 “<CMD>”): <Control> + <b>
  • 실행 : tmux
  • Session
    • 세션 생성 : tmux new -s <세션 이름>
    • 세션 목록 확인
      • tmux ls
    • 세션 간 이동
      • 세션 목록 확인 및 전환 : <CMD> + <s>
      • 다음 세션으로 : <CMD> + )
      • 이전 세션으로 : <CMD> + (
    • 종료 관련
      • exit 명령어 입력 시 세션 종료
      • 세션을 종료하지 않고 빠져나가기 : <CMD> + <d>
    • 세션 종료
      • tmux kill-session -t <세션 이름>
    • 존재하는 세션에 연결(tmux 밖에서 실행해야 함)
      • tmux attach-session -t <세션 이름>
  • Window
    • 새로운 윈도우 생성 : <CMD> + <c>
    • 윈도우 이동 : <CMD> + <이동할 번호>
  • Pane
    • Pane 좌우로 나누기 : <CMD> + <%>
    • Pane 상하로 나누기 : <CMD> + <“>
    • Pane 간 이동 : <CMD> + <이동할 패널 방향키>
    • Pane 삭제 : <CMD> + <x> / <Control> + <d>
    • Pane에서 스크롤 이동 : <CMD> + <[> or <PgUP> or <PgDn>
      • 종료 하려면 <Control> + <c> or <q>
      • <Space Bar>를 입력하면 복사 모드가 된다
        • 이 상태에서 영역을 키보드로 지정한 후 <Enter>를 입력하면 복사됨
        • <CMD> + <]>로 내용 붙여넣기 가능
        • 복사된 내용은 window/pane 간 이동 하여 사용 가능(한 session에 적용)
        • 복사 모드가 안될 시 : ~/.tmux.conf 파일을 만들어 set-window-option -g mode-keys vi를 입력

+ Recent posts