
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
- Antarmuka yang dapat ditukar secara langsung. Kompatibilitas flag dengan alat GNU yang diganti berarti skrip Anda tidak perlu ditulis ulang.
- Standar masuk akal. Penulisan ulang Rust biasanya menambahkan output berwarna, kesadaran git, dan penanganan Unicode tanpa flag tambahan.
- Pembangunan lintas platform. Jika hanya berjalan di Linux, momentum terhenti saat dotfiles Anda mencapai Mac.
- Pemeliharaan aktif. Alat CLI Rust berkembang pesat di 2019-2021; yang masih mengeluarkan rilis di 2026 adalah taruhan yang aman.
- Saluran distribusi. Cargo install selalu berfungsi; paket Debian atau tap Homebrew menghemat waktu semua orang.
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:
- Gratis: Lisensi MIT.
- Berbayar: tidak ada.
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:
- Gratis: MIT / Apache 2.0.
- Berbayar: tidak ada.
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:
- Gratis: MIT.
- Berbayar: tidak ada.
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:
- Gratis: MIT / Apache 2.0.
- Berbayar: tidak ada.
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:
- Gratis: Apache 2.0.
- Berbayar: tidak ada.
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:
- Gratis: MIT.
- Berbayar: tidak ada.
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:
- Gratis: MIT.
- Berbayar: tidak ada.
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:
- Gratis: MIT.
- Berbayar: tidak ada.
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.