본문 바로가기
Development/Linux

[Linux] 리눅스 소프트웨어 Tmux 기본 사용법

by 성딱이 2021. 10. 14.
반응형

Tmux(Terminal Multiplexer SW)는 Unix 계열에서 사용할 수 있는 Software 이다. 

 

장점1. Terminal을 Session 단위로 관리 할 수 있어, 개인 및 공용 작업에 용이함 (하나의 Session에 여러명 접속 가능)

장점2. Terminal 화면을 분할해서 사용이 가능하기 때문에, 소스코드 수정 및 테스트가 편리하다.

 

0. 기본 키워드

- Session : tmux 프로세스의 최대 단위. 여러 개의 Window로 구성

- Window : 하나의 Session안에 존재하는 작업 창 (여러개 구성 가능. 하나의 Window는 여러개의 Pane으로 구성)

- Pane : 하나의 Window 안에 존재하는 분할 된 틀

(언제든지 Session을 벗어났다가 다시 돌아올 수 있기 때문에 서버에 재접속시 간단하게 해당 Session만 다시 띄우면 기존에 작업하던 마지막 화면을 그대로 가져올 수 있다.)

 

 

1. tmux 설치
# 리눅스
$ sudo apt-get install tmux

# 맥
$ brew install tmux

 

2. tmux 시작
### 1. 기본설정으로 세션 열기
$ tmux

### 2. 세션이름 정해주며 열기
$ tmux new -s session_name
# $ tmux new -s jh

### 3. Sesseion이름과 Window 이름 정해주며 열기
$ tmux new -s session_name -n window_name
# $ tmux new -s jh -n window1

 

3. tmux Session 목록 확인
$ tmux ls

 

4. tmux Session 진입
$ tmux attach-session -t [Session Number or Name]
# tmux attach-session -t 0

 

5. tmux Session Rename
$ tmux rename-session -t old-session-name new-session-name

 

** 참고 : tmux의 모든 기능은 ctrl + b를 누른 후 원하는 기능의 약어를 누르면 실행되는 방식이다.

 

6. tmux Session 벗어나기
ctrl + b -> d

 

7. 화면 분할
ctrl + b -> % : 세로 분할
ctrl + b -> " : 가로 분할

ctrl + d	  : 틀(pane) 삭제

 

8. 기타 필요한 기능
### Session 내 pane 관련
ctrl + b -> Page Up & Down  : 화면 스크롤
ctrl + b -> alt + 방향 키   : 화면 크기 조절
ctrl + b -> 방향 키	    : Session 내 pane 이동 (분할 된 부분을 의미)

### Window 관련 
ctrl + b -> c		   : Session 내 새로운 Window 생성
ctrl + b -> &              : 현재 Window 종료
ctrl + b -> 숫자	   : Window 간 이동
ctrl + b -> n 		   : 다음(next) Window로 이동
ctrl + b -> p   	   : 이전(previous) Window로 이동
ctrl + b -> w              : Window 리스트 확인 후 선택하여 이동
ctrl + b -> ,              : Window 이름 변경

### 기타기능 관련
ctrl + b -> :set -g mouse on : 마우스 휠 사용가능
ctrl + b -> :set -g mouse off : 마우스 휠 사용안함

 

9. 세션 종료
$ tmux kill-session -t [Session Number or Name]
# tmux kill-session -t 0

 

참고 블로그 : https://leimao.github.io/blog/Tmux-Tutorial/

참고 블로그 (한국1) : https://knackin.tistory.com/4

참고 블로그 (한국2) : https://s00jinii.tistory.com/83

 

[Tmux] 복사 붙여넣기 하기

Tmux - Teminal multiplexer SW - Session: tmux 명령을 실행하면 세션이 실행 - window: session은 여러개의 윈도우로 구성. 사용자가 터미널 화면으로 보는 뷰 하나의 session은 여러개의 window로 구성될 수있..

s00jinii.tistory.com

 

반응형

댓글