Rust 프로그래밍 언어는 최근 시스템 프로그래밍 분야에서 빛을 발하고 있으며, 그 생태계에서 등장한 명령줄 도구들은 빠른 속도, 메모리 안전성, 크로스 플랫폼 지원으로 수많은 개발자를 사로잡았습니다. 2026년 현재, Rust CLI 도구는 많은 기존 도구를 대체할 만큼 성숙해졌습니다.

이 글에서는 2026년에 가장 주목해야 할 Rust CLI 도구 5가지를 소개합니다. 이 도구들은 여러분의 개발 워크플로우를 완전히 바꿀 것입니다.


1. ast-grep: 구문 인식 기반 코드 검색의 신

GitHub: https://github.com/ast-grep/ast-grep
공식 사이트: https://ast-grep.github.io/

아직도 grep으로 코드를 검색하고 있나요? 그렇다면 새로운 시대를 놓치고 있을지도 모릅니다. ast-grep(약칭 sg)은 추상 구문 트리(AST) 기반의 코드 검색 및 재작성 도구로, 단순 텍스트 매칭이 아닌 코드 구조를 이해하여 검색합니다.

왜 ast-grep인가?

특징 grep ast-grep
매칭 방식 텍스트 정규식 AST 구조 패턴
구문 이해 ❌ ✅
다중 언어 지원 제한적 20개 이상 언어
코드 재작성 ❌ ✅
속도 빠름 더 빠름 (Rust 최적화)

설치 방법

BASH
# macOS
brew install ast-grep

# Linux
curl -sSf https://ast-grep.github.io/install.sh | sh

# cargo 사용
cargo install ast-grep

# Windows (winget)
winget install ast-grep

실용 예제

모든 console.log 호출 검색:

BASH
sg --pattern 'console.log($ARG)' --lang javascript

사용되지 않는 변수 찾기:

BASH
sg --pattern 'let $VAR = $VALUE' --lang typescript

코드 일괄 재작성 (var를 let으로 변경):

BASH
sg --pattern 'var $NAME = $INIT' \
   --rewrite 'let $NAME = $INIT' \
   --lang javascript \
   -i

지원 언어

ast-grep는 JavaScript/TypeScript, Python, Rust, Go, Java, C/C++, Ruby, PHP 등 20개 이상의 주요 프로그래밍 언어를 지원합니다. 전체 언어 목록은 공식 문서에서 확인할 수 있습니다.


2. gitui: 초고속 터미널 Git 클라이언트

GitHub: https://github.com/gitui-org/gitui

명령줄에 익숙한 개발자에게 gitui는 완벽한 Git 그래픽 인터페이스 대안입니다. Rust로 작성되어 속도가 매우 빠르고 리소스 사용량이 극히 적습니다.

핵심 장점

  • ⚡ 초고속 시작: lazygit보다 2배 이상 빠름 (벤치마크: gitui 24초 vs lazygit 57초)
  • 🎨 모던 UI: 직관적인 키보드 중심 인터페이스
  • 🔧 완전한 Git 기능: 모든 일반적인 Git 작업 지원
  • 📦 단일 바이너리 파일: 의존성 없이 즉시 사용 가능

설치 방법

BASH
# macOS
brew install gitui

# Linux (snap)
snap install gitui

# cargo 사용
cargo install gitui

# Arch Linux
pacman -S gitui

단축키 빠른 참조

키 기능
Tab 패널 전환
Enter 작업 확인
Esc 뒤로/취소
c 커밋 (Commit)
p 푸시 (Push)
f 페치 (Fetch)
r 리베이스 (Rebase)
m 머지 (Merge)
d 차이점 보기 (Diff)

사용 팁

실행 후 gitui는 현재 디렉토리의 Git 저장소를 자동으로 감지합니다. 인터페이스는 네 가지 주요 영역으로 나뉩니다.

  1. Unstaged Changes - 스테이지되지 않은 변경 사항
  2. Staged Changes - 스테이지된 변경 사항
  3. Commits - 커밋 히스토리
  4. Branches - 브랜치 관리

Git을 자주 사용하는 개발자에게 gitui는 명령줄 입력 부담을 크게 줄여주면서도 터미널 워크플로우의 원활함을 유지시켜 줍니다.


3. bottom (btm): 크로스 플랫폼 시스템 모니터링 도구

GitHub: https://github.com/ClementTsang/bottom

bottom은 Rust로 작성된 크로스 플랫폼 시스템 모니터링 도구로, top이나 htop의 현대적 대안으로 사용할 수 있습니다.

주요 기능

  • 🖥️ 시각화 차트: CPU, 메모리, 네트워크 사용량의 실시간 차트
  • 🔍 강력한 필터링: 프로세스 검색 및 필터링 지원
  • 🎨 높은 사용자 정의: 테마 및 레이아웃 구성 지원
  • 📊 디스크 및 온도 모니터링: 포괄적인 시스템 정보

설치 및 사용

BASH
# macOS
brew install bottom

# Linux
curl -LO https://github.com/ClementTsang/bottom/releases/latest/download/bottom_x86_64-unknown-linux-gnu.tar.gz
tar -xzf bottom_x86_64-unknown-linux-gnu.tar.gz

# cargo 사용
cargo install bottom

# 실행
btm

구성 예제

설정 파일 ~/.config/bottom/bottom.toml 생성:

TOML
[flags]
hide_avg_cpu = true
dot_marker = true
temperature_type = "c"

[colors]
table_header_color = "blue"
all_cpu_color = "green"
avg_cpu_color = "red"

4. zoxide: 스마트 디렉토리 이동 도구

GitHub: https://github.com/ajeetdsouza/zoxide

zoxide는 Rust로 작성된 스마트 디렉토리 이동 도구로, 현대판 cd 명령어로 생각할 수 있습니다. 사용 습관을 학습하여 더 적은 키 입력으로 목표 디렉토리에 도달할 수 있게 해줍니다.

cd보다 나은 점

BASH
# 전통적인 방식
cd ~/projects/dashen-tech/docs/dev-tools

# zoxide 사용
z dev-tools  # 가장 자주 방문한 경로 자동 매칭

설치 및 구성

BASH
# 원클릭 설치 (bash, zsh, fish, PowerShell 지원)
curl -sSf https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

# macOS
brew install zoxide

# cargo 사용
cargo install zoxide

# 셸 설정 파일에 추가 (~/.bashrc 또는 ~/.zshrc)
eval "$(zoxide init bash)"

常用 명령어

명령어 설명
z <키워드> 일치하는 디렉토리로 이동
zi <키워드> 대화형으로 디렉토리 선택
z -l 기록된 모든 디렉토리 나열
z -x <키워드> 대상 디렉토리에서 명령어 실행

5. ripgrep (rg): 초고속 코드 검색 도구

GitHub: https://github.com/BurntSushi/ripgrep

ripgrep는 이미 여러 해 동안 존재해 왔지만, 2026년 현재에도 여전히 Rust CLI 도구의 벤치마크로 자리 잡고 있습니다. 검색 속도가 grep보다 몇 배 빠르며, 기본적으로 .gitignore에 있는 파일을 무시합니다.

성능 비교

대규모 코드베이스에서의 검색 속도 비교:

grep:     3.2초
ack:      1.8초
ag:       0.9초
ripgrep:  0.3초  ⚡

설치 방법

BASH
# macOS
brew install ripgrep

# Linux
sudo apt install ripgrep  # Debian/Ubuntu
sudo dnf install ripgrep  # Fedora

# cargo 사용
cargo install ripgrep

실용 팁

패턴이 포함된 파일 검색:

BASH
rg "TODO|FIXME" --type rust

행 번호 표시하며 검색:

BASH
rg -n "error handling" src/

일치 횟수 통계:

BASH
rg --count "function" --type python

특정 디렉토리 무시:

BASH
rg --ignore node_modules --ignore dist "pattern"

요약: 왜 Rust CLI 도구를 선택해야 할까?

성능 우위

Rust의 제로 비용 추상화와 메모리 안전성 보장은 CLI 도구가 고성능을 유지하면서도 메모리 누수 및 세그멘테이션 오류와 같은 일반적인 문제를 피할 수 있게 해줍니다.

크로스 플랫폼 지원

위에 언급된 모든 도구는 macOS, Linux, Windows를 지원하므로, 다양한 플랫폼별로 대체품을 찾을 필요가 없습니다.

활발한 커뮤니티

Rust 생태계는 빠르게 성장하고 있으며, 새로운 CLI 도구가 계속 등장하고 있습니다. 최신 동향을 파악하려면 다음 리소스를 참고하세요.

시작하기

학습 곡선이 가장 완만하고 일상 작업 효율을 즉시 높여주는 ripgrep와 zoxide부터 시작하는 것을 권장합니다. 익숙해진 후에는 ast-grep와 gitui 같은 더 전문적인 도구를 점차 도입하세요.


관련 읽기:


이 글이 마음에 드셨다면, 댓글로 여러분이 가장 좋아하는 Rust CLI 도구를 공유해 주세요!