tmux 란?
- 개발시 화면을 전환 및 분활을 쉽게하여 개발을 편하게 해주는 도구 입니다.
- 세션 기반의 프로램으로써 background로 프로그램을 동작 시키고 다른 것을 할수 있게 해줍니다.
tmux 버전
- tmux.32tmux next-3.2
설치
1. CentOS Linux release 7.6.1810 (Core) 기준
#git clone https://github.com/tmux/tmux.git
#cd tmux
#./autogen.sh
* 연관 라이브러리 설치
- 대체로 libevent-devel 과 ncurses-devel 이 없어 미리 설치
#yum -y install libevent-devel
#yum install ncurses-devel
#./configure
- 없는 라이브러 모두 설치 필요
#make
#make install
#cp tmux /usr/bin/
2.ubuntu
apt install tmux
tmux 개념 및 화면 구성
- 세션 개념을 이용하여 독립된 작업 공간 제공 합니다.
- window 개념을 이용하여 화면 전환 효과를 제공 합니다
- pane 개념을 이용하여 화면을 분리 하는 효과를 제공 합니다.
개인 설정 파일 (4년 동안 사용하면서 이 설정이 제일 편함)
- .tmux.conf
#마우스 사용 설정
set-option -g mouse on
#히스토리 제한 설정
set-option -g history-limit 10000
#윈도우 생서이 1번 부터 생성 되게 설정
set -g base-index 1
#윈도우 가로 분활 키 재 설정
bind v split-window -h
#윈도우 세로 분활 키 재 설정
bind h split-window -v
단축키(자주 사용하는 것들)
* 모든 단축기 보는 방법
- tmux 접속수 Ctrl + b, ?
1) 세션 관련
(1) 세션 생성
#tmux
(2) 세션 다시 붙기
#tmux rename-session -t "세션이름" "변경할 이름"
(3) 세션 빠져 나오기
- ctrl + b, d
(4) 세션 이름 변경
#tmux re
2) 윈도우 관련
1) 새로운 윈도우 생성
- Ctrl + b, c
2) 윈도우 종료
#exit
3) 윈도우 이동
- Ctrl + b, 윈도우 번호
Ex) 1번 윈도우로 이동
- Ctrl + b, 1
3) pane 관련
(1) 가로 분리된 pane 생성
Ctrl + b, h
(2) 세로로 분리된 pane 생성
Ctrl + b, v
(3) pane이동
Ctrl + b, 방향키
(4) pane 확대/축소 (toggle 처럼 사용)
Ctrl + b, z
(5) pane 가로 세로 위치 변경
Ctrl + b, space bar
(6) 모든 pane 정보 보기
Ctrl + b, s (축약해서 보기)
Ctrl + b, w (펼쳐 보기 )
자동 완성 기능
https://www.runit.cloud/2020/04/tmux-bash-completion.html
trouble shooting
화면 입력이 멈춘 경우
ctrl + s 를 눌렀을 확률이 매우 높습니다.
ctrl + q 를 눌러서 풀어주면됩니다.
'프로그래밍 > 리눅스 프로그래밍' 카테고리의 다른 글
[cross-platform] ld-linux-x86-64.so 란 (0) | 2020.11.03 |
---|---|
[time] Linux - UTC vs Unix Time vs Local time의 차이 (0) | 2020.04.28 |
[Multi thread] Multi thread 에서 localtime 문제 (0) | 2020.01.31 |
[Linux Tip] 리눅스 꿀 Tip 모음 (0) | 2019.11.29 |
잡다한 에러 해결 모음 (0) | 2018.12.10 |