Terminali Daha Verimli Kullanmak İçin 6 Alışkanlık

Terminali her gün kullanan biri olarak şunu fark ettim: çoğu kullanıcı aynı komutları defalarca yazıyor, uzun dosya yollarını tek tek tuşluyor, bir önceki komutun çıktısını kaybedince yeniden çalıştırıyor. Oysa terminal, öğrenilmesi en az on dakika süren ama saatler kazandıran araçlarla dolu.

Geçmiş Aramayı Yeniden Keşfedin

Bash ve Zsh’da Ctrl+R tuş kombinasyonu tersine geçmiş arama açar. Örneğin ssh yazıp Ctrl+R‘a basın — daha önce çalıştırdığınız son SSH komutunu anında bulur. Bir kez alışkanlık edindikten sonra yukarı oku sonsuz kez basmakla geçen zamanı hatırlamak bile zorlaşıyor. Zsh kullanıyorsanız fzf eklentisiyle bu aramayı bulanık (fuzzy) hale getirmek mümkün; her tuş vuruşunda listeyi filtreler.

Alias Kurmak Beş Dakika Sürer, Yıllarca Kullanılır

~/.bashrc veya ~/.zshrc dosyanıza eklediğiniz kısa takma adlar uzun komutları unutturur. Birkaç gerçek örnek:

  • alias gs='git status' — her gün onlarca kez kullanılanlar için altın değerinde.
  • alias ll='ls -lah --color=auto' — boyut, tarih ve gizli dosyaları tek seferde görün.
  • alias dps='docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"' — Docker çıktısını sadeleştirir.
  • alias update='sudo apt update && sudo apt upgrade -y' — Ubuntu/Debian sistemlerde tek komutla güncelleme.

Dosyayı kaydettikten sonra source ~/.bashrc çalıştırmanız yeterli; terminali kapatıp açmanıza gerek yok.

Boru Hattı (Pipe) Gücünü Pratikte Kullanmak

Unix felsefesinin özü şu: her araç bir şeyi iyi yapar, çıktısını bir sonrakine devret. cat access.log | grep "404" | awk '{print $7}' | sort | uniq -c | sort -rn | head -20 komutu, bir Apache log dosyasından en çok 404 veren URL’leri büyükten küçüğe sıralar — hiçbir GUI aracı bunu bu kadar hızlı yapmaz. Panik anında (disk doldu, kim tutuyor?) du -sh /* 2>/dev/null | sort -rh | head -10 ile en büyük klasörleri on saniyede bulabilirsiniz.

tmux: Terminal Oturumunu Canlı Tutmak

SSH üzerinden uzak bir sunucuda uzun süren bir işlem başlattınız ve bağlantı koptu — süreç de öldü. tmux bu sorunu kökten çözer. tmux new -s build ile “build” adlı oturum açın, işlemi başlatın, Ctrl+B D ile ayrılın (detach). Bağlantı kesse de oturum sunucuda çalışmaya devam eder. Dönüşte tmux attach -t build — kaldığınız yerden devam. Birden fazla panel (pane) açarak aynı ekranda log takibi + komut çalıştırma da mümkün; Ctrl+B % dikey, Ctrl+B " yatay böler.

Çıktıyı Hem Ekrana Hem Dosyaya Yazmak: tee

Bir komutun çıktısını izlerken kaydetmek istiyorsanız tee kullanın. make 2>&1 | tee build.log derleme çıktısını hem terminale basar hem build.log‘a yazar. Hata sonradan araştırılabilir, grep’lenebilir. -a parametresiyle dosyayı silmeden üstüne ekleme yapar.

find ile Dosya Aramak: Doğru Yol

locate hızlıdır ama güncel olmayabilir. find her zaman günceli verir. Örnek kullanımlar:
Son 24 saatte değiştirilen dosyalar: find /var/log -mtime -1 -type f
100 MB’tan büyük dosyalar: find / -size +100M -not -path "/proc/*" 2>/dev/null
Belirli bir uzantıyı silmek: find . -name "*.bak" -delete-deleteden önce mutlaka -print ile listeyi gözden geçirin.

Nereden Başlamalı?

Hepsini birden öğrenmeye çalışmak kaybettirici. Bir hafta boyunca yalnızca Ctrl+R‘ı kullanın; ezberleyin. Sonraki hafta üç alias ekleyin. Ardından tmux kurun ve bir oturum açık tutun. Terminal verimliliği böyle birikiyor — dev bir kılavuzu okuyarak değil, küçük alışkanlıkları peş peşe yerleştirerek.