Linux / 명령어 / tmux - 터미널 세션 분리·재접속
tmux는 하나의 터미널에서 여러 창과 패널을 관리하는 터미널 멀티플렉서입니다. 세션을 분리한 뒤 다시 연결할 수 있어 원격 접속이 끊겨도 셸 작업을 이어서 볼 때 유용합니다.
tmux 명령어란?
tmux에는 세션, 창, 패널의 계층이 있습니다. 기본 접두 키는 Ctrl+b이며, 접두 키를 누른 뒤 다음 키를 입력합니다. 분리된 세션은 tmux 서버가 살아 있는 동안 유지되지만 서버 재부팅이나 tmux 서버 종료까지 보장하지는 않습니다.
기본 문법
tmux [명령] [옵션]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man tmux으로 현재 시스템의 설명을 확인하세요.
사용 예제
이름 있는 세션 시작
이름을 지정해 두면 나중에 어떤 작업인지 구분하기 쉽습니다.
tmux new -s work
세션 목록 확인
분리 후 현재 남아 있는 세션을 찾습니다.
tmux ls
기존 세션 다시 연결
시작할 때 붙인 이름을 사용합니다.
tmux attach -t work
세션을 분리하고 다시 연결하기
tmux는 터미널 연결과 셸 작업을 분리합니다. 세션을 만든 뒤 기본 접두키 Ctrl+B, 이어서 D를 눌러 화면에서 빠져나와도 세션 안의 작업은 계속될 수 있습니다.
tmux new -s demo tmux ls tmux attach -t demo
분리 후 tmux ls의 예시 출력(날짜·상태는 달라짐):
demo: 1 windows (detached)
attach는 분리된 세션의 화면으로 돌아갑니다. 같은 이름의 세션이 이미 있으면 새 세션 생성이 실패할 수 있으므로 tmux ls를 먼저 확인하세요. 원격 서버에서 네트워크가 끊겨도 작업을 유지하는 데 유용하지만, 서버 자체가 재부팅되면 일반 tmux 세션도 사라집니다.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
new -s 이름 |
이름을 지정해 새 세션을 만듭니다. |
ls |
현재 tmux 서버의 세션을 나열합니다. |
attach -t 이름 |
지정한 세션에 연결합니다. |
detach |
현재 클라이언트를 세션에서 분리합니다. |
split-window |
현재 창을 패널로 나눕니다. |
사용할 때 주의할 점
기본 키 조합에서 Ctrl+b 다음 d는 세션 분리, c는 새 창, %와 "는 패널 분할입니다. 키를 동시에 누르는 것이 아니라 접두 키 뒤에 다음 키를 누릅니다. tmux가 설치되지 않은 배포판도 있으므로 먼저 패키지 제공 여부를 확인하세요.
자주 묻는 질문
SSH 연결이 끊기면 tmux 세션이 항상 남나요?
tmux 서버와 원격 시스템이 계속 실행 중이면 대개 다시 연결할 수 있습니다. 서버 재부팅이나 세션 종료까지 복원하는 기능은 아닙니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 tmux 관련 공식 문서에서 확인할 수 있습니다.









