반응형
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
반응형
'Development > Linux' 카테고리의 다른 글
[Linux] 리눅스 파일 찾기 find 명령어 사용법(간단기록) (0) | 2021.10.22 |
---|---|
[Linux] Ubuntu 사설 IP 변경 (고정 IP 할당) - 16.04, 20.04 (0) | 2021.10.22 |
[Linux] 우분투 자동업데이트 비활성화 (0) | 2021.09.30 |
OS 이해를 위한 기본 키워드 (0) | 2021.09.30 |
[Linux] Ubuntu 20.04 LTS Nvidia Driver 설치 [rtx3090] (Black Screen 해결) (20) | 2021.09.27 |
댓글