TMUX 사용법

carlkim·2023년 12월 18일
0

시스템엔지니어링

목록 보기
3/35

TMUX(Terminal multiplexer)

터미널을 여러 화면으로 나눠 각 화면에서 독립적인 작업을 수행하도록 도아주는 툴.

리눅스에서 하나의 창이 아닌 여러 창을 함께 사용할 때 유용한 툴.
리눅스 원격 연결이 꺼져도 서버가 꺼지지 않는 이상 TMUX로 돌려놓은 코드는 다운되지 않는다.

터미널 특성
1. 백그라운드 프로세스로 프로그램을 실행시키지 않으면 터미널을 종료했을 때 실행되고 있던 프로그램이 종료된다.
2. 동시에 여러 프로그램을 실행시키기 힘들다.
3. 로컬터미널은 여러 탭을 만들어 여러 터미널을 띄울 수 있으나 원격 터미널은 터미널 갯수만큼 연결이 필요하다.

이 문제를 tmux,로 해결이 가능하다.

TMUX 구성 요소
1. session : 여러 윈도우로 구성, tmux가 관리하는 가장 큰 실행단위.
2. window : 터미널 화면, 세션 내에서 탭처럼 사용 가능(터미널 화면 창)
3. pane : 하나의 윈도우 내에서의 화면 분할(터미널 창을 여러개로 나눈 화면)

tmux 설치

# Debian 계열(Ubuntu, Mint, ...)
sudo apt-get install tmux

# Redhat 계열(Redhat, CentOS, Fedora, ...)
sudo yum install tmux

tmux 실행 시 하단에 녹색바가 나타난다.
하나의 세션이 생성된 것이다.

tmux

이렇게하면 세션에 들어온 것이다.

Tmux 단축기 prefix 원리로 되어있다.

컨트롤 b를 누른후 다른 키를 누르는 방식으로으로 진행한다.
Tmux에게 이건 너에게 하는 명령어라는 것을 알려주는 명령어 Prefix

<Ctrl + b> + $Key

tmux 사용법

---- 세션 관련 명령 ------

세션 생성

tmux

이름을 지정하여 세션 생성

tmux new -s <세션 이름>
tmux new-session -s <세션 이름>

세션이름 수정

ctrl + b, $
tmux rename-session -t <최근 이름> <새이름>

세션 리스트 보기

tmux ls

세션 접속(attach)

tmux attach -t <session number> 또는 <session name>

세션 종료(detach)

ctrl + b, + d

or

exit

tmux의 장점이 세션에서 나가도(detach)해도 프로세스가 종료되지 않는다는 것.

세션 종료, 세션 밖에서 실행

tmux kill-session -t <session name>

세션 리스트 보기

<ctrl + b> + s

해당 세션 분리

ctrl + b + d

---- pane 명령 ----

Pane 수평 분할

<Ctrl + b> + %

Pane 수직 분할

<ctrl + b> + "

Pane 간 이동

<ctrl + b> + 화상표 방향키

Pane 삭제

<ctrl + b> + x

pane 줌

줌인

<ctrl + b> + z

다시 돌아오려면 줌인 된 채로 다시 z -- 줌아웃

Pane들 사이의 크기 조절

상하 좌우로 크기 조절 가능.

<ctrl + b> 입력시 ctrl을 누르고 방향키

------- 윈도우 명령 ----------

새로운 윈도우

<ctrl + b> + c

윈도우는 사용자가 보고있는 커다란 하나의 터미널창이다.

bash 1이 새로 생긴다.

다음 윈도우로 이동

<ctrl + b> + n

이전 윈도우로 이동

<ctrl + b> + p

특정 윈도우로 이동

<ctrl + b> + 윈도우의 번호

해당 윈도우 제거

윈도우 내 페인을 모두 제거하면 된다

<ctrl + b> + x

해당 윈도우 이름 바꾸기

<ctrl + b> + ,

profile
기본부터 가면 됩니다.

0개의 댓글

관련 채용 정보