Eski Unix araç seti tamam. Sorun şu ki, on yıllar boyunca değişmedi ve bir geliştirici günde 50 kez yaptığı küçük terminal görevleri (dosya bulma, dosyaların içinde arama yapma, dizini listeleme, bir projeye gitme) artık hepsinin daha iyi alternatifleri var. Her biri açık kaynaktır, tek bir ikili dosya olarak dağıtılır ve tüm sekizini birlikte kurulum, bir Chrome güncellemesinden daha az disk alanı alır.
Windows, macOS ve Linux’ta 8 CLI değiştirme aracını test ettik. Her seçim gerçekten günlük kullanımda klasik muadilinin yerini alır ve GitHub’da aktif olarak bakımı yapılır.
Modern bir CLI aracında ne aramalı
Kriter “harika özellik listesi” değildir. “Bir ay içinde bunu kullanmaya devam edecek misin” sorusudur.
- Makul varsayılanlar. Klasik araçtan daha iyi görünen yapılandırmasız çıktı.
- Çoklu Platform. Yalnızca Linux’ta çalışıyorsa, Windows dizüstü bilgisayarında aynı terminal eski sürüme takılır.
- Hızlı. Küçük bir dizinde değiştirdiği araçtan yavaşsa, gelişte ölü doğmuştur.
- Küçük ikili. Tek dosya, çalışma zamanı bağımlılığı zinciri yok.
- Geriye dönük uyumlu. Klasik sözdizimi ile yeterli uyum, kas hafızasında çalışmak için.
Hızlı karşılaştırma tablosu
| Uygulama | En iyi | Platformlar | Ücretsiz Plan | Başlangıç Fiyatı/ay | Değerlendirme |
|---|---|---|---|---|---|
| fd | Daha hızlı ve daha dostu find |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | GitHub’da yüksek puanlanmış |
| ripgrep | Daha hızlı ve daha dostu grep |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Topluluk standardı |
| bat | Sözdizimi vurgulaması ile cat |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Yaygın şekilde benimsendi |
| eza | Modern ls değiştirmesi |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | exa’nın aktif çatalı |
| fzf | Herhangi bir şey için bulanık bulucu | Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Uzun süredir favori |
| jq | JSON dönüşümü | Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Betiklerde her yerde |
| zoxide | Daha akıllı cd |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Geniş geliştirici benimseme |
| btop | Temiz htop sistem monitörü |
Windows, macOS, Linux | Tamamen ücretsiz | Ücretsiz | Reddit’te yüksek görünürlük |
Uygulamalar
1. fd – Dosyaları hızlı bulma için en iyi
fd, find‘ın yerini makul varsayılanlarla alır: otomatik gitignore saygısı, renkli çıktı ve bir man sayfası okumayı gerektirmeyen sözdizimi. fd config geçerli dizindeki adında “config” olan her dosyayı özyinelemeli olarak bulur. find‘ın başından beri böyle görülmesi gerekirdi.
Eksik olduğu yerler: Bazı find-yerel özellikler (-exec semantiği, karmaşık koşullar) klasik araçta hala daha hızlıdır.
Fiyatlandırma:
- Ücretsiz: Her şey, MIT lisansı
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Kurulduktan sonra dosya adı aramaları için günlük sürücü.
2. ripgrep – Dosyaların içinde arama için en iyi
ripgrep (rg) grep’tir, ama büyük depolarda büyüklük mertebeleri daha hızlı ve çok daha iyi varsayılanlarla: gitignore saygısı, renkli çıktı ve Unicode uyumlu eşleştirme. 500.000 satırlık bir kod tabanı içinde rg "authenticate" saniyenin kesirinde geri döner.
Eksik olduğu yerler: Bazı POSIX’e özgü regex özellikleri farklı şekilde çalışır; uç durumlar -P PCRE bayrağını gerektirir.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Günlük kod tabanı gezintisini en çok değiştiren tek araç.
3. bat – Terminalde dosya okuma için en iyi
bat, sözdizimi vurgulaması, satır numaraları ve sayfalayıcı tümleştirmesi ile cat‘dir. Terminalde bir yapılandırma dosyası, betik veya küçük kaynak dosyası okumak, tek renkli metinin duvarı yerine okunabilir hale gelir. Aşağı akış komutlarını kırmadan çoğu kurulumda cat için takma ad.
Eksik olduğu yerler: Diğer araçlara aktarma, bazen süslemeleri kaldırmak için --plain gerektirir.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Bu listedeki kurulan bayt başına en çok yaşam kalitesi iyileştirmesi.
4. eza – En iyi modern ls değiştirmesi
eza, exa’nın bakımlı çatalıdır. Renkli uzun liste çıktısı, ağaç görünümü (-T), Git durum sütunu, varsayılan olarak insanlar tarafından okunabilir boyutlar. Tek bir kurulum ve bir shell takma adı ls -lha --color=auto‘nun zihinsel maliyetinin yerini alır.
Eksik olduğu yerler: Bazı bayraklar ls ile farklıdır; ls çalıştıran ve çıktıyı ayrıştıran nadir bir betik ayarlama gerektirecektir.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Günlük olarak dokunduğunuz herhangi bir makinede ls için doğrudan değiştirme.
5. fzf – Herhangi bir şey için en iyi bulanık bulucu
fzf diğer araçların takılı olduğu etkileşimli bulanık bulucudur. fzf ile yapılandırılmış bir kabuğa Ctrl-R yazın ve komut geçmişi aranabilir hale gelir. Herhangi bir listeyi fzf‘ye aktarın ve etkileşimli şekilde filtrelenebilir hale gelir. Vim, Neovim ve her modern editör fzf tümleştirmesine sahiptir.
Eksik olduğu yerler: Tuş atlaması ekosistemi için öğrenme eğrisi bir hafta sürer.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Takılı olan diğer her aracı geliştiren tek araç.
6. jq – Komut satırı JSON için en iyi
jq, bir boru hattında JSON’dan değerleri çıkarmak için araçtır. curl api.example.com | jq '.users[].email' bir betik yerine tek satırlık bir koddur. Her yerde önceden yüklü veya önemsiz şekilde yüklenebilir ve sorgu dili birkaç saatlik öğrenmeyi bir ömür boyu tek satırlık kodlarla ödüllendirir.
Eksik olduğu yerler: Sorgu sözdizimi, öğrenilecek kendi şeyidir; tıklamadan önce “intuitif olmayan” bir aşamayı bekleyin.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: “Bir betik yazmasına izin ver"i “bunu aktarmasına izin ver"e çeviren tek araç.
7. zoxide – En iyi daha akıllı cd
zoxide, gerçekten zaman geçirdiğiniz dizinleri öğrenir ve kısmi bir adla oraya atlamanıza izin verir. /home/you/work/project-name/backend kullandıktan birkaç kez sonra z proj, dosya sistemi içinde herhangi bir yerden oraya doğrudan atlar. Herhangi bir kabuğu ile çalışır.
Eksik olduğu yerler: Kabuk kancası ve kullanışlı olmadan önce biraz geçmiş gerektirir.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: Proje anahtarı başına on saniye kurtarılan, düşündüğünüzden daha hızlı birikir.
8. btop – En iyi sistem monitörü
btop, en iyi varsayılan görünüme ve en pürüzlü etkileşime sahip terminal sistem monitörüdür. CPU, bellek, disk, ağ, işlem başına, fare desteği ve özelleştirilebilir temalarla tek bir ekranda her şey. htop’tan daha az CPU kullanırken daha fazlasını gösterir.
Eksik olduğu yerler: Windows’ta, bazı sensörler Linux’a kıyasla hala sınırlıdır.
Fiyatlandırma:
- Ücretsiz: Her şey
- Ödeme: İlgili değil
Platformlar: Windows, macOS, Linux
İndir: GitHub
Sonuç: htop veya top için güzel, faydalı değiştirme.
Doğru olanı seçme
- Bu listeden yalnızca birini kurarsanız: ripgrep. Günlük isabet oranı başka bir şeyden yüksektir.
- Terminalde dosya okumaya zaman harcarsanız: bat.
- Dizinleri listelemeye zaman harcarsanız: eza.
- Eğer
findsözdizimini asla lanetlediyseniz: fd. - Günde birkaç kez projeler arasında atlıyorsanız: zoxide.
- Betiklerde herhangi bir JSON API ile çalışıyorsanız: jq.
- Komut satırı geçmişini yoğun kullanıyorsanız: fzf.
- Sistem yükünü gözlemlemeyi seviyorsanız: btop.
SSS
Bu araçlar klasik Unix araçları için hazır değiştirmeler midir?
Çoğunlukla. bat ve eza kolayca takma ad. ripgrep, fd, jq ve zoxide gerçek değiştirmeler değildir; sözdizimi farklıdır ama iş akışları kesinlikle daha iyidir.
Windows’ta çalışıyorlar mı?
Evet. Bu listedeki her araç, tek bir .exe olarak veya Scoop ve Winget aracılığıyla resmi Windows derlemelerine sahiptir.
Hepsini bir kez kurabilir miyim?
macOS’ta: brew install fd ripgrep bat eza fzf jq zoxide btop. Ubuntu’da, çoğu apt‘dir, bat, eza ve zoxide bazen daha yeni bir kaynağa ihtiyaç duyar. Windows’ta, Scoop’un ana bucket’ı hepsine sahiptir.
Shell betiklerinin yerini alıyorlar mı? Birçok shell betiğini bir satır olacak kadar kısa hale getirirler. Betiğin kendisinin yerini almıyorlar; bir satıra ne sığdığı üzerindeki tavanı yükseltirler.
Bunların hangisi en çok disk alanı kullanır? Hepsi birlikte kurulu 100 MB’ın iyi altındadır. Bireysel olarak çoğu 2 ila 8 MB tek ikililerdir.
GitHub’dan kurmak güvenli mi? Bu listedeki her proje iyi kurulmuş, aktif olarak bakımı yapılan ve milyonlar tarafından indirilen. Resmi GitHub sürümlerinden veya platformunuzun paket yöneticisinden kurun, ayna sitelerinden değil.