20년가까이 screen를 사용하다가 최근 tmux 를 알게 되었다. screen은 세션을 복구하거나, 이전 윈도우 크기 복구 불가능 등 여러 불편한 점이 있었다. tmux는 이러한 문제를 개선은 새로운 툴로 여러 편의성을 제공하고 있어, 추천할 만 하다.
세션 관련 명령어
새로운 세션 만들기
tmux new
또는
tmux new -s "세션명"
세션명 변경하기
[ctrl] + b, $
세션 detach
[ctrl] + b, d
세션 list
세션 attach
세션 강제 종료, 터미널에서
세션 내부 윈도우 관련 명령어
무명 윈도우 생성
[ctrl] + b, c
윈도우 이름 변경
[ctrl] + b, ,
윈도우 종료
[ctrl] + b, & --> 가급적이면 이것을 사용할 것 [ctrl] + d 는 종종 실수를 함.
[ctrl] + d
다음 윈도우로 이동
[ctrl] + b, n
이전 윈도우로 이동
[ctrl] + b, p
직전 윈도우로 이동
[ctrl] + b, l
특정 윈도우로 이동
[ctrl] + b, [0-9]
번호로 윈도우 이동
[ctrl] + b, '
index가 나타날 때, 번호를 누르면 해당 윈도우 전환
전체 윈도우 리스트
[ctrl] + b, w
현재 세션의 윈도우 뿐만 아니라, OS상의 모든 tmux 세션의 윈도우 목록을 볼 수 있고, 심지어 다른 세션 윈도우로 이동도 가능함. 이 기능이 screen 대비 매우 강력함.
윈도우 창 내부 분할 및 조작
현재 창 좌우로 분할
[ctrl] + b, %
현재 창 상하로 분할
[ctrl] + b, "
분할 창 다음 탭으로 이동
[ctrl] + b, o
분할 창 직전 탭으로 이동
[ctrl] + b, ;
현재 포커스가 있는 분할 탭을 탭이 아닌 윈도우로 분리
[ctrl] + b, !
현재 탭 표시(색상 강조)
[ctrl] + b, m
현재 탭 화면 전체 확대하기 및 취소
[ctrl] + b, z # 한번 더 하면 취소됨
현재 탭 닫기
$> exit 또는
[ctrl] + b, x
기타
tmux 명령어 입력
[ctrl] + b, :
tmux 시계 표시
[ctrl] + b, t
copy mode 진입
[ctrl] + b, [
하면, 윈도우 이름 [tmux]로 변경됨
Comments