C.W.K.
Stream
Lesson 03 of 03 · published

Detach, Reattach, Copy Mode

~13 min · tmux, detach, copy-mode, scrollback

Level 0갇힌 자
0 XP0/35 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

Detach/reattach 루프가 tmux 의 존재 이유

이 리듬 박으면 일주일 안에 tmux 가 비용 갚아:

  1. tmux new -s work — 이름 있는 세션 시작.
  2. Pane 세팅, 프로세스 실행, 돌게 둠.
  3. prefix + d — detach. 터미널 닫음. 떠남. 잠. 여행.
  4. tmux attach -t work — reattach. 모든 게 떠난 그대로 정확히: 돌고 있는 프로세스, 스크롤백, 커서 위치.

SSH 통하면 더 강력. 리모트 박스 위에서 tmux 시작; 노트북에서 SSH, long task 실행, detach, SSH 세션 끊음 — task 가 서버에서 계속 돔. 나중에 어디서든 다시 연결, reattach, 결과 봄.

Copy mode — 스크롤, 검색, 복사

tmux 안에서 마우스 휠이 셸 출력을 기본으로 안 스크롤 — 멀티플렉서 안에 있지, 터미널 안 아냐. 스크롤백 navigate 하려면 prefix + [copy mode 진입. 이제 화살표 키 (또는 vi 키, 설정 시) 가 스크롤. q 가 copy mode 나감.

Copy mode 안에서

setw -g mode-keys vi (트랙 6) 박으면 copy mode 가 vi 스타일 navigation 사용:

  • 이동: h j k l, w b e, 0 $, gg G — Vim 과 동일.
  • /pattern 앞으로 검색, ?pattern 뒤로, n/N 다음/이전 매치.
  • Space 선택 시작, motion 으로 확장, Enter 복사 (+ copy mode 나감).
  • v 가 직사각형 선택 토글.
  • q copy mode 나감.

붙여넣기

prefix + ] 가 가장 최근 tmux 복사 paste. 옳은 config (트랙 6) 와 함께면 tmux 의 복사가 시스템 클립보드에도 가서 다른 앱에서 Cmd-V / Ctrl-V 가 작동.

Copy mode 가 tmux 의 Vim 이야. 트랙 1–2 했으면 이미 navigate 와 검색 방법 알아; copy mode 는 그 키들 빌려. 대부분 tmux 사용자가 몇 분 안에 "아, 이게 그냥 스크롤백 위한 Vim 이네" 라고 느껴 — 맞아.

Code

SSH 로 detach / reattach — 정통 리모트 워크플로우·bash
# 노트북에서:
ssh user@remote-box

# 리모트 박스에서:
tmux new -s deploy

# 리모트 의 tmux 안에서:
./long-running-deploy.sh
# (계속 돌고 있음)

# 멈추지 않고 detach:
Ctrl-b d

# 리모트 셸로 돌아옴.  원하면 SSH 끊기:
exit

# 몇 시간 후, SSH 가능한 어디서든:
ssh user@remote-box
tmux attach -t deploy
# Deploy 여전히 돌고 있음 (또는 끝났음 — 보일 거야).  아무것도 안 잃음.
Copy mode 워크스루 (vi-key 설정 시)·text
prefix + [        copy mode 진입

이제 vi 키로 스크롤백 navigate:
k         한 라인 위로 스크롤
j         한 라인 아래로 스크롤
Ctrl-u    반 페이지 위
Ctrl-d    반 페이지 아래
g         스크롤백 맨 위
G         맨 아래 (라이브 셸로)
/error    'error' 앞으로 검색
n         다음 매치
N         이전 매치

텍스트 선택:
Space     선택 시작
(motion)  선택 확장
v         직사각형 선택 토글
Enter     복사 + copy mode 나감

취소:
q         복사 안 하고 copy mode 나감
Paste·text
prefix + ]        가장 최근 tmux 복사 paste
prefix + =        paste buffer 히스토리 리스트

# 클립보드 통합 (트랙 6) 으로 복사가 시스템 클립보드에도 가서
# 다른 앱에서 Cmd+V / Ctrl+V 가 작동.

External links

Exercise

tmux new -s scrollback 실행. 세션에서 cat /var/log/syslog (또는 긴 파일) 실행해서 buffer 텍스트로 채우기. Ctrl-b [ 로 copy mode 진입. k / j 또는 Ctrl-u / Ctrl-d 로 위로 스크롤. /error + Enter 로 "error" 앞으로 검색. Space + motion 으로 몇 라인 선택, Enter 로 복사. q 로 copy mode 나가고, Ctrl-b ] 로 프롬프트에 paste.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.