Artikel XDA baru-baru ini menunjukkan bahwa peningkatan keamanan terbesar Ubuntu 26.04 adalah yang senyap: GNU coreutils secara bertahap diganti dengan padanan berbasis Rust. Keamanan memori, lebih sedikit CVE dalam ekor panjang utilitas sistem, dan manfaat samping dari peningkatan kegunaan yang tidak pernah dicapai versi GNU. Anda tidak perlu menunggu LTS Ubuntu untuk melakukan perubahan. Kami menguji delapan aplikasi terbaik untuk utilitas CLI modern di Windows, macOS, dan Linux, setiap satu dapat dipasang hari ini.
Tolok ukur untuk masing-masing: bagaimana cara meningkatkan asli GNU, seberapa baik perilakunya di setiap platform, dan apakah layak untuk alur kerja harian.
Yang harus dicari dalam utilitas CLI modern
Beberapa kriteria membedakan pilihan yang bertahan dari yang Anda hapus setelah seminggu:
- Kompatibilitas mundur. Pengganti yang kuat menerima tanda yang sama seperti alat GNU asli. Peralihan bertahap daripada katastrofis.
- Lintas platform. Linux, macOS, dan shell Windows (PowerShell, Git Bash, WSL) seharusnya semuanya bekerja. Sebagian besar alat di bawah dikirim dengan biner pra-bangun untuk ketiganya.
- Kecepatan. Biner Rust dan Go biasanya lebih cepat daripada pendahulu C mereka. Kesenjangan muncul di repositori besar.
- Kualitas output. Penyorotan sintaksis, penanganan Unicode, skema warna, dan default yang bersih membedakan tanaman modern.
- Ergonomi konfigurasi. File TOML atau YAML tunggal mengalahkan seratus variabel lingkungan.
- Pemeliharaan aktif. Setiap proyek di bawah mengeluarkan rilis dalam enam bulan terakhir.
Perbandingan cepat
| Alat | Mengganti | Platform | Bahasa | Biaya |
|---|---|---|---|---|
| Starship | PS1 / bash prompt | Windows, macOS, Linux | Rust | Gratis |
| bat | cat | Windows, macOS, Linux | Rust | Gratis |
| eza | ls | Windows, macOS, Linux | Rust | Gratis |
| ripgrep | grep | Windows, macOS, Linux | Rust | Gratis |
| fd | find | Windows, macOS, Linux | Rust | Gratis |
| zoxide | cd | Windows, macOS, Linux | Rust | Gratis |
| fzf | reverse-search | Windows, macOS, Linux | Go | Gratis |
| bottom | top / htop | Windows, macOS, Linux | Rust | Gratis |
8 aplikasi terbaik untuk utilitas CLI modern di desktop
1. Starship — prompt lintas shell terbaik
Starship adalah prompt lintas shell yang menang. Ini menggantikan PS1 per shell (bash), fungsi prompt (zsh), dan variabel PROMPT (fish) dengan satu file konfigurasi TOML yang menggambar prompt yang sama di mana-mana. Deteksi cabang Git, versi bahasa, profil AWS, konteks Kubernetes, status baterai, virtualenv aktif. Semuanya dalam satu biner. Starship untuk kerja CLI modern menghilangkan file dotfiles terbesar yang harus dipertahankan oleh setiap pengembang.
Di mana ia kekurangan: Prompt khusus yang ditulis untuk shell tertentu kadang-kadang memerlukan adaptasi ringan. Beberapa modul memerlukan alat eksternal (modul Kubernetes membutuhkan kubectl).
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah ISC
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: Starship
Garis bawah: Alat pertama yang dipasang saat bermigrasi ke utilitas CLI modern. Menggantikan seratus baris bashrc.
2. bat — pengganti cat terbaik
bat adalah pengganti cat dengan penyorotan sintaksis, nomor baris, integrasi Git, dan paging otomatis. Piping file ke bat dan itu memformat berdasarkan ekstensi, menunjukkan baris yang diubah dari indeks Git, dan halaman dengan bersih. Alias ke cat di repositori dotfiles, itu hilang ke memori otot dalam seminggu. bat untuk kerja CLI modern adalah salah satu swap dampak tertinggi yang dapat Anda lakukan.
Di mana ia kekurangan: Output lebih mewah daripada dapat diskripsi. Untuk pipa yang mengharapkan output cat mentah, gunakan bat -pp atau tetap gunakan cat.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT/Apache
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: bat di GitHub
Garis bawah: Pasang, alias cat=bat --paging=never --style=plain jika Anda menginginkan drop-in, sebaliknya alias bat dan biarkan cat tetap di tempatnya di pipa.
3. eza — pengganti ls terbaik
eza adalah fork yang dipertahankan dari exa, pengganti ls dengan warna, status Git, ikon, hyperlink, dan tampilan pohon built-in ke eza --tree. Bendera --git menganotasi setiap file dengan status indeksnya; mode --long memberikan izin yang dapat dibaca dan ukuran file manusia secara default. eza untuk kerja CLI modern membuat ls -la sesuatu yang dapat Anda baca sekilas.
Di mana ia kekurangan: Tidak mereproduksi setiap bendera ls GNU yang esoterik. Skrip yang mengandalkan output ls spesifik harus terus menggunakan ls.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: eza di GitHub
Garis bawah: Alias ke ls, ini adalah swap yang paling diperhatikan pengembang pada hari pertama.
4. ripgrep — pengganti grep terbaik
ripgrep (ripgrep, perintah rg) adalah proyek yang mengajarkan komunitas utilitas CLI modern apa yang mungkin. Ia menghormati gitignore secara default, berjalan di direktori secara paralel, menangani Unicode dengan benar, dan menyelesaikan pencarian besar dalam sebagian kecil waktu yang diambil GNU grep. Itu juga dikirim di VS Code sebagai backend pencarian. ripgrep untuk kerja CLI modern adalah default pencarian file untuk sebagian besar pengembang tahun 2026.
Di mana ia kekurangan: Default menyaring file .gitignored, yang mengejutkan pengguna baru yang mencari artefak build. Sup bendera pada akhirnya mengejar grep.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT/Unlicense
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: ripgrep di GitHub
Garis bawah: Pasang, ketik rg, jangan pernah menoleh ke belakang.
5. fd — pengganti find terbaik
fd adalah find yang lebih ramah. Sintaksnya masuk akal (fd pattern bukan find . -name '*pattern*'), itu menghormati gitignore seperti ripgrep, warna menandai jenis file, dan berjalan paralel membuat lebih cepat di pohon besar. fd untuk kerja CLI modern mempersingkat perintah paling canggung yang setiap pengembang tulis dari memori.
Di mana ia kekurangan: Tidak mencakup kosakata operator find penuh (-exec, -newer, kombinasi -size). Pengguna power menyimpan find untuk kasus-kasus tersebut.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT/Apache
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: fd di GitHub
Garis bawah: Alias f atau digunakan sebagai fd, itu membuat penggunaan find harian 80 persen lebih pendek dan lebih cepat.
6. zoxide — pengganti cd terbaik
zoxide adalah cd yang lebih pintar. Melacak direktori yang Anda kunjungi, mengurutkan berdasarkan frekuensi, dan membiarkan z partial-name membawa Anda langsung ke sana dari mana saja di sistem file. Setelah seminggu penggunaan, itu membangun indeks yang dipersonalisasi yang mengalahkan mengetik jalur penuh atau mengandalkan penyelesaian tab. zoxide untuk kerja CLI modern menghilangkan perintah paling berulang di shell mana pun.
Di mana ia kekurangan: Sampai indeks dibangun, itu hanya cd. Integrasi shell perlu ditambahkan ke file rc Anda, yang tidak semua pengguna perhatikan.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: zoxide di GitHub
Garis bawah: Pasang, gunakan cd selama seminggu untuk seed database, lalu alias cd=z.
7. fzf — fuzzy finder terbaik
fzf adalah fuzzy finder tujuan umum. Piping daftar (file, proses, cabang git, riwayat perintah) ke fzf, ketik fragmen, tekan enter, dapatkan entri. Integrasi shell menambahkan pencarian mundur Ctrl-R melalui riwayat, pemilih file Ctrl-T, dan pemilih cd Alt-C. fzf untuk kerja CLI modern adalah lapisan interaktif di atas setiap alat lain di daftar ini: piping ripgrep ke fzf untuk pencarian langsung, piping cabang git ke fzf untuk beralih, piping proses ke fzf untuk membunuh.
Di mana ia kekurangan: Ditulis dalam Go daripada Rust, tetapi itu adalah poin stilistik daripada fungsional. Versi lama memiliki default pengikatan tombol yang berbeda; instalasi segar harus menggunakan 0.50 atau lebih baru.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: fzf di GitHub
Garis bawah: Alat tunggal paling kuat dalam kategori ini. Senilai mempelajari pengikatan bahkan jika Anda tidak pernah mengkonfigurasi ulang default.
8. bottom — pengganti top terbaik
bottom (perintah btm) adalah pengganti htop lintas platform. CPU per inti, RAM, jaringan IO, disk IO, proses (dapat diurutkan, dapat dibunuh), dan panel suhu jika didukung. Pengikatan tombol gaya Vim mengalahkan tombol fungsi htop untuk pengguna yang sudah berpikir dalam hjkl. bottom untuk kerja CLI modern mencakup inspeksi sistem dalam satu biner yang bekerja sama di Linux, macOS, dan Windows.
Di mana ia kekurangan: Tidak menggantikan alat khusus (nethogs, iotop) untuk profiling sempit. Beberapa terminal memerlukan Font Nerd untuk merender grafik dengan bersih.
Harga:
- Gratis: sepenuhnya sumber terbuka di bawah MIT
- Berbayar: tidak ada
Platform: Windows, macOS, Linux
Unduh: bottom di GitHub
Garis bawah: Pilihan yang tepat ketika satu biner perlu memberi Anda gambaran sistem di tiga sistem operasi.
Cara memilih yang tepat
Anda tidak memilih satu. Anda memilih urutan untuk dipasang:
- Starship terlebih dahulu. Perubahan prompt adalah sinyal paling keras bahwa shell telah ditingkatkan.
- ripgrep, fd, bat, eza selanjutnya. Empat pengganti driver harian yang menyentuh setiap sesi shell.
- zoxide setelah beberapa minggu. Indeks perlu kunjungan untuk seed.
- fzf kapan saja. Pasangan dengan segalanya di atas.
- bottom saat Anda berikutnya membutuhkan htop. Menggantikan monitor sistem yang dipasang secara terpisah dengan biner yang portable.
Seluruh stack dipasang dalam lima menit melalui Homebrew, winget, apt, atau skrip installer resmi. Sebagian besar pengembang menjalankan kedelapan pada akhir minggu pertama.
FAQ
Apakah alat CLI ini lebih cepat daripada GNU coreutils?
Untuk operasi yang mereka targetkan, biasanya ya. ripgrep, fd, dan eza berskala secara signifikan lebih baik di repositori besar. Perbedaannya muncul di basis kode multi-gigabyte lebih dari pada proyek kecil.
Apakah alat-alat ini bekerja di Windows?
Ya. Setiap alat di daftar ini dikirim dengan biner Windows pra-bangun, berjalan di PowerShell, dan lebih ramah daripada padanan GNU asli di Windows. Scoop, winget, dan Chocolatey memaket kedelapan.
Apa perbedaan antara coreutils Rust Ubuntu dan alat-alat ini?
Ubuntu 26.04 secara bertahap mengganti implementasi perintah GNU yang ada (ls, cp, mv, rm, cat) dengan proyek Rust uutils, yang mencerminkan nama perintah asli dan bendera. Delapan alat di daftar ini adalah perintah berbeda (eza, bat, rg, fd) yang melampaui penggantian drop-in untuk menambah fitur.
Apakah saya perlu mempelajari bendera baru?
Sebagian besar tidak. ripgrep, fd, bat, dan eza menerima sebagian besar bendera dari asli GNU ditambah beberapa yang baru. Starship dan zoxide dikonfigurasi dalam satu file masing-masing. fzf adalah alat baru untuk dipelajari tetapi pengikatannya intuitif setelah diketik.
Apakah alat-alat ini aman?
Keamanan memori Rust menghilangkan seluruh kelas bug yang mengganggu alat CLI era C. Tidak ada proyek dalam daftar ini yang memiliki penasihat keamanan utama dalam beberapa tahun terakhir. Sisi pengemasan (cargo install, ekosistem bergaya npm) memperkenalkan permukaan risikonya sendiri; pasang dari manajer paket sistem Anda jika memungkinkan.
Mengapa fzf ditulis dalam Go dan bukan Rust?
Karena Junegunn Choi merilis fzf pada tahun 2013, ketika ekosistem Rust tidak dapat mendukung proyek dari bentuk itu. Itu tetap di Go karena tidak ada alasan untuk menulis ulang alat yang sudah melakukan pekerjaannya lebih baik daripada apa pun.