[linux] tmux - terminal multiplexer
- tmux [terminal multiplexer]
tmux는 터미널 다중 작업을 지원하는 유틸리티
- 여러 개의 윈도우(window)를 생성하여, 하나의 세션(session)에서 각각의 작업 수행 가능
- 각 윈도우(window)는 여러 개의 팬(pane)으로 분할하여 하나의 윈도우에서 여러 작업 병행 가능
- tmux는 백그라운드(background)에서 실행되기 때문에, 세션이 종료되더라도 작업 내용 유지
- tmux는 복수의 터미널을 연결할 수 있다. 이를 통해, 여러 개의 터미널에서 동시에 하나의 세션 사용 가능
SSH 접속을 이용하여 원격 서버에서 작업을 수행하는 경우에, tmux를 사용하면 세션을 분리하고 백그라운드에서 작업을 유지할 수 있으므로, 안정적인 작업환경을 제공한다
tmux 설치
Ubuntu나 Debian에서 apt-get을 이용하여 tmux를 설치
sudo apt-get update sudo apt-get install tmux
macOS에서 Homebrew를 이용하여 tmux를 설치
brew install tmux
tmux 명령어
명령어 | 설명 |
---|---|
tmux new -s [session-name] |
새로운 세션 생성 |
tmux ls |
생성된 세션 목록 조회 |
tmux attach-session -t [session-name] |
기존 세션에 연결 |
tmux switch -t [session-name] |
기존 세션으로 이동 |
tmux detach |
세션에서 분리 |
tmux kill-session -t [session-name] |
세션 종료 |
tmux new-window |
새로운 윈도우 생성 |
tmux select-window -t [window-number] |
특정 윈도우 선택 |
tmux split-window |
현재 윈도우 분할 |
tmux select-pane -[L,R,U,D] |
분할된 윈도우 팬 선택 |
tmux resize-pane -[L,R,U,D] [size] |
선택한 팬 크기 조절 |
tmux list-keys |
현재 키 바인딩 목록 조회 |
tmux list-commands |
사용 가능한 명령어 목록 조회 |
tmux source-file [config-file] |
tmux 설정 파일 적용 |
tmux 단축키
단축키 | 설명 |
---|---|
Ctrl+b c |
새로운 윈도우 생성 |
Ctrl+b w |
윈도우 목록 조회 |
Ctrl+b n |
다음 윈도우로 이동 |
Ctrl+b p |
이전 윈도우로 이동 |
Ctrl+b d |
현재 세션에서 분리(detach) |
Ctrl+b [ |
스크롤 모드 진입 |
Ctrl+b % |
현재 팬을 수직으로 분할 |
Ctrl+b " |
현재 팬을 수평으로 분할 |
Ctrl+b z |
현재 팬을 전체 화면으로 확장(zoom) |
Ctrl+b , |
현재 윈도우의 이름 변경 |
Ctrl+b & |
현재 윈도우 닫기 |
Ctrl+b o |
다음 팬으로 이동 |
Ctrl+b ; |
마지막으로 사용한 팬으로 이동 |
Ctrl+b x |
현재 팬 닫기 |
Ctrl+b ! |
현재 팬을 새로운 윈도우로 분리 |
Ctrl+b : |
tmux 명령 입력 모드 진입 |
댓글남기기