2 분 소요

image

Tmux (Terminal Multiplexer)

1. 개요

Tmux는 단일 터미널 창에서 여러 터미널 세션을 생성하고 관리할 수 있는 강력한 도구입니다.
Screen과 유사하지만 더 현대적인 기능들을 제공합니다.

주요 장점

  • 세션 유지: SSH 연결이 끊어져도 작업 상태가 유지됩니다
  • 효율적인 터미널 관리: 여러 창을 하나의 터미널에서 관리할 수 있습니다
  • 팀 협업: 같은 터미널 세션을 팀원들과 공유할 수 있습니다
  • 가벼운 자원 사용: 시스템 리소스를 적게 사용합니다
  • 커스터마이징: 다양한 설정을 통해 자신만의 환경을 구축할 수 있습니다

2. 설치 방법

운영 체제별 설치 명령어:

# Ubuntu/Debian
sudo apt-get install tmux

# CentOS/RHEL
sudo yum install tmux

# MacOS
brew install tmux

# FreeBSD
pkg install tmux

3. 세션 관리

기본 세션 명령어

# 새 세션 생성
tmux new -s <session_name>

# 세션 목록 조회
tmux ls

# 세션 연결
tmux attach -t <session_name>    # 또는 tmux a -t <session_name>

# 세션 강제 종료
tmux kill-session -t <session_name>

# 모든 세션 종료
tmux kill-server

세션 내 단축키 (ctrl + b 입력 후)

  • ctrl + b d: 현재 세션 detach
  • ctrl + b $: 세션 이름 변경
  • ctrl + b s: 세션 목록 보기
  • ctrl + b &: 세션 종료 (종료 전 확인)

4. 화면 분할 (Pane)

기본 분할 명령어

  • ctrl + b %: 세로 분할
  • ctrl + b ": 가로 분할
  • ctrl + b q: pane 번호 표시
  • ctrl + b x: 현재 pane 종료 (확인)
  • ctrl + d: 현재 pane 즉시 종료

Pane 이동 및 조작

  • ctrl + b <방향키>: pane 간 이동
  • ctrl + b o: 순차적으로 pane 이동
  • ctrl + b space: pane 레이아웃 변경
  • ctrl + b z: 현재 pane 확대/축소 전환
  • ctrl + b !: 현재 pane을 새 window로 분리

Pane 크기 조절

  • ctrl + b M-Up: 위로 크기 증가 (Alt + ↑)
  • ctrl + b M-Down: 아래로 크기 증가 (Alt + ↓)
  • ctrl + b M-Left: 왼쪽으로 크기 증가 (Alt + ←)
  • ctrl + b M-Right: 오른쪽으로 크기 증가 (Alt + →)

5. 윈도우 관리 (Window)

  • ctrl + b c: 새 window 생성
  • ctrl + b w: window 목록 보기
  • ctrl + b n: 다음 window로 이동
  • ctrl + b p: 이전 window로 이동
  • ctrl + b l: 마지막으로 사용한 window로 이동
  • ctrl + b <번호>: 해당 번호의 window로 이동
  • ctrl + b f: window 검색
  • ctrl + b ,: 현재 window 이름 변경
  • ctrl + b &: 현재 window 종료

6. 기타

  • ctrl + b ? : 단축키 목록 표시
  • ctrl + b : : tmux 명령어 입력
  • ctrl + b [ : 스크롤 활성화

Reference

댓글남기기