tmux(터미널 멀티플렉서)는 하나의 터미널 안에서 여러 세션·창·분할 화면을 관리하고, 작업을 백그라운드로 돌려놓았다가 다시 붙을 수 있게 해주는 도구입니다. SSH 연결이 끊겨도 작업이 살아있다는 점이 가장 큰 장점입니다.
# Ubuntu/Debian
sudo apt install tmux
# macOS
brew install tmux
tmux의 모든 단축키는 Prefix 키를 먼저 누른 뒤 입력합니다. 기본값은 Ctrl + b입니다. 아래에서 "Prefix"는 Ctrl + b를 뜻합니다.
세션은 작업 공간 전체를 담는 단위입니다. detach/attach가 tmux를 쓰는 가장 큰 이유입니다.
tmux # 새 세션 시작
tmux new -s work # 'work'라는 이름으로 새 세션
tmux ls # 세션 목록 보기
tmux attach -t work # 'work' 세션에 다시 붙기
tmux kill-session -t work # 세션 종료
세션 안에서 Prefix 다음 d를 누르면 세션이 백그라운드로 분리(detach)되고, 그동안 작업은 계속 돌아갑니다. 나중에 tmux attach로 다시 들어가면 됩니다.
하나의 세션 안에서 탭처럼 여러 창을 쓸 수 있습니다. Prefix 다음에:
c — 새 창 만들기n / p — 다음/이전 창으로 이동0~9 — 번호로 창 이동, — 현재 창 이름 변경w — 창 목록에서 선택& — 현재 창 닫기한 창을 여러 칸으로 쪼개서 동시에 볼 수 있습니다. Prefix 다음에:
% — 좌우(세로선)로 분할