Utilitas CLI Rust menggantikan alat Linux klasik

Ubuntu secara diam-diam memindahkan ruang pengguna ke Rust. Proyek uutils siap untuk menggantikan GNU coreutils di Ubuntu 25.10 dan seterusnya, dengan tujuan keamanan memori tanpa merusak satu pun skrip yang ada. Pergeseran hulu ini akan memakan waktu bertahun-tahun, tetapi penulisan ulang individual Rust sudah tersedia hari ini. Aplikasi terbaik untuk utilitas CLI Rust di Linux ini berjalan di macOS dan Windows juga, dapat disisipkan di samping grep, cat, ls, du, top, dan diff, dan tetap kompatibel dengan flag yang digunakan kebanyakan skrip.

Apa yang dicari dalam utilitas CLI Rust

Perbandingan cepat

Alat Mengganti Paket gratis Menonjol Lintas platform
ripgrep (rg) grep / ack Gratis Pencarian yang menyadari gitignore Windows, macOS, Linux
bat cat Gratis Penyorotan sintaks, penanda git diff Windows, macOS, Linux
eza ls Gratis Ikon, status git, mode pohon macOS, Linux, Windows (WSL)
fd find Gratis Sintaks ergonomis, menghormati gitignore Windows, macOS, Linux
dust du Gratis Pohon visual penggunaan disk Windows, macOS, Linux
bottom (btm) top / htop Gratis GPU dan jaringan per proses Windows, macOS, Linux
zoxide cd Gratis Mempelajari folder Anda Windows, macOS, Linux
delta diff / git diff Gratis Git diff berdampingan Windows, macOS, Linux

Aplikasi

1. ripgrep — pengganti grep terbaik

ripgrep (rg) adalah alat yang hampir setiap pengembang simpan di dotfiles mereka sekarang. Ini berjalan melalui direktori secara paralel, melewati file yang terdaftar dalam .gitignore, dan terukur lebih cepat dari GNU grep pada basis kode apa pun di atas beberapa megabita.

Kelemahan: standarnya menghormati .gitignore, yang mengejutkan orang yang mengharapkan cakupan total gaya grep. Gunakan -uu untuk menonaktifkan.

Harga:

Platform: Windows, macOS, Linux. Unduh: BurntSushi/ripgrep Garis bawah: pasang ini terlebih dahulu. Setiap alat lain di daftar ini memiliki pengguna ripgrep yang menulis plugin untuk itu.

2. bat — pengganti cat terbaik

bat melukis output file dengan penyorotan sintaks untuk 150+ bahasa, menampilkan nomor baris secara default, dan pipa dengan bersih ke less. Ini juga merender penanda diff saat membaca file di dalam repositori git.

Kelemahan: ia membungkus dalam konteks yang lebih sedikit daripada cat biasa, jadi bat file.txt | grep memerlukan --paging=never.

Harga:

Platform: Windows, macOS, Linux. Unduh: sharkdp/bat Garis bawah: kemenangan kualitas hidup kecil yang tetap bersama Anda di setiap sesi shell.

3. eza — pengganti ls terbaik

eza adalah fork yang dipertahankan dari exa yang ditinggalkan. Ini merender daftar direktori dengan warna, ikon (dengan Nerd Font), status git per file, dan mode pohon inline yang menggantikan tree.

Kelemahan: dukungan Windows hanya melalui WSL. Dukungan ikon memerlukan Nerd Font yang dipasang.

Harga:

Platform: Linux, macOS, Windows melalui WSL. Unduh: eza-community/eza Garis bawah: alias ls ke eza -l --git --icons dan tidak pernah terlihat kembali.

4. fd — pengganti find terbaik

fd menemukan dengan set flag berbentuk Inggris. fd pattern berjalan melalui pohon dan mencetak setiap kecocokan; tambahkan -e md untuk filter berdasarkan ekstensi, -x cmd untuk menjalankan per hasil. Menghormati .gitignore secara default.

Kelemahan: set flag tidak kompatibel dengan skrip find, jadi alias shell dan pipeline CI yang menggunakan find -exec perlu ditulis ulang.

Harga:

Platform: Windows, macOS, Linux. Unduh: sharkdp/fd Garis bawah: layak beralih hanya untuk berhenti mencari sintaks -exec di find.

5. dust — pengganti du terbaik

dust menunjukkan penggunaan disk sebagai bagan batang inline, diurutkan berdasarkan ukuran, dengan persentase berkode warna. dust di folder proyek membuat jelas subdirektori mana yang memakan SSD Anda.

Kelemahan: tidak mengikuti symlink secara default; tambahkan -s. Pohon yang sangat dalam dapat memperlambat ringkasan.

Harga:

Platform: Windows, macOS, Linux. Unduh: bootandy/dust Garis bawah: cara tercepat untuk menjawab “apa yang mengisi disk saya” tanpa membuka GUI.

6. bottom — pengganti top terbaik

bottom (btm) adalah monitor sistem terminal dengan panel untuk CPU, memori, GPU (Nvidia), jaringan, disk, suhu, dan rincian per proses. Setiap panel dapat diperluas, setiap metrik dapat digrafkan.

Kelemahan: panel GPU adalah Nvidia-first; dukungan AMD tergantung pada radeontop yang diinstal. Sensor suhu macOS memerlukan izin tambahan.

Harga:

Platform: Windows, macOS, Linux. Unduh: ClementTsang/bottom Garis bawah: htop dengan grafik dan atribusi jaringan modern.

7. zoxide — pengganti cd terbaik

zoxide mengawasi kebiasaan cd Anda dan memungkinkan Anda melompat ke folder apa pun yang baru-baru ini dikunjungi dengan kata kunci. z proj mengalahkan cd ~/code/company/project/frontend setiap kali.

Kelemahan: membutuhkan seminggu penggunaan sebelum peringkatnya terasa alami.

Harga:

Platform: Windows (PowerShell, cmd), macOS, Linux. Unduh: ajeetdsouza/zoxide Garis bawah: kemenangan produktivitas yang semua orang kurang hargai sampai mereka mencobanya selama seminggu.

8. delta — pengganti diff dan git-diff terbaik

delta pipa git diff, git show, dan git log -p melalui penyorotan sintaks berdampingan dengan kesadaran git per baris. Konfigurasi sekali di ~/.gitconfig dan setiap output git akan terlihat seperti GitHub.

Kelemahan: terminal lebar saja. Di bawah 100 kolom, tampilan berdampingan runtuh.

Harga:

Platform: Windows, macOS, Linux. Unduh: dandavison/delta Garis bawah: peningkatan output git yang tidak Anda ketahui Anda butuhkan.

Cara memilih yang tepat

Jika Anda menginstal satu alat dari daftar ini: ripgrep. Jika Anda menghabiskan hari di git: delta. Jika disk Anda penuh lebih cepat dari yang Anda bersihkan: dust. Jika kebiasaan top Anda ketinggalan zaman: bottom. Jika ls Anda tidak bergaya: eza. Jika kebiasaan cd Anda melibatkan pengetikan tujuh direktori: zoxide. Jika Anda menginginkan penulisan ulang coreutils lengkap: uutils, yang sekarang mencakup sebagian besar set GNU dan menjadi dasar pekerjaan Ubuntu. Tetap pada alat GNU di mana skrip yang tidak Anda tulis bergantung pada perilaku flag yang tepat; penulisan ulang Rust adalah untuk Anda, bukan untuk pipeline CI yang Anda warisi.

FAQ

Apakah aman untuk mengganti coreutils dengan versi Rust?

Untuk shell dan skrip Anda sendiri, ya; setiap alat dalam daftar ini stabil dan banyak digunakan. Jangan ganti coreutils sistem di server tanpa menguji setiap skrip dependen terlebih dahulu. Migrasi hulu Ubuntu dilakukan satu utilitas sekaligus karena alasan itu.

Mengapa Ubuntu menulis ulang coreutils dalam Rust?

Keamanan memori. Rust mengeliminasi seluruh kelas bug keamanan pada waktu kompilasi, dan penulisan ulang uutils mempertahankan permukaan flag GNU sehingga skrip yang ada tidak rusak.

Apakah utilitas CLI Rust ini bekerja di macOS?

Semuanya. Homebrew memiliki rumus saat ini untuk setiap alat dalam daftar.

Alat CLI Rust mana yang bekerja di Windows tanpa WSL?

ripgrep, bat, fd, dust, bottom, zoxide, dan delta mengirimkan biner Windows asli. eza hanya WSL untuk saat ini.

Apa cara termudah untuk memasang semuanya?

brew install ripgrep bat eza fd dust bottom zoxide git-delta di macOS dan Linux. cargo install ripgrep bat eza fd-find du-dust bottom zoxide git-delta jika Anda lebih suka Cargo. Pengguna Windows dapat winget install BurntSushi.ripgrep.MSVC sharkdp.bat sharkdp.fd Dandavison.delta ClementTsang.bottom ajeetdsouza.zoxide.