Rust는 메모리 안전성, 뛰어난 성능, 그리고 탁월한 동시성 처리 능력 덕분에 시스템 프로그래밍과 CLI 도구 개발의首选 언어로 자리 잡았습니다. 2026년에는 오픈소스 커뮤니티에서 Rust로 작성된 훌륭한 CLI 도구들이 쏟아져 나오고 있으며, 이들은 성능은 물론 사용자 경험 면에서도 기존 도구들을 크게 앞섭니다.

오늘은 여러분의 워크플로우에 꼭 추가해야 할 Rust CLI 도구 10가지를 살펴보겠습니다. 각 도구 하나하나가 터미널 작업 효율을 두 배로 높여 줄 것입니다.

1. ripgrep (rg) - 초고속 코드 검색 도구

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

ripgrep는 grep을 대체하는 초고속 도구로, 코드 검색에 최적화되어 있으며 기본적으로 .gitignore에 등록된 파일을 자동으로 제외합니다.

핵심 기능: - grep보다 3~10배 빠름 - .gitignore 파일 자동 무시 - 정규식 및 PCRE2 지원 - 지능적인 대소문자 매칭 - 컬러 출력 및 행 번호 표시

설치 방법:

BASH
# macOS
brew install ripgrep

# Ubuntu/Debian
sudo apt install ripgrep

# Arch Linux
sudo pacman -S ripgrep

# Cargo 사용
cargo install ripgrep

사용 예시:

BASH
# "TODO"가 포함된 행 검색
rg TODO

# 특정 파일 타입에서 검색
rg --type rust "fn main"

# 컨텍스트 행 표시
rg -C 3 "error handling"

# 매칭 횟수 통계
rg --count "TODO" src/

2. fd - 간단하고 빠른 파일 검색 도구

GitHub: https://github.com/sharkdp/fd

fd는 find 명령어의 현대적 대안으로, 직관적인 인터페이스와 뛰어난 성능을 제공합니다.

핵심 기능: - 가독성 높은 컬러 출력 - .gitignore 파일 기본 무시 - 정규식 검색 - 지능적인 대소문자 처리 - 병렬 검색으로 극한의 속도

설치 방법:

BASH
# macOS
brew install fd

# Ubuntu/Debian
sudo apt install fd-find

# Arch Linux
sudo pacman -S fd

# Cargo 사용
cargo install fd-find

사용 예시:

BASH
# 모든 .rs 파일 찾기
fd "\.rs$"

# "test"가 포함된 파일 찾기
fd test

# 특정 디렉터리에서만 검색
fd config ~/projects/

# 명령어 실행
fd "\.jpg$" --exec convert {} {}.png

3. bat - 구문 강조가 적용된 cat 대체 도구

GitHub: https://github.com/sharkdp/bat

bat는 cat 명령어의 현대적 버전으로, 구문 강조, Git 통합, 페이지 표시 기능을 지원합니다.

핵심 기능: - 자동 구문 강조 (100개 이상 언어 지원) - Git 통합 (수정된 행 표시) - 자동 페이지 분할 (less 통합) - 비인쇄 문자 표시 - 커스터마이즈 가능한 테마

설치 방법:

BASH
# macOS
brew install bat

# Ubuntu/Debian
sudo apt install bat

# Arch Linux
sudo pacman -S bat

# Cargo 사용
cargo install bat

사용 예시:

BASH
# 파일 보기 (구문 강조 포함)
bat src/main.rs

# 모든 행 번호 표시
bat -n config.yaml

# 비인쇄 문자 표시
bat -A file.txt

# 언어 지정
bat -l python script.py

# 나란히 비교
bat file1.txt file2.txt

4. dust - 시각적 디스크 사용량 분석 도구

GitHub: https://github.com/bootandy/dust

dust는 du 명령어의 현대적 대안으로, 트리 구조를 통해 디스크 사용량을 직관적으로 보여줍니다.

핵심 기능: - 트리 기반 시각화 - 컬러 바로 차트로 비율 표시 - 대용량 디렉터리 고속 스캔 - 크기 기준 정렬 지원 - 터미널 친화적 인터페이스

설치 방법:

BASH
# macOS
brew install dust

# Ubuntu/Debian
sudo apt install dust

# Arch Linux
sudo pacman -S dust

# Cargo 사용
cargo install du-dust

사용 예시:

BASH
# 현재 디렉터리 분석
dust

# 특정 디렉터리 분석
dust /home/kevin/projects

# 상위 20개 대용량 파일 표시
dust -n 20

# 역순 표시
dust -r

# 비율 바 숨기기
dust -b

5. eza - 현대적인 ls 대체 도구

GitHub: https://github.com/eza-community/eza

eza(구 exa)는 ls 명령어의 현대적 대안으로, Git 통합, 트리 뷰, 풍부한 컬러를 지원합니다.

핵심 기능: - Git 상태 통합 - 트리 디렉터리 뷰 - 상세 파일 정보 - 풍부한 컬러 테마 - 아이콘 지원 (Nerd Font 필요)

설치 방법:

BASH
# macOS
brew install eza

# Ubuntu/Debian
sudo apt install eza

# Arch Linux
sudo pacman -S eza

# Cargo 사용
cargo install eza

사용 예시:

BASH
# 리스트 뷰 (아이콘 포함)
eza -l --icons

# 트리 뷰
eza --tree

# Git 상태
eza -l --git

# 파일 크기 표시
eza -lh

# 수정 시간 기준 정렬
eza -l --sort=modified

별명 설정 (~/.bashrc 또는 ~/.zshrc):

BASH
alias ls='eza'
alias ll='eza -lh'
alias la='eza -lha'
alias tree='eza --tree'

6. tldr - 간소화된 매뉴얼 페이지

GitHub: https://github.com/tldr-pages/tldr

tldr은 자주 사용하는 명령어 예시만 간추려 보여줘서, 빠르게 명령어를 익힐 수 있게 해줍니다.

핵심 기능: - 간결하고 실용적인 예시 - 커뮤니티가 관리하는 명령어 라이브러리 - 오프라인 사용 가능 - 다국어 지원 - 커스텀 기여 가능

설치 방법:

BASH
# macOS
brew install tldr

# Ubuntu/Debian
sudo apt install tldr

# npm 사용
npm install -g tldr

# Cargo 사용
cargo install tldr

사용 예시:

BASH
# 명령어 예시 보기
tldr tar

# 로컬 캐시 업데이트
tldr --update

# 랜덤 명령어
tldr --random

# 명령어 검색
tldr --find compression

# 특정 플랫폼 예시 보기
tldr tar --platform linux

7. just - 현대적인 make 대체 도구

GitHub: https://github.com/casey/just

just는 make와 비슷한 명령어 러너이지만, 문법이 더 간결하고 개발 작업에 최적화되어 있습니다.

핵심 기능: - 간결한 justfile 문법 - 자동 완성 지원 - 파라미터 및 종속성 관리 - 크로스 플랫폼 호환 - Makefile의 복잡성 제거

justfile 예시:

JUST
# 프로젝트 빌드
build:
    cargo build --release

# 테스트 실행
test:
    cargo test

# 코드 포맷
fmt:
    cargo fmt

# 전체 검사
check: build test
    echo "✅ 모든 검사 통과"

# 파라미터가 있는 명령어
deploy environment:
    echo "{{environment}}에 배포"
    ./deploy.sh {{environment}}

사용 예시:

BASH
# 사용 가능한 명령어 목록
just --list

# 명령어 실행
just build
just test

# 파라미터 포함 실행
just deploy production

8. hyperfine - 명령줄 벤치마크 도구

GitHub: https://github.com/sharkdp/hyperfine

hyperfine은 서로 다른 명령어의 성능을 비교할 수 있는 명령줄 벤치마크 도구입니다.

핵심 기능: - 통계적 유의성 분석 - 자동 웜업 실행 - 다양한 형식 내보내기 (JSON, CSV, Markdown) - 병렬 벤치마크 - 상세한 통계 리포트

설치 방법:

BASH
# macOS
brew install hyperfine

# Ubuntu/Debian
sudo apt install hyperfine

# Arch Linux
sudo pacman -S hyperfine

# Cargo 사용
cargo install hyperfine

사용 예시:

BASH
# 두 명령어 비교
hyperfine 'rg "pattern" file.txt' 'grep "pattern" file.txt'

# 실행 횟수 지정
hyperfine -n 10 'sleep 0.1'

# 웜업 실행
hyperfine --warmup 3 'cargo build'

# 결과 내보내기
hyperfine --export-json results.json 'command'

# 파라미터화 테스트
hyperfine 'sleep {1..5}'

9. starship - 크로스 플랫폼 미니멀 프롬프트

GitHub: https://github.com/starship/starship

starship는 빠르고 고도로 커스터마이즈 가능한 크로스 셸 프롬프트로, 모든 주요 터미널과 셸을 지원합니다.

핵심 기능: - 크로스 셸 지원 (bash, zsh, fish, powershell 등) - 프로젝트 타입 자동 감지 - 풍부한 정보 표시 (Git, Node, Python, Rust 등) - 고도로 커스터마이즈 가능 - 뛰어난 성능 (<1ms 렌더링)

설치 방법:

BASH
# macOS
brew install starship

# Ubuntu/Debian
sudo apt install starship

# Arch Linux
sudo pacman -S starship

# Cargo 사용
cargo install starship

설정 예시 (~/.config/starship.toml):

TOML
# 커스텀 포맷
format = """
$directory$git_branch$git_status$package$python$rust$nodejs$jobs$character"""

# Git 브랜치 표시
[git_branch]
format = "[$symbol$branch]($style) "
style = "bold green"

# 명령 프롬프트
[character]
success_symbol = "[❯](bold green)"
error_symbol = "[❯](bold red)"

셸 설정:

BASH
# ~/.bashrc 또는 ~/.zshrc
eval "$(starship init bash)"  # 또는 zsh/fish/powershell

10. bottom (btm) - 크로스 플랫폼 시스템 모니터

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

bottom은 CPU, 메모리, 네트워크, 프로세스를 직관적인 그래픽 인터페이스로 모니터링하는 크로스 플랫폼 시스템 모니터링 도구입니다.

핵심 기능: - 실시간 리소스 모니터링 차트 - 프로세스 목록 및 리소스 순위 - 고도로 커스터마이즈 가능한 레이아웃 - 크로스 플랫폼 지원 - 낮은 리소스 점유율

설치 방법:

BASH
# macOS
brew install bottom

# Ubuntu/Debian
sudo apt install bottom

# Arch Linux
sudo pacman -S bottom

# Cargo 사용
cargo install bottom

사용 예시:

BASH
# 모니터링 시작
btm

# 새로고침 간격 지정
btm --rate 2000

# 커스텀 설정
btm --config ~/.config/bottom/bottom.toml

도구 비교 요약

도구 용도 기존 대안 성능 우위
ripgrep 코드 검색 grep 3~10배 더 빠름
fd 파일 검색 find 병렬 검색
bat 파일 보기 cat 구문 강조
dust 디스크 분석 du 시각화 표시
eza 디렉터리 목록 ls Git 통합
tldr 명령어 매뉴얼 man 간결한 예시
just 태스크 러너 make 간결한 문법
hyperfine 벤치마크 time 통계 분석
starship 터미널 프롬프트 기본 프롬프트 크로스 플랫폼
bottom 시스템 모니터링 htop 그래픽 인터페이스

왜 Rust CLI 도구일까요?

  1. 메모리 안전성: Rust의 소유권 시스템으로 메모리 누수와 데이터 경쟁을 방지
  2. 고성능: 네이티브 코드로 컴파일되어 C/C++에 버금가는 성능
  3. 크로스 플랫폼: 한 번 컴파일하면 여러 플랫폼에서 실행
  4. 낮은 리소스 점유율: 런타임 종속성 없이 빠른 시작 속도
  5. 활발한 커뮤니티: 지속적 업데이트와 빠른 버그 수정
  6. 오픈소스 무료: 완전 무료, 상업 제한 없음

Rust와 Cargo 설치

아직 Rust를 설치하지 않으셨다면 아래 방법으로 빠르게 설치할 수 있습니다:

BASH
# 공식 설치 스크립트 (추천)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 설치 확인
rustc --version
cargo --version

# Rust 업데이트
rustup update

지금 바로 Rust CLI 여정을 시작하세요

위 10가지 도구는 모두 2026년 커뮤니티 검증을 거친优秀 프로젝트들입니다. 가장 자주 사용하는 도구부터 시작해 보세요:

추천 입문 조합: - 🚀 일상 효율: eza + bat + starship (터미널 경험 전면 업그레이드) - 🔍 코드 개발: ripgrep + fd + just (검색, 찾기, 태스크 실행) - 📊 시스템 분석: bottom + dust + hyperfine (모니터링, 분석, 테스트)

고급 조합: - 모두 설치해서 궁극의 Rust CLI 워크플로우를 완성하세요

도구의 가치는 사용에 있습니다. 하나를 선택해서 오늘 바로 시작해 보세요!


관련 링크: