Rust로 작성된 커맨드라인 도구는 지난 몇 년 동안 개발자의 터미널 경험을 근본적으로 바꿔놓았습니다. 뛰어난 성능, 메모리 안전성, 그리고 현대적인 사용자 경험을 바탕으로 Rust CLI 도구는 개발자들의 첫 번째 선택지가 되고 있습니다.

오늘은 2026년에 주목해야 할 신흥 Rust CLI 도구 10가지를 소개하겠습니다. 이 도구들은 여러분의 커맨드라인 작업 효율을 크게 향상시켜 줄 것입니다.

1. Yazi - 번개처럼 빠른 터미널 파일 관리자

GitHub: https://github.com/sxyazi/yazi

Yazi는 비동기 I/O 기반의 터미널 파일 관리자입니다. 속도가 매우 빠르고 기능이 풍부합니다.

BASH
# 설치
cargo install yazi-fm yazi-cli

# 또는 패키지 매니저 사용
brew install yazi

핵심 기능: - 비동기 I/O 작업으로 대용량 디렉토리 로딩 시 지연 없음 - 내장 이미지 미리보기 지원 - Vim 스타일 키 바인딩 - Lua 설정으로 높은 수준의 커스터마이징 가능

LUA
-- ~/.config/yazi/init.lua
return {
  manager = {
    show_hidden = true,
    sort_by = "mtime",
  },
}

2. Atuin - 마법 같은 Shell 히스토리

GitHub: https://github.com/atuinsh/atuin

Atuin은 SQLite 데이터베이스를 사용해 Shell 히스토리를 저장하며, 장치 간 동기화를 지원합니다.

BASH
# 설치
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

# 초기화 (~/.bashrc 또는 ~/.zshrc에 추가)
eval "$(atuin init bash)"

핵심 기능: - Shell 히스토리를 클라우드로 암호화 동기화 - 강력한 퍼지 검색 기능 - 명령어 사용 빈도 통계 - 다중 장치 동기화 지원

BASH
# 히스토리 검색
atuin search --keyword docker

# 통계 정보 보기
atuin stats

3. Zoxide - 더 스마트한 cd 명령어

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

zoxide는 스마트한 디렉토리 이동 도구입니다. 사용자의 습관을 학습하고 자주 사용하는 디렉토리를 자동으로 추천해 줍니다.

BASH
# 설치
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh

# 초기화
zoxide init bash --cmd cd >> ~/.bashrc

핵심 기능: - 사용 빈도 기반 스마트 디렉토리 추천 - 퍼지 매칭 지원 - z 명령어보다 더 빠름 - 모든 주요 Shell 지원

BASH
# 자주 사용하는 디렉토리로 이동
z documents    # ~/documents로 이동

# 디렉토리 퍼지 검색
zi doc         # "doc"가 포함된 디렉토리 인터랙티브 검색

4. Dust - 더 직관적인 디스크 사용량 분석

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

dust는 du 명령어의 현대적 대체제입니다. 트리 구조로 디스크 사용량을 표시합니다.

BASH
# 설치
cargo install du-dust

# 또는 패키지 매니저 사용
brew install dust

핵심 기능: - 시각화된 트리 구조 표시 - 숨김 파일과 git 디렉토리 자동 제외 - 컬러 출력으로 대용량 파일 쉽게 식별 - du보다 몇 배 더 빠름

BASH
# 현재 디렉토리 분석
dust

# 지정 디렉토리 분석, 상위 20개 표시
dust -n 20 /home

# 백분율 표시
dust -p

5. Eza - 현대적인 ls 대체제

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

eza는 ls 명령어의 현대적 대체제입니다. 풍부한 색상과 아이콘 지원을 제공합니다.

BASH
# 설치
cargo install eza

# 또는 패키지 매니저 사용
brew install eza

핵심 기능: - 풍부한 색상과 하이라이트 - Nerd Fonts 아이콘 지원 - Git 상태 통합 - 트리 뷰

BASH
# 아이콘 포함 상세 목록
eza -lah --icons

# 트리 뷰
eza --tree -L 2

# Git 상태
eza -lah --git

Shell 설정에 별칭 추가:

BASH
alias ls='eza'
alias ll='eza -lah'
alias lt='eza --tree'

6. Rip - 안전한 rm 대체제

GitHub: https://github.com/nivekuil/rip

rip은 안전한 파일 삭제 도구입니다. 파일을 영구 삭제하는 대신 시스템 휴지통으로 이동시킵니다.

BASH
# 설치
cargo install rip

# 사용
rip file.txt

핵심 기능: - 파일을 휴지통으로 이동 - 삭제된 파일 복구 지원 - 모든 주요 운영체제 호환 - 실수로 인한 데이터 손실 방지

BASH
# 파일 삭제 (복구 가능)
rip important.txt

# 휴지통 보기
rip --list

# 파일 복구
rip --restore important.txt

7. Ouch - 간편한 압축/압축 해제

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

ouch는 사용하기 쉬운 압축 및 압축 해제 도구입니다. 다양한 형식을 지원합니다.

BASH
# 설치
cargo install ouch

# 파일 압축 해제
ouch decompress archive.zip

# 파일 압축
ouch compress file.txt archive.zip

핵심 기능: - 통합된 명령어 인터페이스 - zip, tar, gz, bz2, xz 등 다양한 형식 지원 - 압축 형식 자동 감지 - 깔끔한 출력 정보

BASH
# 압축 해제 (형식 자동 감지)
ouch d archive.tar.gz

# zip으로 압축
ouch c file1.txt file2.txt output.zip

# tar.gz로 압축
ouch c folder/ archive.tar.gz

8. Bat - 구문 강조 기능이 있는 cat

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

bat는 cat 명령어의 강화 버전입니다. 구문 강조와 Git 통합을 제공합니다.

BASH
# 설치
cargo install bat

# 또는 패키지 매니저 사용
brew install bat

핵심 기능: - 다양한 언어 구문 강조 지원 - Git 변경 사항 표시 - 행 번호 표시 - 자동 페이지네이션

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

# 모든 파일 표시 (비텍스트 파일 포함)
bat -A config.yml

# Git 변경 사항 보기
bat --diff-changes file.py

9. Sniffnet - 네트워크 트래픽 모니터링

GitHub: https://github.com/GyulyVGC/sniffnet

sniffnet은 크로스 플랫폼 네트워크 트래픽 모니터링 도구입니다. 직관적인 실시간 뷰를 제공합니다.

BASH
# 설치
cargo install sniffnet

# 실행 (sudo 필요)
sudo sniffnet

핵심 기능: - 실시간 네트워크 트래픽 모니터링 - 애플리케이션별 트래픽 분류 - 연결 지리적 위치 표시 - 상세 통계 정보

사용 사례: - 애플리케이션 네트워크 활동 모니터링 - 이상 연결 감지 - 대역폭 사용량 분석

10. Procs - 현대적인 프로세스 모니터링

GitHub: https://github.com/dalance/procs

procs는 ps 명령어의 현대적 대체제입니다. 컬러 출력과 더 나은 가독성을 제공합니다.

BASH
# 설치
cargo install procs

# 실행
procs

핵심 기능: - 읽기 쉬운 컬러 출력 - 스마트 열 너비 조정 - 검색 및 필터링 기능 - 프로세스 관계 트리 뷰 표시

BASH
# 모든 프로세스 보기
procs

# 특정 프로세스 검색
procs docker

# 트리 뷰
procs --tree

# 사용자 정의 열
procs -c pid,cpu,mem,command

성능 비교

다음은 일부 도구와 기존 도구의 성능 비교입니다:

도구 기존 대체제 속도 향상
dust du 3-5배
eza ls 2-3배
procs ps 1.5-2배
ripgrep grep 5-10배
fd find 3-5배

설치 권장 사항

대부분의 도구는 다음 방식으로 설치하는 것을 권장합니다:

macOS:

BASH
brew install yazi atuin zoxide dust eza bat procs

Linux (Ubuntu/Debian):

BASH
# cargo로 설치
cargo install yazi-fm atuin zoxide du-dust eza bat procs

# 또는 각 배포판의 패키지 매니저 사용
sudo apt install bat  # 일부 도구는 이미 패키지 존재

Windows:

POWERSHELL
# winget 사용
winget install eza
winget install sharkdp.bat

# 또는 cargo 사용
cargo install yazi-fm atuin zoxide

설정 팁

다음 설정을 Shell 구성 파일(~/.bashrc 또는 ~/.zshrc)에 추가하세요:

BASH
# 별칭 설정
alias ls='eza --icons'
alias ll='eza -lah --icons'
alias cat='bat'
alias rm='rip'
alias du='dust'
alias ps='procs'

# 자동 완성
if command -v atuin &> /dev/null; then
    eval "$(atuin init bash)"
fi

if command -v zoxide &> /dev/null; then
    eval "$(zoxide init bash)"
fi

요약

이 Rust CLI 도구들은 뛰어난 성능뿐만 아니라 현대적인 사용자 경험을 제공합니다. 공통적인 특징은 다음과 같습니다:

  1. 빠른 속도 - Rust의 성능优势 활용
  2. 높은 안전성 - 메모리 안전성으로 충돌 감소
  3. 강한 사용성 - 직관적인 출력과 합리적인 기본값
  4. 커스터마이징 가능 - 풍부한 설정 옵션
  5. 크로스 플랫폼 - Linux, macOS, Windows 지원

이 도구들을 사용해 시작하고, 커맨드라인 작업 효율을 새로운 수준으로 끌어올리세요!


관련 리소스: - Rust 공식 문서 - Awesome Rust CLI 도구 목록 - Rust 도구 설치 가이드