개요
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`로 변경하고, 마우스 스크롤을 활성화하는 예시입니다.