반응형
Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- madia designer ui design
- gof design pattern
- bandit21
- 생성패턴 행위패턴 구조패턴
- 암표거래
- 디자인패턴
- UseCase
- fan-in fan-out
- base64
- sofrware architeture
- cron
- nc reverse shell
- 객체 상속 속성 인스턴스 메소드 오퍼레이션
- factory metohd pattern
- strucuture charat
- 모듈구조도
- ssh
- status diagram
- 구조적 설계
- telnet
- ui 디자인 기본원칙
- usecase description
- 상태다이어그램
- 매크로를 바라보는 시각
- 소프트웨어공학 디자인패턴
- Bandit
- 리버스쉘
- 클래스 관계
- 팬인과 팬아웃
- prototypepattern 예시 example
Archives
- Today
- Total
2.log
tmux 에 대하여 본문
728x90
반응형
Tmux (Terminal multiplexer)
여러개의 창을 분할해 독립적으로 사용할 수 있게 해주는 유틸리티
작업중 ssh 서버와 연결이 끊겨도 실행이 중단되지 않기에, 세션 종료하지 않는 이상 프로그램 계속 돌릴 수 있음
구성요소
Session
tmux의 가장 큰 실행단위
tmux 사용시 [tmux 서버] 와 [tmux 클라이언트] 로 나뉘는데, 그 중 [tmux 서버]에서 실행되는 프로세스
tmux가 관리하는 가상 터미널 집합으로 1개 이상의 [tmux 클라이언트]가 접속 할 수 있음
Window
session 내에 존재하는 하나의 tab 을 의미하는 단위로, window 전환 시 tab과 같이 전체 화면 전환 됨
Pane
하나의 window 내에서 분할된 화면 단위
window 안에는 1개 이상의 pane 존재하며, pane은 전환해도 전체 화면 전환이 이루어지지는 않음
window 전환시 pane 구성도 새로운 window 구성으로 전환
설치
# MacOS
$ brew install tmux
# Debian 계열(ubuntu, Mint..)
$ sudo apt intall tmux
# Redhat 계열(Redhat, CentOS, Fedora..)
$ sudo yum install tmux
Session 관련 명령어 / 단축키
- $ tmux new -s [session name] : 새로운 session 생성
- $ tmux new -s [session name] -n [window name] : session과 window 동시에 생성
- $ tmux switch -t [session name] : 해당 session으로 전환
- $ tmux ls : session 목록 ( 현재 detached 되어 있는 세션 확인가능)
- $ tmux attach -t [session name] : session 다시 시작 혹은 불러오기
- $ tmux detach : session 중단
- $ tmux kill-session -t [session 이름] : session 강제 종료
- $ exit : session 종료
- (ctrl+b) + ( : 이전 session으로 이동
- (ctrl+b) + ) : 다음 session으로 이동
- (ctrl+b) + s : session 선택
- (ctrl+b) + $ : session에 이름 정하기
- (ctrl+b) + d : session 중단
- (ctrl+b) + [ : 마우스 스크롤 가능한 상태로 변경 (copy mode)
Window 관련 단축키
- (ctrl+b) + c : 새 window 생성
- (ctrl+b) + [number, 0-9] : window 번호로 전환
- (ctrl+b) + n : 다음 window로 전환
- (ctrl+b) + p : 이전 window로 전환
- (ctrl+b) + & / (ctrl + d) : window 종료
- (ctrl+b) + , : window 이름 변경
- (ctrl+b) + f : window 찾기
- (ctrl+b) + l : 마지막(last) window 로 이동
- (ctrl+b) + w : window 리스트 보기
Pane 관련 단축키
- (ctrl + b) + % : 좌우 분할
- (ctrl + b) + " : 상하 분할
- (ctrl + b) + 방향키 : pane 간 이동하기
- (ctrl + b) + q + (num) : 화면에 나오는 번호(num)로 이동
- (ctrl + b) + o : pane 간 이동 (다음 pane으로 순서대로 이동)
- (ctrl + b) + ! : 현재 pane을 새 window로 옮기기
- (ctrl + b) (ctrl + o) : 반시계 방향으로 pane rotation
- (ctrl + b) (alt + o) : 시계 방향으로 pane rotation
- (ctrl + d) : pane 삭제
- (ctrl + b) : resize_pane -L (size) : pane 크기 조절 (L,R,U,D 입력하면 상하좌우로 조절됨)
tmux configure 수정
tmux 는 앞선 기본 설정값 외에 사용자가 자신의 키 매핑 커스터마이징 할 수 있는 기능 제공
/.tmux.conf 파일 생성하여 수정해주면 됨
# /.tmux.conf 파일 생성
$ vim ~/.tmux.conf
#vim insert mode
i
#/.tmux.conf 파일 입력 내용
# 키 바인딩 및 언바인딩 (ex. ctrl + b -> ctrl + s 로 변경)
set-option -g prefix C-s
kunbind-key C-b
bind-key C-s send-prefix
# 마우스 사용 가능하게 설정
set -g mouse on
기타 단축키 관련 명령
# 단축키 목록
(ctrl +b) + ?
# set option
(ctrl +b) :
set -g (option)
# set window option
(ctrl +b) :
setw -g (option)
# 열려있는 모든 팬에 동시 입력
(ctrl + b) :
setw synchronize-panes on
** 단축키 사용시 ctrl + b 누른 뒤, 한번 떼고 다음 키 눌러야 함 (동시에 누르면 안됨)
[출처]
https://velog.io/@kth811/tmux-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC
https://pebpung.github.io/engineering/2022/04/24/Tmux.html
728x90
반응형
'HACKING > Bandit+' 카테고리의 다른 글
cron에 대하여 (2) | 2023.04.21 |
---|---|
NC와 바인드쉘, 리버스 쉘 (2) | 2023.04.16 |
세션 연결 끊겨도 프로세스 동작하게 하는 법 (nohup 명령어) (0) | 2023.04.15 |
Socket 통신 절차 간략히 정리 (TCP) (0) | 2023.04.15 |
PPP(Point-to-Point Protocol) (0) | 2023.04.15 |
Comments