tmux에 대해

2026. 8. 22. 14:42·IDE
728x90

tmux (terminal multiplexer)는 하나의 터미널 창을 여러 개의 가상 터미널 창들로 나누어 관리할 수 있게 해 주는 터미널 도구입니다. Linux에는 기본적으로 설치되어 있어 곧바로 사용할 수 있습니다.

 

보통 터미널에서 명령어를 입력하며 작업할 때는 여러 경로에서 작업하게 됩니다(가령 서버와 프론트엔드 경로를 각각 띄워놓는을 때). 이런 경우 vscode 개발환경이라면 터미널 창 우측의 터미널 목록을 이용해 여러 창을 번갈아가며 작업할 수 있는데, 이러면 한 번에 두 개의 터미널 창을 동시에 볼 수는 없습니다.

하지만 tmux를 사용하면 한 터미널 창을 분할하여 여러 터미널들을 동시에 볼 수 있게 됩니다. 예를 들어 여러 터미널 창을 띄워놓고 필요에 따라 옮길 수도 있고, 하나의 터미널 창을 상하좌우로 구분하여 나눠서 사용하는 방식입니다.

 

뿐만 아니라, tmux 창에서 싱행되는 작업은 연결이 끊어져도 백그라운드에서 작업이 유지됩니다. 원래 터미널 창에서 실행되는 프로그램은 터미널 창이 닫히면 함께 종료됩니다. 그래서 서버와 같이 상시 실행되어야 하는 프로그램은 터미널에서 실행하면 서버를 종료하기 전 까지 그 터미널 창을 닫을 수 없게 됩니다.

 

하지만 tmux 세션 안에서 실행되는 프로그램은 해당 세션을 나가고, 터미널 창을 닫아도 여전히 그 세션 안에서 실행됩니다. 그래서 tmux는 원격 서버 작업이나 장시간 실행되는 프로세스를 다루는데에 필수적이라고 할 수 있습니다.

주요 구조

  • 세션(Session): tmux의 작업 영역은 크게 세션 단위로 구분됩니다. 세션은 가장 큰 단위로 프로젝트별로 분리해 관리하며, SSH 접속이 끊겨도 백그라운드에서 유지됩니다.
  • 윈도우(Window): 브라우저의 탭과 같은 개념입니다.
  • 패널(Panel): 하나의 화면을 가로 또는 세로로 쪼개어 여러 화면을 동시에 보게 해 줍니다.

명령어

목록 보기

tmux ls

세션 생성

tmux new -s [세션이름]

세션 삭제

tmux kill-session -t [세션이름]

세션 진입

tmux attach -t [세션이름]

세션 나가기

키보드 단축키: ctrl + b → d

분할 패널 닫기

키보드 단축키: ctrl + b → x

마우스 기능 활성화

단축키: ctrl + b → :
이후 명령어: set -g mouse on

 

728x90

'IDE' 카테고리의 다른 글

[VScode] VScode에서 mongoDB 데이터 확인하기  (0) 2025.02.25
[VScode][WSL] VScode에서 WSL 실행시키기  (0) 2024.11.26
[WSL] Linux에 Anaconda 설치하기  (0) 2024.11.26
[WSL] WSL 설치하기  (0) 2024.11.26
[VScode] VScode 환경에서 REST Client 사용하기  (0) 2024.08.06
'IDE' 카테고리의 다른 글
  • [VScode] VScode에서 mongoDB 데이터 확인하기
  • [VScode][WSL] VScode에서 WSL 실행시키기
  • [WSL] Linux에 Anaconda 설치하기
  • [WSL] WSL 설치하기
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (298)
      • CS (40)
        • CV (2)
        • PS (37)
      • Reveiw (19)
        • Paper (19)
        • Github (0)
      • ML (13)
        • Pytorch (5)
      • Language (72)
        • Python (21)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (13)
      • Git (13)
      • Frontend (77)
        • React (8)
        • ReactNative (6)
        • SolidJS (20)
        • CSS (12)
      • Backend (47)
        • DB (18)
        • Node.js (11)
        • Python (3)
      • UI (3)
      • Automation (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    figma
    DB
    GAN
    Express
    ReactNative
    backend
    FastAPI
    PyTorch
    SOLID
    modal
    ML
    js
    mongo
    ps
    postgresql
    Three
    ts
    nodejs
    vscode
    PRISMA
    python
    API
    review
    react
    CV
    deploy
    frontend
    CS
    Git
    CSS
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.5
Rayi
tmux에 대해
상단으로

티스토리툴바