πŸš€ 개발자 생산성 200% ν–₯상! 터미널 ν•„μˆ˜ 도ꡬ tmux 핡심 κ°€μ΄λ“œ

πŸš€ 개발자 생산성 200% ν–₯상! 터미널 ν•„μˆ˜ 도ꡬ tmux 핡심 κ°€μ΄λ“œ

터미널 ν™˜κ²½μ—μ„œ κ°œλ°œν•˜κ±°λ‚˜ μ„œλ²„λ₯Ό 관리할 λ•Œ μ—†μ–΄μ„œλŠ” μ•ˆ 될 ν•„μˆ˜ 도ꡬ, tmux(Terminal Multiplexer)λ₯Ό μ†Œκ°œν•©λ‹ˆλ‹€. λŠκΈ°λŠ” SSH μ—°κ²°, μˆ˜λ§Žμ€ 터미널 창으둜 μΈν•œ ν˜Όλž€μ„ κΉ”λ”ν•˜κ²Œ ν•΄κ²°ν•˜κ³  μž‘μ—… νš¨μœ¨μ„ κ·ΉλŒ€ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’‘ Prefix ν‚€λž€? tmux의 λͺ¨λ“  λ‹¨μΆ•ν‚€λŠ” **Prefix ν‚€(Ctrl + b)**λ₯Ό λˆ„λ₯΄κ³  손을 λ—€ ν›„ μž…λ ₯ν•©λ‹ˆλ‹€. (μ΄ν•˜ Prefix둜 ν‘œκΈ°)

πŸ”₯ Part 1. μ‹€λ¬΄μ—μ„œ κ°€μž₯ 많이 μ“°λŠ” 핡심 단좕킀 Top 5

  • 1. πŸ–₯️ ν™”λ©΄ μͺΌκ°œκΈ° (Pane Split): μ„Έλ‘œ 뢄할은 Prefix + %, κ°€λ‘œ 뢄할은 Prefix + ". μ™Όμͺ½μ—” μ½”λ“œλ₯Ό λ„μš°κ³  였λ₯Έμͺ½μ—” 컴파일 λ“± μ‰˜ λͺ…λ Ήμ–΄λ₯Ό μ‹€ν–‰ν•΄ ν•œλˆˆμ— μž‘μ—… 흐름을 νŒŒμ•…ν•©λ‹ˆλ‹€.
  • 2. πŸƒβ€β™‚οΈ μ„Έμ…˜ 뢄리 (Detach): Prefix + d. λŒ€μš©λŸ‰ λ‹€μš΄λ‘œλ“œλ‚˜ λͺ¨λΈ ν•™μŠ΅μ„ μΌœλ‘κ³  ν™”λ©΄μ—μ„œ λΉ μ Έλ‚˜μ˜΅λ‹ˆλ‹€. μž‘μ—…μ€ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μœ μ§€λ˜λ©°, λ‹€μŒ λ‚  tmux attach둜 μ–΄μ œ ν™”λ©΄ κ·ΈλŒ€λ‘œ λŒμ•„μ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 3. πŸ” νŒ¨λ„ 쀌 (Zoom): Prefix + z. λΆ„ν• λœ 쒁은 ν™”λ©΄μ—μ„œ μ—λŸ¬ λ‘œκ·Έκ°€ 길게 좜λ ₯될 λ•Œ, ν•΄λ‹Ή νŒ¨λ„λ§Œ μž„μ‹œλ‘œ 전체 ν™”λ©΄μœΌλ‘œ ν™•λŒ€(λ‹€μ‹œ λˆ„λ₯΄λ©΄ 볡ꡬ)ν•˜μ—¬ λΆ„μ„ν•©λ‹ˆλ‹€.
  • 4. πŸ—‚οΈ μƒˆ μœˆλ„μš° 생성 (New Window): Prefix + c. μ›Ή λΈŒλΌμš°μ €μ˜ 'μƒˆ νƒ­'처럼 μƒˆ 화면을 λ§Œλ“€μ–΄ μš©λ„λ³„(개발, DB, λͺ¨λ‹ˆν„°λ§ λ“±)둜 ν…ŒμŠ€ν¬λ₯Ό μ™„λ²½ν•˜κ²Œ λΆ„λ¦¬ν•©λ‹ˆλ‹€. (이동: Prefix + n, p)
  • 5. πŸ“œ 볡사 λͺ¨λ“œ (Copy Mode): Prefix + [. 마우슀 없이 ν‚€λ³΄λ“œ λ°©ν–₯ν‚€λ‚˜ PgUp/PgDn으둜 수백 μ€„μ˜ μŠ€νƒ 트레이슀 μ—λŸ¬λ₯Ό μŠ€ν¬λ‘€ν•˜κ³  ν…μŠ€νŠΈλ₯Ό 볡사할 수 μžˆμŠ΅λ‹ˆλ‹€. (μ’…λ£Œ: q λ˜λŠ” Enter)

πŸ“š Part 2. tmux 단좕킀 총정리 (Cheat Sheet)

1. πŸ› οΈ κΈ°λ³Έ 및 μ‹œμŠ€ν…œ (Basic & System)

단좕킀 μ„€λͺ…
? 단좕킀 도움말 보기 (μ’…λ£Œ: q)
: λͺ…λ Ήμ–΄ ν”„λ‘¬ν”„νŠΈ μ§„μž…
t 큰 λ””μ§€ν„Έ μ‹œκ³„ ν‘œμ‹œ (μ’…λ£Œ: q)
~ λ‚΄λΆ€ λ©”μ‹œμ§€ 둜그 보기

2. πŸ—„οΈ μ„Έμ…˜ 관리 (Session Management)

단좕킀 μ„€λͺ…
d ν˜„μž¬ μ„Έμ…˜ λΉ μ Έλ‚˜μ˜€κΈ° (λ°±κ·ΈλΌμš΄λ“œ μ‹€ν–‰ μœ μ§€)
s μ„Έμ…˜ λͺ©λ‘ 보기 및 μ „ν™˜
$ ν˜„μž¬ μ„Έμ…˜ 이름 λ³€κ²½
L κ°€μž₯ 졜근 μ‚¬μš© μ„Έμ…˜μœΌλ‘œ μ „ν™˜
( / ) 이전 / λ‹€μŒ μ„Έμ…˜μœΌλ‘œ 이동

3. πŸ–₯️ μœˆλ„μš° 관리 (Window Management)

단좕킀 μ„€λͺ…
c μƒˆ μœˆλ„μš° 생성
& ν˜„μž¬ μœˆλ„μš° κ°•μ œ μ’…λ£Œ
, ν˜„μž¬ μœˆλ„μš° 이름 λ³€κ²½
w μ„Έμ…˜ λ‚΄ μœˆλ„μš° λͺ©λ‘ 보기 및 선택
n / p λ‹€μŒ / 이전 μœˆλ„μš°λ‘œ 이동
0~9 μ§€μ •ν•œ 번호의 μœˆλ„μš°λ‘œ λ°”λ‘œ 이동
f μœˆλ„μš° μ΄λ¦„μœΌλ‘œ 검색
l 이전에 포컀슀된 μœˆλ„μš°λ‘œ 이동

4. πŸͺŸ νŒ¨λ„ 관리 (Pane Management)

단좕킀 μ„€λͺ…
% / " ν™”λ©΄ μ„Έλ‘œ λΆ„ν• (쒌우) / κ°€λ‘œ λΆ„ν• (μƒν•˜)
x ν˜„μž¬ νŒ¨λ„ λ‹«κΈ°
z ν˜„μž¬ νŒ¨λ„ 전체 ν™”λ©΄ ν™•λŒ€/μΆ•μ†Œ ν† κΈ€
o / ; λ‹€μŒ νŒ¨λ„λ‘œ 이동 / 이전 포컀슀 νŒ¨λ„λ‘œ 이동
q νŒ¨λ„ 번호 ν‘œμ‹œ (번호 λˆ„λ₯΄λ©΄ ν•΄λ‹Ή νŒ¨λ„ 이동)
{ / } ν˜„μž¬ νŒ¨λ„μ„ 이전 / λ‹€μŒ νŒ¨λ„κ³Ό μœ„μΉ˜ κ΅ν™˜
Space νŒ¨λ„ λ ˆμ΄μ•„μ›ƒ ꡬ쑰 순차적 λ³€κ²½
! νŒ¨λ„μ„ μƒˆ μœˆλ„μš°λ‘œ λ–Όμ–΄λ‚΄κΈ°
Ctrl+λ°©ν–₯ν‚€ νŒ¨λ„ 크기 λ―Έμ„Έ 쑰절 (1쀄씩)

5. πŸ“œ 볡사 λͺ¨λ“œ 및 슀크둀 (Copy Mode)

단좕킀 μ„€λͺ…
[ 볡사/슀크둀 λͺ¨λ“œ μ§„μž…
] λ³΅μ‚¬ν•œ ν…μŠ€νŠΈ λΆ™μ—¬λ„£κΈ°
Space ν…μŠ€νŠΈ 블둝 μ§€μ • μ‹œμž‘
Enter 블둝 ν…μŠ€νŠΈ 볡사 ν›„ λͺ¨λ“œ μ’…λ£Œ
q 볡사 λͺ¨λ“œ μ·¨μ†Œ 및 μ’…λ£Œ
Ctrl+u/d 반 νŽ˜μ΄μ§€ μœ„λ‘œ / μ•„λž˜λ‘œ 슀크둀

🍯 Pro Tip: ~/.tmux.conf νŒŒμΌμ— setw -g mode-keys viλ₯Ό μΆ”κ°€ν•˜λ©΄ 볡사 λͺ¨λ“œμ—μ„œ μ΅μˆ™ν•œ vi/vim 단좕킀(v둜 블둝, y둜 볡사)λ₯Ό κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Subscribe for daily recipes. No spam, just food.