Linux’ta fzf Nasıl Kurulur ve Kullanılır
Terminalinizi fzf ile Güçlendirin
Kapsamlı dosya listelerinde gezinmek, komut geçmişlerini incelemek veya terminalde karmaşık Git depolarını yönetmek bunaltıcı olabilir—ta ki fzf, yıldırım hızında bulanık arayıcıyı kullanana kadar. Go ile yazılmış olan fzf, komut satırınızla etkileşim şeklinizi dönüştürerek dosya bulma veya Git dalları arasında geçiş yapma gibi görevleri kolaylaştırır. Ava.hosting’in yüksek performanslı VPS veya dedicated sunucuları üzerinde çalışan geliştiriciler ve yöneticiler için fzf, verimliliği artırmak için bir oyun değiştiricidir. Sunucunuzda
application_config_backup.txtadlı bir dosyayı sadece
acbyazarak aradığınızı hayal edin—fzf anında daraltır. Bu kılavuz, Linux ortamında iş akışınızı düzene sokmak için fzf’yi yükleme, yapılandırma ve kullanma sürecinde size rehberlik edecektir.
fzf Nedir?
fzf, dosyalar, komut geçmişleri, süreçler veya Git dalları gibi listeleri etkileşimli olarak filtrelemenizi sağlayan çok yönlü bir komut satırı bulanık arayıcıdır—minimum tuş vuruşuyla. Bulanık arama mantığı, tam eşleşmelere ihtiyaç duymadığınız anlamına gelir; genellikle birkaç karakter, ihtiyacınız olanı belirlemek için yeterlidir.
Neden fzf Kullanmalısınız?
- 🚀 Yıldırım Hızı: Devasa veri setlerini milisaniyeler içinde arar.
- 🧠 Akıllı Eşleştirme: Kısmi, tam olmayan girdilerle öğeleri bulur.
- 🧩 Kesintisiz Entegrasyon:
find,
rgve
gitgibi araçlarla çalışır.
- 🧰 Shell-Dostu: Bash, Zsh ve Fish için kutudan çıktığı gibi tuş atamaları içerir.
- 🔧 Özelleştirilebilir: Görünümünü ve davranışını ihtiyaçlarınıza göre ayarlayın.
Linux’ta fzf Yükleme
1. Paket Yöneticisi ile
Ava.hosting sunucunuzda hızlı bir kurulum için:
- Ubuntu/Debian:
sudo apt update sudo apt install fzf - Arch Linux/Manjaro:
sudo pacman -S fzf - Fedora:
sudo dnf install fzf
2. GitHub’dan (En Son Özellikler)
En güncel sürüm için:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf ~/.fzf/install
Kurulum sırasında, maksimum fayda için shell uzantılarını (tuş atamaları ve otomatik tamamlama) etkinleştirin. Shell’inizi yeniden başlatın veya profilinizi kaynaklayın (örneğin,
source ~/.bashrc).
Örnek: Ava.hosting VPS üzerinde, proje dosyalarında
/var/www/htmlüzerinden fzf’yi yükleyerek zahmetsizce arama yapın.
fzf’nin Temel Kullanım Alanları
1. Dosya Bulucu
Çalıştırın:
fzf
Bu, mevcut klasörünüzdeki dosya ve dizinlerin etkileşimli bir listesini açar, gerçek zamanlı olarak filtrelenebilir.
2.find
findile Entegre Et
Dosyaları arayın:
find . -type f | fzf
3.rg
rg(ripgrep) ile Kullan
Daha hızlı dosya aramaları için:
rg --files | fzf
Örnek: Ava.hosting sunucunuzda belirli bir yapılandırma dosyasını kalabalık bir
/etcdizininde bulmak için
rg --files | fzfkullanın.
4. Komut Geçmişini Ara
Geçmişteki komutları bulun ve yeniden kullanın:
history | fzf
5. Git Entegrasyonu
Git commit günlüklerini görüntüleyin:
git log --oneline | fzf
Dalları değiştirin:
git checkout $(git branch | fzf)
Özel Tuş Atamaları & Kısayollar
Kurulum sırasında tuş atamalarını etkinleştirdiyseniz, kullanın:
- Ctrl-T: Seçilen dosya yollarını imleçte yapıştırın.
- Ctrl-R: Komut geçmişini arayın ve yürütün.
- Alt-C: Etkileşimli olarak dizin değiştirin.
Bu kısayollar, ava.hosting sunucunuzda gezinmeyi ve komutları hatırlamayı hızlandırır.
fzf’yi Özelleştirme
fzf’nin görünümünü ve işlevselliğini
.bashrcveya
.zshrcdosyanıza ekleyerek artırın:
export FZF_DEFAULT_OPTS=" --height 40% --layout=reverse --border --preview 'bat --style=numbers --color=always --line-range :500 {}' "
Bu,
batkullanarak dosya önizlemeleri ile şık bir arayüz oluşturur.
Güçlü Entegrasyonlar
fzf’yi şunlarla birleştirin:
tmux: Seçimleri yeni panellerde veya pencerelerde açın.
fd/rg: Dosya keşfini hızlandırın.
nnn/lf/ranger: Terminal dosya yöneticilerini geliştirin.
Sonuç
fzf, terminalde çalışan herkes için vazgeçilmez bir araçtır; dosyalar, geçmişler ve Git depolarında gezinme şeklinizi dönüştürür. İster
rg --files | fzfile bir yapılandırma dosyasını belirlemek, ister
git branch | fzfile Git dalları arasında geçiş yapmak olsun, bu bulanık arayıcı zaman ve çaba tasarrufu sağlar. Örneğin, sunucunuzda
/var/logiçinde bir log dosyasını hızlıca bulmak veya geçmişten karmaşık bir dağıtım komutunu hatırlamak için fzf’yi kullanabilirsiniz. fzf’yi iş akışınıza entegre ederek terminal görevlerinizde eşsiz bir verimlilik ve hassasiyet elde edebilirsiniz.


