Perangkat alat Unix lama itu baik-baik saja. Masalahnya adalah belum berubah selama beberapa dekade, dan tugas-tugas terminal kecil yang dilakukan pengembang 50 kali sehari (temukan file, cari di file, buat daftar direktori, buka proyek) semuanya memiliki pengganti yang lebih baik sekarang. Setiap satu adalah sumber terbuka, dikirim sebagai satu biner, dan cukup kecil sehingga memasang kedelapan sekaligus memerlukan lebih sedikit disk daripada pembaruan Chrome.
Kami menguji 8 alat pengganti CLI di Windows, macOS, dan Linux. Setiap pilihan benar-benar menggantikan rekan sejawatnya yang klasik dalam penggunaan sehari-hari dan dipertahankan di GitHub dengan aktivitas nyata.
Apa yang dicari dalam alat CLI modern
Batasan bukan “daftar fitur keren”. Ini adalah “apakah kamu akan terus menggunakannya dalam sebulan”.
- Pengaturan default yang masuk akal. Output tanpa konfigurasi yang terlihat lebih baik dari alat klasik.
- Lintas platform. Jika hanya berfungsi di Linux, terminal yang sama di laptop Windows kamu akan terjebak dengan yang lama.
- Cepat. Jika lebih lambat dari alat yang digantikannya di direktori kecil, itu sudah mati saat tiba.
- Biner kecil. File tunggal, tanpa rantai ketergantungan waktu proses.
- Ramah mundur. Kompatibilitas yang cukup dengan sintaks klasik untuk bekerja dalam ingatan otot.
Tabel perbandingan cepat
| Aplikasi | Terbaik untuk | Platform | Paket Gratis | Harga Mulai/bln | Rating |
|---|---|---|---|---|---|
| fd | find yang lebih cepat dan ramah pengguna |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Dinilai tinggi di GitHub |
| ripgrep | grep yang lebih cepat dan ramah pengguna |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Standar komunitas |
| bat | cat dengan penyorotan sintaks |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Diadopsi secara luas |
| eza | Pengganti ls modern |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Garpu aktif exa |
| fzf | Pencari fuzzy untuk apa saja | Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Favorit jangka panjang |
| jq | Transformasi JSON | Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Berlaku luas dalam skrip |
| zoxide | cd yang lebih pintar |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Adopsi pengembang yang luas |
| btop | Monitor sistem htop yang lebih bersih |
Windows, macOS, Linux | Sepenuhnya gratis | Gratis | Visibilitas Reddit yang tinggi |
Aplikasi
1. fd – Terbaik untuk menemukan file dengan cepat
fd menggantikan find dengan pengaturan default yang masuk akal: menghormati gitignore secara otomatis, output berwarna, dan sintaks yang tidak memerlukan membaca halaman manual. fd config secara rekursif menemukan setiap file dengan “config” dalam nama di direktori saat ini. Itulah yang seharusnya terlihat find.
Di mana ia kekurangan: Beberapa fitur asli find (semantik -exec, kondisional kompleks) masih lebih cepat di alat klasik.
Harga:
- Gratis: Semuanya, lisensi MIT
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Driver harian untuk pencarian nama file setelah Anda memasangnya.
2. ripgrep – Terbaik untuk mencari di dalam file
ripgrep (rg) adalah grep, tetapi beberapa urutan besaran lebih cepat pada repositori besar dan dengan default yang jauh lebih baik: menghormati gitignore, output berwarna, dan pencocokan sadar Unicode. rg "authenticate" di dalam basis kode 500.000 baris kembali dalam sepersekian detik.
Di mana ia kekurangan: Beberapa fitur regex spesifik POSIX bekerja berbeda; kasus tepi memerlukan bendera -P PCRE.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Satu-satunya alat yang mengubah navigasi basis kode harian paling banyak.
3. bat – Terbaik untuk membaca file di terminal
bat adalah cat dengan penyorotan sintaks, nomor baris, dan integrasi pager. Membaca file konfigurasi, skrip, atau file sumber kecil di terminal menjadi terbaca daripada dinding teks monokrom. Alias ke cat di sebagian besar penyiapan tanpa mengganggu perintah hilir.
Di mana ia kekurangan: Pipa ke alat lain kadang memerlukan --plain untuk menghilangkan dekorasi.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Peningkatan kualitas hidup per byte yang paling banyak dipasang dalam daftar ini.
4. eza – Pengganti ls modern terbaik
eza adalah garpu yang dipertahankan dari exa. Output daftar panjang berwarna, tampilan pohon (-T), kolom status Git, ukuran yang dapat dibaca secara manusia secara default. Satu pemasangan dan satu alias shell menggantikan biaya mental ls -lha --color=auto.
Di mana ia kekurangan: Beberapa bendera berbeda dari ls; skrip langka yang menjalankan ls dan mengurai output akan memerlukan penyesuaian.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Pengganti langsung untuk ls pada mesin apa pun yang Anda gunakan setiap hari.
5. fzf – Pencari fuzzy terbaik untuk apa saja
fzf adalah pencari fuzzy interaktif yang dapat dicolokkan oleh alat lain. Ketik Ctrl-R dalam shell yang dikonfigurasi dengan fzf dan riwayat perintah menjadi dapat dicari. Pipa daftar apa pun ke fzf dan itu menjadi dapat disaring secara interaktif. Vim, Neovim, dan setiap editor modern memiliki integrasi fzf.
Di mana ia kekurangan: Kurva pembelajaran untuk ekosistem keybind membutuhkan waktu seminggu.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Satu-satunya alat yang meningkatkan setiap alat lain yang dicolokkannya.
6. jq – Terbaik untuk JSON baris perintah
jq adalah alat untuk mengekstrak nilai dari JSON dalam pipa. curl api.example.com | jq '.users[].email' adalah one-liner daripada skrip. Datang pra-instal atau dapat dipasang secara sepele di mana-mana, dan bahasa kueri memberi penghargaan beberapa jam belajar dengan seumur hidup one-liners.
Di mana ia kekurangan: Sintaks kueri adalah hal yang harus dipelajari sendiri; harapkan fase “tidak intuitif” sebelum itu mengklik.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Satu-satunya alat yang mengubah “biarkan aku menulis skrip” menjadi “biarkan aku memipanya”.
7. zoxide – cd yang lebih pintar terbaik
zoxide belajar direktori mana yang sebenarnya Anda habiskan waktu dan memungkinkan Anda untuk melompat ke sana dengan nama parsial. z proj setelah menggunakan /home/you/work/project-name/backend beberapa kali melompat langsung ke sana dari mana pun di sistem file. Bekerja dengan shell apa pun.
Di mana ia kekurangan: Memerlukan hook shell dan sedikit riwayat sebelum menjadi berguna.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Sepuluh detik yang disimpan per switch proyek menambah lebih cepat dari yang Anda pikir.
8. btop – Monitor sistem terbaik
btop adalah monitor sistem terminal dengan tampilan default terbaik dan interaksi paling halus. CPU, memori, disk, jaringan, per proses, semuanya di satu layar dengan dukungan mouse dan tema yang dapat dikustomisasi. Menggunakan lebih sedikit CPU daripada htop sambil menunjukkan lebih banyak.
Di mana ia kekurangan: Di Windows, beberapa sensor masih terbatas dibandingkan dengan Linux.
Harga:
- Gratis: Semuanya
- Berbayar: Tidak berlaku
Platform: Windows, macOS, Linux
Unduh: GitHub
Garis bawah: Pengganti yang cantik dan berguna untuk htop atau top.
Cara memilih yang tepat
- Jika Anda hanya memasang satu dari daftar ini: ripgrep. Tingkat hit harian lebih tinggi dari yang lain.
- Jika Anda menghabiskan waktu membaca file di terminal: bat.
- Jika Anda menghabiskan waktu membuat daftar direktori: eza.
- Jika Anda pernah mengutuk sintaks
find: fd. - Jika Anda melompat antara proyek beberapa kali sehari: zoxide.
- Jika Anda bekerja dengan API JSON apa pun dalam skrip: jq.
- Jika Anda menggunakan riwayat baris perintah dengan berat: fzf.
- Jika Anda menyukai memantau beban sistem: btop.
FAQ
Apakah alat-alat ini pengganti drop-in untuk alat Unix klasik?
Sebagian besar. bat dan eza alias dengan mudah. ripgrep, fd, jq, dan zoxide bukan pengganti literal; sintaksnya berbeda tetapi alur kerja ketat lebih baik.
Apakah ini bekerja di Windows?
Ya. Setiap alat dalam daftar ini memiliki build Windows resmi, baik sebagai satu .exe atau melalui Scoop dan Winget.
Bisakah saya memasang semuanya sekaligus?
Di macOS: brew install fd ripgrep bat eza fzf jq zoxide btop. Di Ubuntu, sebagian besar ada di apt, dengan bat, eza, dan zoxide terkadang memerlukan sumber yang lebih segar. Di Windows, bucket utama Scoop memiliki semuanya.
Apakah mereka menggantikan skrip shell? Mereka membuat banyak skrip shell cukup pendek untuk menjadi one-liner. Mereka tidak menggantikan scripting itu sendiri; mereka hanya meningkatkan batas atas apa yang cocok di satu baris.
Mana dari ini yang menggunakan paling banyak ruang disk? Semua bersama-sama jauh di bawah 100 MB yang dipasang. Secara individual sebagian besar adalah biner tunggal 2 hingga 8 MB.
Apakah aman memasang dari GitHub? Setiap proyek dalam daftar ini terbukti, aktif dipertahankan, dan diunduh oleh jutaan. Pasang dari rilis GitHub resmi atau manajer paket platform Anda, bukan dari situs cermin.