
터미널 생산성의 끝판왕 A Quick and Easy Guide to tmux 완벽 가이드
저는 터미널에서 작업하는 것을 무척 좋아하는데요.
소프트웨어 개발자에게 터미널보다 더 생산적이고 다재다능한 도구는 없다고 확신합니다.
터미널을 능숙하게 다루다 보면 마치 '고수'가 된 것 같은 기분도 느낄 수 있거든요.
이런 즐거움은 터미널 사용자가 누릴 수 있는 최고의 덤이라고 할 수 있습니다.
그동안 저는 터미널 환경을 더 편리하고 재미있게, 혹은 더 멋지게 만들기 위해 꾸준히 커스터마이징을 해왔는데요.
제 일상적인 개발 작업에서 가장 핵심적인 역할을 하는 도구가 바로 'tmux(티먹스)'입니다.
이 화면은 터미널 역사상 최고의 발명품이라 불릴 만한 도구를 보여주고 있는데요.
이것이 바로 터미널 멀티플렉서라 불리는 'tmux(티먹스)'입니다.
쉽게 말해 터미널 내부에서 창을 관리하는 매니저 역할을 한다고 이해하시면 되거든요.
하나의 터미널 윈도우 안에서 여러 개의 창과 패널을 자유롭게 생성할 수 있는 도구입니다.
이번 글에서는 'tmux(티먹스)'의 가능성을 소개하고 10분 만에 직접 설정해서 익숙해질 수 있는 실습 가이드를 제공해 드릴 텐데요.
딱 10분만 투자해서 터미널 활용 능력을 한 단계 업그레이드하고 싶은 분들은 끝까지 집중해 주시기 바랍니다.
tmux란 무엇인가
'tmux(티먹스)'의 제작자들은 이 도구를 터미널 멀티플렉서라고 정의하는데요.
이 화려한 명칭 뒤에는 아주 단순한 개념이 숨어 있습니다.
하나의 터미널 윈도우 안에서 여러 개의 창을 열거나 화면을 분할하여 '패널(Panes)'을 만들 수 있다는 점이거든요.
각 패널은 독립적으로 실행되는 쉘 인스턴스를 포함하므로 여러 명령어를 동시에 실행할 수 있습니다.
덕분에 여러 개의 터미널 에뮬레이터 창을 띄울 필요 없이 나란히 배치해서 작업하는 것이 가능한데요.
게다가 'tmux(티먹스)'는 이 모든 창과 패널을 '세션(Session)'으로 관리합니다.
언제든지 세션에서 빠져나올 수 있는데 이를 '디태치(Detaching)'라고 부르거든요.
사용자가 서버를 재부팅하거나 프로세스를 직접 종료하기 전까지는 세션이 그대로 유지됩니다.
나중에 언제든지 세션에 다시 접속하는 '어태치(Attaching)'를 통해 작업을 이어갈 수 있다는 점이 정말 유용하거든요.
원격 서버에 접속해서 작업할 때도 이 기능은 빛을 발하는데요.
네트워크 연결이 끊겨도 'tmux(티먹스)' 세션은 백그라운드에서 계속 실행되므로 작업 내용을 잃어버릴 염려가 없습니다.
다시 서버에 접속해서 세션에 연결하기만 하면 중단된 지점부터 바로 시작할 수 있거든요.
로컬 환경에서도 세션 관리 기능은 문맥 전환을 할 때 큰 도움을 주는데요.
새로운 작업이 생기면 기존 세션에서 '디태치(Detaching)'한 뒤 새 세션을 열고 나중에 다시 돌아와서 이전 작업을 계속하면 됩니다.
결과적으로 'tmux(티먹스)'는 터미널 내 창 관리와 세션 관리라는 두 가지 큰 장점을 제공하는데요.
'GNU 스크린(GNU Screen)'을 사용해 보신 분들에게는 익숙한 기능일 수도 있습니다.
다만 'tmux(티먹스)'는 훨씬 사용하기 쉽고 강력한 대안이라고 생각하시면 되거든요.
tmux 시작하기
이 실습 가이드는 여러분이 'tmux(티먹스)'를 빠르게 익히고 바로 생산적으로 사용할 수 있도록 돕기 위해 작성했는데요.
가장 기초적인 기능들만 다룰 예정이니 터미널을 열고 차근차근 따라와 주시기 바랍니다.
설치 방법
대부분의 운영체제에서 설치 방법은 매우 간단한데요.
우분투(Ubuntu)나 '윈도우 하위 시스템(WSL)' 사용자라면 'sudo apt-get install tmux' 명령어를 입력하면 됩니다.
맥(Mac) 사용자라면 'brew install tmux'를 통해 손쉽게 설치할 수 있거든요.
첫 세션 시작하기
설치가 끝났다면 터미널에 명령어 하나만 입력해서 첫 세션을 시작해 볼 수 있는데요.
터미널에 'tmux'를 입력하면 하단에 초록색 상태 표시줄이 나타납니다.

이 상태 표시줄은 현재 열려 있는 창 정보와 날짜, 시간 같은 시스템 정보를 보여주는데요.
나중에 설정을 통해 캘린더 일정이나 배터리 상태 등 원하는 정보를 추가로 표시할 수도 있습니다.
패널 분할하기
이제 세션을 만들었으니 화면을 나누는 '패널(Panes)' 기능을 익혀볼 차례인데요.
새 세션을 시작하면 기본적으로 하나의 창과 하나의 패널만 존재합니다.
'tmux(티먹스)'의 모든 명령어는 '프리픽스(Prefix)' 키를 먼저 누른 뒤에 특정 명령 키를 누르는 방식으로 작동하는데요.
기본 설정된 프리픽스 키는 'Ctrl-b'입니다.
화면을 좌우로 나누고 싶다면 'Ctrl-b'를 누른 상태에서 손을 떼고 바로 '%' 키를 누르면 되거든요.
그러면 화면이 정확히 반으로 나뉘는 것을 확인할 수 있습니다.

화면을 위아래로 나누고 싶을 때는 'Ctrl-b'를 누른 뒤 '작은따옴표' 키를 누르면 되는데요.
이렇게 간단한 단축키만으로 터미널 공간을 효율적으로 구성할 수 있습니다.
패널 이동하기
새로 만든 패널로 이동하거나 다시 이전 패널로 돌아가고 싶을 때도 방법은 간단한데요.
'Ctrl-b'를 누른 뒤 원하는 방향의 '화살표 키'를 누르면 해당 패널로 포커스가 이동합니다.
왼쪽 패널로 가고 싶다면 'Ctrl-b'와 '왼쪽 화살표'를 순서대로 누르면 되거든요.
패널을 더 잘게 쪼개는 실험을 해보면서 감을 익혀보시는 것을 추천합니다.
패널 닫기
작업이 끝난 패널을 닫는 것은 일반적인 터미널 종료와 똑같은데요.
'exit'를 입력하거나 'Ctrl-d'를 누르면 해당 패널이 즉시 사라집니다.
윈도우 생성하기
'tmux(티먹스)'의 윈도우는 운영체제의 '가상 데스크톱'과 비슷한 개념이라고 보시면 되는데요.
새 윈도우를 만들고 싶을 때는 'Ctrl-b'를 누른 뒤 'c' 키를 입력하면 됩니다.
새로운 윈도우가 생성되면 하단 상태 표시줄에 목록이 업데이트되거든요.
이전 윈도우로 가려면 'Ctrl-b'와 'p'를 누르고 다음 윈도우로 가려면 'Ctrl-b'와 'n'을 누르면 되는데요.
윈도우가 많을 때는 'Ctrl-b' 뒤에 윈도우 번호를 직접 입력해서 한 번에 이동할 수도 있습니다.
세션 핸들링
작업을 완전히 끝내려면 모든 패널을 닫으면 되지만 세션을 유지한 채 백그라운드로 보낼 수도 있는데요.
현재 세션에서 빠져나오려면 'Ctrl-b'를 누른 뒤 'd'를 입력하면 됩니다.
이렇게 '디태치(Detaching)'를 하면 수행 중이던 모든 작업이 백그라운드에서 계속 실행되거든요.
나중에 다시 세션에 연결하려면 우선 실행 중인 목록을 확인해야 하는데요.
터미널에 'tmux ls'를 입력하면 현재 살아있는 세션들의 목록이 나타납니다.
다시 접속하고 싶을 때는 'tmux attach -t 0'과 같이 세션 번호를 지정해서 명령어를 입력하면 되거든요.
세션에 이름을 붙여서 관리하고 싶다면 처음부터 'tmux new -s database'처럼 이름을 정해서 시작할 수도 있습니다.
기존 세션의 이름을 바꾸고 싶을 때는 'tmux rename-session -t 0 database' 명령어를 사용하면 되는데요.
여러 프로젝트를 동시에 진행할 때 세션 이름을 지정하면 관리가 훨씬 편해집니다.
왜 tmux를 사용해야 하는가
가끔 굳이 복잡한 단축키를 외워가며 'tmux(티먹스)'를 써야 하느냐고 묻는 분들이 계시는데요.
최신 터미널 도구들이 탭과 패널 기능을 기본으로 제공함에도 불구하고 'tmux(티먹스)'를 고집하는 이유가 있습니다.
가장 큰 이유는 앞서 설명한 강력한 '세션 관리' 능력 때문인데요.
작업 흐름을 그대로 유지한 채 장소를 옮기거나 원격 서버에서도 끊김 없이 작업할 수 있다는 점은 엄청난 장점입니다.
또한 어떤 운영체제나 환경에서도 동일한 설정으로 사용할 수 있는 '플랫폼 독립성'도 매력적이거든요.
설정 파일인 'dotfile' 하나만 있으면 모든 기기에서 나만의 터미널 환경을 동기화할 수 있습니다.
자신의 취향에 맞게 모든 동작과 디자인을 커스터마이징할 수 있다는 점도 빼놓을 수 없거든요.
더 나아가기
'tmux(티먹스)'의 다른 기능들이 궁금하다면 실험을 통해 직접 알아가는 재미가 쏠쏠한데요.
'Ctrl-b'를 누른 뒤 '?'를 입력하면 사용 가능한 모든 명령어 목록을 볼 수 있습니다.
제가 자주 사용하는 기능 중 하나는 패널을 전체 화면으로 키워주는 'Ctrl-b z'인데요.
다시 같은 키를 누르면 원래 크기로 돌아오기 때문에 코드를 집중해서 볼 때 아주 유용합니다.
패널의 크기를 조정하거나 윈도우의 이름을 바꾸는 등 수많은 기능이 여러분을 기다리고 있거든요.
처음에는 단축키가 낯설어 작업 속도가 느려지는 것처럼 느껴질 수도 있는데요.
조금만 참고 익숙해지면 터미널 작업이 놀라울 정도로 빠르고 쾌적해지는 것을 경험하게 될 것입니다.
여러분의 터미널 환경이 'tmux(티먹스)'와 함께 더욱 완벽해지기를 진심으로 응원합니다.
'Linux' 카테고리의 다른 글
| 개발 환경 지옥 탈출기: '내 컴퓨터에선 되는데요?'를 없애줄 Nix 알아보기 (3) | 2025.07.09 |
|---|---|
| Linux 게이머는 얼마나 될까? Steam 설문조사로 본 2024년의 현실 (2) | 2024.10.06 |
| Bash와 Zsh 스크립팅: 초보자를 위한 학습 가이드 (0) | 2024.10.06 |
| GNU/Linux 스마트폰 생태계, 왜 필요하고 어떻게 구축할 수 있을까? (3) | 2024.10.06 |
| LFS와 Slackware: 리눅스의 핵심 이해를 위한 두 가지 방법 (4) | 2024.10.06 |