Tmux 사용법
tmux 란??
tmux == terminal multiplexer 터미널 분할 기능 + 프로그램을 백그라운드로의 전환 및 복귀 할 수 있도록 도와주는 프로그램
1. 터미널 분할기능
음.. 터미널 분할기능은 iterm의 단축키로도 가능하다.
그렇지만 이 부분은 맥OS에서만 가능하다 다른 유닉스에서는 아마 없는걸로 알고있다.
그래서.. 내 생각은 다른 유닉스환경에서도 tmux를 활용해 화면분할을 할 수 있을것같다.
2. 백그라운드기능
다음으로는 백그라운드기능인데..
아마.. 해당 기능이 주사용목적인듯 느껴진다.
보통 터미널에서 작업을하다가 실수로 터미널창을 종료할 수 있다고 생각한다.
만약에 중요한(?) 작업중에 실수로 터미널이 날라갔다고 가정해보자
으..
실수를 방지하고자 하는 목적으로 유용하게 쓸 수있다.
터미널에서 작업을 시작하기전에 tmux명령어를이용해 세션을만드는 순간
해당터미널에 대한 행위는 nohup 처럼 백그라운드형태로 실행된다.
내가 실수로 터미널을종료해도 해당세션은 컴퓨터자체를 종료하지 않는한 날아가지않으므로,
기존보다 조금 더 안전하게 작업을 할 수있다.
설치방법
$ brew install tmux
사용방법
- 버전확인
$ tmux -V
- 세션생성(이름지정 디폴트)
$ tmux
- 세션생성(이름지정)
$ tmux new -s [세션명]
- 세션종료(영구)
Ctrl + d
- 세션종료(임시)
(Ctrl + b) + d
- 세션목록 리스팅
$ tmux ls
- 세션복귀(세션을 임시로 종료시켰을 때만 복귀가 가능함)
$ tmux attach -t [세션이름]
- 화면분할(수평)
(Ctrl + b) + %
- 화면분할(수직)
(Ctrl + b) + "
- 환면분할 후 세션창 종료
(Ctrl + b) + x // y
- 환면분할 후 세션창 전체종료
(Ctrl + b) + x // y
- 환면분할 후 세션창 회전
(Ctrl + b) + x // y
- 세션창 이름변경
(Ctrl + b) + ,,