tmux: screen의 현대적인 대체제
Source: Dev.to
개요
Tmux는 터미널 멀티플렉서입니다. 하나의 터미널에서 여러 프로그램을 실행하고, 이를 분리(detach)하여 백그라운드에서 계속 실행되게 하며, 나중에 다른 터미널에서 다시 붙일(attach) 수 있습니다.
- 세션(Session) – 하나 이상의 창을 그룹화합니다.
- 창(Window) – 하나 이상의 팬을 그룹화합니다; 세션은 여러 창을 가질 수 있습니다.
- 팬(Pane) – 창 안에 나뉜 영역으로, 터미널과 실행 중인 프로그램을 포함합니다.
세션
세션 만들기
이름을 지정하지 않으면 tmux가 자동으로 이름을 할당합니다:
tmux
사용자 지정 이름으로 세션을 만들려면:
tmux new -s session_name
세션을 만들면 tmux가 자동으로 해당 세션에 붙입니다.
분리와 종료
-
세션을 분리(백그라운드에서 계속 실행):
Ctrl+b d -
셸을 종료; 남은 창이 없으면 세션이 파괴됩니다:
Ctrl+D
세션 관리
-
실행 중인 모든 세션 목록 보기:
tmux ls -
유일한(또는 마지막 사용) 세션에 붙기:
tmux attach -
이름으로 특정 세션에 붙기:
tmux attach -t session_name
창
tmux의 창은 터미널 에뮬레이터의 탭과 비슷합니다.
창 만들기 및 이동
-
새 창 만들기:
Ctrl+b c -
다음 또는 이전 창으로 전환:
Ctrl+b n(다음)
Ctrl+b p(이전) -
번호로 창 전환 (예: 0, 1, 2):
Ctrl+b 0Ctrl+b 1Ctrl+b 2 -
창 목록 표시:
Ctrl+b w
팬
팬은 tmux 창 안에 나뉜 영역이며, 각 팬은 자체 셸이나 프로그램을 실행합니다.
팬 나누기
-
현재 창을 수직으로 나누기:
Ctrl+b % -
현재 창을 수평으로 나누기:
Ctrl+b "
팬 사이 이동
-
다음 팬으로 이동:
Ctrl+b o -
화살표 키로 특정 팬 전환:
Ctrl+b ←Ctrl+b →Ctrl+b ↑Ctrl+b ↓
팬 크기 조절
Ctrl+b Ctrl+← # 왼쪽 축소
Ctrl+b Ctrl+→ # 오른쪽 확대
Ctrl+b Ctrl+↑ # 위쪽 확대
Ctrl+b Ctrl+↓ # 아래쪽 축소
팬 닫기
셸을 종료하여 현재 팬을 닫습니다:
Ctrl+D