반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- aws
- aws cicd
- 도커
- COALESCE
- Jenkins
- codedeploy error
- java bigdecimal
- Python
- bootstrap
- Kafka
- AWS CI/CD 구축하기
- chart.js
- IntelliJ
- PostgreSQL
- Spring
- node
- Flux
- or some instances in your deployment group are experiencing problems.
- kubeflow
- codepipeline
- codebuild
- chartjs
- Airflow
- VPN
- codedeploy
- docker
- SQL
- Spring Error
- JavaScript
- redis
Archives
- Today
- Total
Small Asteroid Blog
tmux 터미널 멀티플렉서 본문
728x90
데이터 분석을 하다가 수십 시간이 걸리는 작업을 하는데
네트워크 문제나 터미널 종료로 세션이 끊기면 함께 실행되고 있는 작업도 중단되는 일이 종종 발생했다.
이런 문제를 해결하기 위한 방법을 찾던 중 tmux를 알게 되었다.
tmux
터미널 멀티플렉서(terminal multiplexer) 의 약자로 한 터미널에서 여러 프로그램을 쉽게 전환하고,
백그라우드에서 계속 실행되도록 분리했다가 다른 터미널에도 연결해서 사용할 수 있다.
원격 서버에서 작업하거나, 긴 시간 동안 실행되는 작업을 안정적으로 유지할 때 매우 유용하다.
특징
- 세션 유지: SSH가 끊겨도 터미널 세션은 계속 유지됨
- 다중 작업 지원: 하나의 터미널에서 여러 창(Window)과 패널(Pane)을 동시에 실행 가능
- 세션 복구: 다시 접속해서 tmux attach만 하면 이전 상태 그대로 복구
- 스크롤 및 로그 확인: 출력 내용을 스크롤하거나 복사 가능
사용법
설치
# Ubuntu / Debian
sudo apt install tmux
# macOS (Homebrew)
brew install tmux
명령어
tmux # 새 세션 시작
tmux new -s mysession # mysession이라는 이름으로 새 세션 시작
tmux ls # 실행 중인 세션 목록 보기
tmux attach -t mysession # 세션에 다시 연결
tmux kill-session -t mysession # 세션 종료
키 조작
조작 | 동작 |
Ctrl + b, c | 새 창 생성 |
Ctrl + b, n / p | 다음 / 이전 창으로 이동 |
Ctrl + b, " | 가로로 창 분할 |
Ctrl + b, % | 세로로 창 분할 |
Ctrl + b, d | 세션 분리(Detach) |
Ctrl + b, [ | 스크롤 모드 진입 (q로 나감) |
728x90
반응형
'클라우드 및 인프라 > Linux' 카테고리의 다른 글
YAML (YML) 문법 정리 (0) | 2022.09.05 |
---|---|
[Linux] unzip: command not found - unzip 설치하기 (0) | 2022.07.19 |
[linux] 리눅스 서버, 파일 삭제 후에도 디스크 용량이 확보되지 않을 때 (0) | 2022.05.22 |
[centos] You could try using --skip-broken to work around the problem (0) | 2022.04.23 |
방화벽 설정 및 중지하기 firewall (0) | 2022.02.16 |