명령어/Linux

[리눅스] tmux 터미널 멀티플렉서

jykim23 2026. 7. 16. 17:49
반응형

부제: 하나의 터미널을 여러 창·화면으로 쪼개고, 세션을 붙였다 뗐다 하며 원격 작업을 이어간다

tmux                      # 새 세션 시작
tmux new -s work          # 이름 붙인 세션 생성
tmux attach -t work       # 떼어 둔 세션에 다시 접속
$ tmux -V
tmux 3.2a

$ tmux new-session -d -s demo && tmux list-sessions
demo: 1 windows (created Thu Jul 16 08:43:00 2026)

tmux는 하나의 터미널 안에서 여러 창(window)과 분할 화면(pane)을 띄우고, 세션을 서버에 남긴 채 접속을 끊었다 다시 붙일 수 있는 멀티플렉서다. SSH가 끊겨도 세션은 서버에서 살아 있으므로, 원격에서 오래 걸리는 작업을 걸어 두고 나중에 attach로 돌아온다. 기본 조작은 프리픽스 키 Ctrl+b를 누른 뒤 명령 키를 누르는 식이다. c로 새 창, %로 좌우 분할, "로 상하 분할, d로 세션을 떼어 낸다. 창 사이는 Ctrl+b 다음 숫자나 n/p로 옮긴다. 데비안은 apt install tmux, RHEL은 EPEL을 켜고 dnf install tmux로 설치한다.

이렇게도 쓴다

이름을 붙여 세션을 만들면 나중에 찾기 쉽다.

tmux new -s deploy

 

살아 있는 세션 목록을 확인한다.

tmux list-sessions

 

떼어 둔 특정 세션에 다시 붙는다.

tmux attach -t deploy

 

백그라운드로 세션을 만들고 그 안에서 명령을 실행한다(스크립트에서 유용).

tmux new-session -d -s backup 'rsync -a /data /backup'

 

작업이 끝난 세션을 이름으로 종료한다.

tmux kill-session -t deploy

 

ssh와 조합해 접속하자마자 기존 세션에 붙거나 없으면 새로 만든다.

ssh -t server 'tmux attach -t main || tmux new -s main'
반응형