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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / ps - 현재 프로세스 상태 확인

Linux / 명령어 / ps - 현재 프로세스 상태 확인

Linux ps 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / kill - PID에 시그널 보내기

Linux / 명령어 / kill - PID에 시그널 보내기

Linux kill 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux / 명령어 / sed - 스트림에서 텍스트 검색·치환

Linux sed 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

Linux / 리눅스 Bash 명령어 연결 연산자: ;, &&, ||, &, | 사용법

리눅스 Bash의 ;, &&, ||, &, |, |&, ! 차이를 종료 상태와 실제 예제로 설명합니다. 조건부 실행, 백그라운드 작업, 파이프라인과 pipefail 사용법까지 정리합니다.

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux / 명령어 / tee - 파이프 출력을 화면과 파일에 동시 저장

Linux tee 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux / 명령어 / cmp - 두 파일을 바이트 단위로 비교

Linux cmp 명령어로 두 파일을 바이트 단위로 비교하는 방법을 설명합니다. 첫 차이 위치, 조용한 검사, 모든 차이 출력과 종료 상태 활용법을 정리합니다.

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

리눅스 배포판 종류와 버전을 /etc/os-release, hostnamectl, uname 명령으로 확인하는 방법을 설명합니다. 배포판 계열과 커널 버전의 차이, 스크립트 활용법과 컨테이너·WSL 환경의 주의점도 함께 정리합니다.

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux / 명령어 / fsck - 파일 시스템 오류 검사와 복구 시 주의점

Linux fsck 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

Linux / 명령어 / apropos - 설명 키워드로 명령어 검색

apropos 명령어로 이름을 모르는 리눅스 명령과 매뉴얼을 기능 키워드로 찾는 방법을 설명합니다. 정규 표현식, 모든 키워드 일치, 섹션 제한과 검색 결과가 없을 때의 해결 방법을 다룹니다.

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

Linux / 명령어 / ssh-keygen - SSH 키 쌍 생성과 지문 확인

Linux ssh-keygen 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.