PR CENTER

뉴스룸     |     료실

mobile background

PR CENTER

tmux – 터미널의 가상화

관리자
2025-04-28
조회수 120

□ tmux(terminal multiplexer) 란

    - 여러 개의 터미널 환경을 만들고 각각 독립적으로 사용할 수 있게 해주는 툴(Tool) 입니다.

    - 하나의 터미널 창 안에서 여러 개의 세션을 만들고, 세션 간의 전환 혹은 세션을 분리(detach) 하거나 다시 접속(attach) 할 수 있습니다.

 

□ 기본 활용법

    - 터미널 작업을 백그라운드 실행과 동일한 방식으로 수행하는 것입니다.

    - 예를 들어, 원격 서버에 접속하여 대용량 파일의 cp나 mv와 같이 시간이 오래 걸리는 명령어를 수행해야 할 경우를 보겠습니다.

      tmux를 통해 세션을 만들고, 이 세션 안에서 명령어를 수행하면 원격 접속이 끊어져서 명령이 중단되는 상황을 피할 수 있고, 

      나아가 명령이 완료되는 것을 기다리지 않고 접속을 종료할 수 있습니다.


[tmux세션 내에서 top 명령어 실행]

[세션 detach후에도 프로세스가 계속 동작중인 모습]


     - tmux는 세션 내에서 여러 개의 window를 만들고 그 안에서 여러 개의 pane을 만들어서 마치 여러 개의 모니터에서 각각 터미널을 실행한 

        것과 동일한 환경을 만들 수 있습니다. 이를 통해 한쪽에서는 작업, 한쪽에서는 로그 모니터링을 수행할 수 있습니다.

       

                                       [pane을 수평 분할하여 2개의 터미널을 사용중인 모습]

    - tmux는 세션이 유지되기 때문에 미리 구성해 놓은 터미널 환경을 유지하여 다른 pc나 장소에서 작업을 이어나갈 수도 있습니다.

 

□ tmux 패키지 저장소

Platform

Install Command

 Arch Linux

 pacman -S tmux

 Debian or Ubuntu

 apt install tmux

 Fedora

 dnf install tmux

 RHEL or CentOS

 yum install tmux

 macOS (using Homebrew)

 brew install tmux

 macOS (using MacPorts)

 port install tmux

 openSUSE

 zypper install tmux


□ tmux 사용 가능한 명령어

      - Session

명령어

설명

 tmux

 새 세션 시작

 tmux new -s SESSIONNAME

 새 이름의 세션 생성

 tmux a 

 마지막 세션 연결

 tmux ls

 tmux 세션 목록

 Ctrl+b $

 세션명 변경

 Ctrl+b d

 세션 연결 끊기

 Ctrl+b (

 이전의 세션

 Ctrl+b )

 다음 세션

      

      - Window

명령어

설명

 Ctrl+b c

 새 윈도 생성

 Ctrl+b ,

 현재 윈도명 변경

 Ctrl+b &

 현재 윈도 닫기

 Ctrl+b p

 이전의 윈도

 Ctrl+b n

 다음 윈도

 Ctrl+b 0..9

 윈도 n 선택


      - Pane

명령어

설명

 Ctrl+b %

 팬 수직 분할 

 Ctrl+b "

 팬 수평 분할

 Ctrl+b {

 왼쪽 팬 이동

 Ctrl+b }

 오른쪽 팬 이동

 Ctrl+b 방향키

 방향키 방향의 팬으로 커서 이동

 Ctrl+b o

 다음 팬으로 전환

 Ctrl+b q

 팬 번호 보기

 Ctrl+b x

 팬 닫기


       - Pane Resize (Ctr+b : 입력 후 하단 : 에 명령어 실행)

명령어

설명

 : resize-pane -U 숫자

 팬 Up 숫자 셀

 : resize-pane -D 숫자

 팬 Down 숫자 셀

 : resize-pane -L 숫자

 팬 Left 숫자 셀

 : resize-pane -R 숫자

 팬 Right 숫자 셀

       

       - 보다 자세한 기능과 사용 방법은 Github의 tmux 위키 페이지를 참고하시면 됩니다.

         ※ Reference : https://github.com/tmux/tmux/wiki

       

                                                                                                                                                                                                             ⭐발표자 : 이경훈님

0 0

페이지 바로가기

@2024 K2SYSTEMS. All rights reserved.

HOME       |       ABOUT US       |       SOLUTION       |       PR CENTER       |       CONTACT       |       인재채용       |       kakao i cloud 고객센터  

@2024 K2SYSTEMS. All rights reserved.