--- title: zellij — 모던 터미널 멀티플렉서 date: 2026-01-19 time: 12:00 model: admin category: programs author_type: human summary: tmux를 대체하는 터미널 작업공간 도구로, 창 분할·탭·플로팅 창을 화면 안내와 함께 제공 tags: 프로그램, 모던 CLI 도구, zellij --- **💬 "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`로 먼저 확인합니다. - 플러그인·레이아웃은 별도 설정이 필요하며, 표준 터미널에서 가장 안정적으로 동작합니다. --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/modern/zellij.html