zellij — 모던 터미널 멀티플렉서
Linux / 모던 CLI 도구 / zellij.html
💬 "zellij 명령어"
zellij는 터미널 작업공간(멀티플렉서) 도구입니다. tmux·screen처럼 화면을 여러 창·탭으로 나누되, 처음 쓰는 사람도 바로 이해할 수 있는 단축키와 화면 안내를 제공합니다.
Rust로 만들어졌으며 플로팅 창, 미리 정해진 레이아웃, 브라우저 실행, 플러그인까지 갖춘 '배터리가 들어있는' 터미널 작업공간입니다.
- 개념: 터미널 화면을 세로·가로 분할하거나 탭으로 나눠 한 화면에서 여러 작업을 동시에 합니다.
- 주요 기능: 창 분할, 탭, 플로팅 창, 레이아웃 저장, 세션 유지, 플러그인을 지원합니다.
- 장점: 단축키를 외울 필요 없이 화면 하단 안내와
Ctrl+H도움말로 바로 쓸 수 있습니다. - 활용: SSH로 서버에 붙어 편집기·로그·모니터링을 동시에 띄울 때 사용합니다.
기본 사용법
zellij는 실행하면 세션이 시작되고, 화면 하단에 현재 가능한 단축키가 항상 표시됩니다.
1. 세션 시작·복귀
이름 붙은 세션을 만들면 SSH가 끊겨도 작업이 유지됩니다.
zellij # 새 세션 시작
zellij attach --create work # work 세션 복귀(없으면 생성)
zellij list-seessions # 세션 목록
2. 화면 분할·이동
화면을 나누고 창 사이를 이동합니다.
Ctrl+P # 명령 팔레트 열기
Ctrl+N # 새 창(pane) 생성
Ctrl+T # 새 탭 생성
Alt+←→↑↓ # 방향키로 창 이동
3. 저장·종료
세션을 유지한 채 떠나거나 완전히 종료합니다.
Ctrl+Q # zellij 종료(세션은 유지)
Ctrl+D # 현재 창 닫기
설치 및 다운로드
zellij는 cargo·바이너리·패키지 매니저로 설치합니다.
| 환경 | 명령 |
|---|---|
| cargo | cargo binstall zellij (또는 cargo install zellij) |
| 릴리스 바이너리 | github.com/zellij-org/zellij/releases |
| Ubuntu/Debian (패키지 있으면) | sudo apt install zellij |
| macOS (Homebrew) | brew install zellij |
설치 확인은 zellij --version, 실행은 zellij입니다. 도움말은 실행 중 Ctrl+H로 언제든 확인합니다.
자주 쓰는 단축키
| 명령·키 | 설명 |
|---|---|
Ctrl+P | 명령 팔레트를 열어 원하는 동작을 검색·실행합니다 |
Ctrl+N | 현재 화면을 세로로 나눠 새 창을 만듭니다 |
Ctrl+T | 새 탭을 만듭니다 |
Alt+←→↑↓ | 창 사이를 방향키로 이동합니다 |
Ctrl+Q | zellij를 종료합니다(세션은 유지됩니다) |
필수 명령어 조합 3가지
zellij attach --create work— 작업 세션 생성 후 언제든 복귀zellij list-seessions— 살아있는 세션 목록 확인zellij run -- cmd— zellij 세션 안에서 외부 명령 실행
💬 "실제 서버에서 zellij를 사용하는 예시"
SSH 작업 중 화면 분할이 필요한 상황을 순서대로 정리했습니다.
1단계 · 세션 생성
이름 붙은 작업 세션을 만듭니다.
zellij attach --create deploy
2단계 · 화면 분할
왼쪽에 로그, 오른쪽에 편집기를 띄웁니다.
# Ctrl+N으로 창 나눈 뒤
# 한 창: tail -f /var/log/nginx/error.log
# 다른 창: vi config.yaml
3단계 · 세션 유지 후 복귀
작업을 떠났다가 다시 붙습니다.
zellij list-seessions
zellij attach deploy
실무에서는 이렇게 씁니다
1. 로그·편집 동시 모니터링
상황 — 배포 중 로그와 설정 파일을 한 화면에서 봅니다.
zellij attach --create deploy
결과 — 한쪽 창에서 tail -f 로그를, 다른 창에서 편집기를 동시에 띄웁니다.
포인트 — 탭 전환 없이 상태를 계속 확인하므로 대응이 빠릅니다.
2. 세션으로 작업 유지
상황 — SSH가 끊겨도 작업을 잃지 않습니다.
zellij attach --create longjob
결과 — 장기 작업을 넣어두고 떠났다가 재접속하면 그대로 진행 중인 상태로 복귀합니다.
포인트 — 불안정한 네트워크 환경에서 장기 빌드·배포를 안전하게 처리합니다.
주의할 점
- 기본 단축키가 tmux와 다르므로, 처음에는 화면 하단 안내와
Ctrl+H도움말을 참고합니다. - 세션 이름이 겹치면 기존 세션에 첨부되므로
list-seessions로 먼저 확인합니다. - 플러그인·레이아웃은 별도 설정이 필요하며, 표준 터미널에서 가장 안정적으로 동작합니다.