ν°λ―Έλ νκ²½μμ κ°λ°νκ±°λ μλ²λ₯Ό κ΄λ¦¬ν λ μμ΄μλ μ λ νμ λꡬ, 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λ‘ λ³΅μ¬)λ₯Ό κ·Έλλ‘ μ¬μ©ν μ μμ΅λλ€.