> 환경 및 유틸리티 > tmux

tmux: 터미널 멀티플렉서

tmux는 터미널 세션을 관리하고 여러 개의 터미널 창을 한 화면에서 사용할 수 있게 해주는 터미널 멀티플렉서입니다. SSH 연결이 끊어져도 세션이 유지되므로 원격 작업에 특히 유용하며, 하나의 터미널에서 여러 작업을 동시에 수행할 수 있도록 돕습니다.

개요

tmux는 사용자가 터미널 세션을 생성, 분리(detach), 재연결(attach)할 수 있게 하여 네트워크 연결이 끊어져도 작업이 중단되지 않도록 합니다. 또한, 단일 터미널 창 내에서 여러 개의 창(windows)과 분할된 화면(panes)을 관리할 수 있어 생산성을 크게 향상시킵니다.

주요 특징

  • 세션 유지 및 재연결: 네트워크 연결이 끊어져도 작업 세션이 서버에 남아있습니다.
  • 다중 창 및 분할 화면: 하나의 터미널에서 여러 개의 가상 창과 화면 분할을 통해 동시 작업이 가능합니다.
  • 협업 용이성: 동일한 tmux 세션에 여러 사용자가 연결하여 함께 작업할 수 있습니다.
  • 사용자 정의 가능: `.tmux.conf` 파일을 통해 단축키, 상태 바 등 다양한 설정을 변경할 수 있습니다.

주요 옵션

tmux 명령어와 함께 사용되는 주요 옵션들입니다.

세션 관리

세션/창 이름 지정

생성된 명령어:

명령어를 조합해 보세요.

설명:

`tmux` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

tmux를 사용하여 터미널 세션을 관리하는 다양한 예시입니다.

새로운 tmux 세션 시작

tmux

이름을 지정하지 않으면 자동으로 이름이 할당됩니다.

이름을 지정하여 새 세션 시작

tmux new -s my_session

`my_session`이라는 이름으로 새로운 tmux 세션을 시작합니다.

기존 세션에 연결

tmux attach -t my_session

`my_session`이라는 이름의 세션에 다시 연결합니다.

현재 세션에서 분리

tmux detach

tmux 세션 내부에서 `Ctrl+b d`를 누르는 것과 동일한 효과입니다. (터미널에서 직접 실행하는 명령어는 아님)

모든 tmux 세션 목록 보기

tmux ls

현재 실행 중인 모든 tmux 세션과 그 상태를 보여줍니다.

특정 세션 종료

tmux kill-session -t my_session

`my_session`이라는 이름의 세션을 종료합니다.

설치

tmux는 대부분의 리눅스 배포판에 기본으로 포함되어 있지 않으므로, 다음 명령어를 사용하여 설치해야 합니다.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

APT 패키지 관리자를 사용하여 tmux를 설치합니다.

CentOS/RHEL/Fedora

sudo dnf install tmux
# 또는 sudo yum install tmux (이전 버전)

YUM 또는 DNF 패키지 관리자를 사용하여 tmux를 설치합니다.

Arch Linux

sudo pacman -S tmux

Pacman 패키지 관리자를 사용하여 tmux를 설치합니다.

팁 & 주의사항

tmux를 더욱 효율적으로 사용하기 위한 팁과 주의사항입니다.

기본 접두사 키 (Prefix Key)

tmux의 모든 명령어는 기본적으로 `Ctrl+b` 접두사 키를 누른 후 다른 키를 눌러 실행됩니다. 이 접두사 키는 `.tmux.conf` 파일에서 변경할 수 있습니다.

  • Ctrl+b d: 현재 세션에서 분리 (detach)
  • Ctrl+b %: 현재 패인을 수직으로 분할
  • Ctrl+b ": 현재 패인을 수평으로 분할
  • Ctrl+b c: 새로운 창 생성
  • Ctrl+b n: 다음 창으로 이동
  • Ctrl+b p: 이전 창으로 이동
  • Ctrl+b x: 현재 패인 닫기 (확인 메시지)
  • Ctrl+b [: 스크롤 모드 진입 (화면 위로 스크롤)
  • Ctrl+b ]: 스크롤 모드 종료

`.tmux.conf` 파일

사용자 홈 디렉토리의 `.tmux.conf` 파일을 통해 tmux 설정을 사용자 정의할 수 있습니다. 예를 들어, 접두사 키를 `Ctrl+a`로 변경하거나, 상태 바의 색상 및 표시 정보를 설정할 수 있습니다. 변경 사항을 적용하려면 `tmux source-file ~/.tmux.conf` 명령어를 실행하거나 tmux 세션을 재시작해야 합니다.

간단한 .tmux.conf 예시

# 접두사 키를 Ctrl+a로 변경
set -g prefix C-a
unbind C-b
bind C-a send-prefix

# 마우스 스크롤 활성화
set -g mouse on

접두사 키를 `Ctrl+a`로 변경하고, 마우스 스크롤을 활성화하는 예시입니다.


동일 카테고리 명령어