Linux'ta history Komutu (Bash History) ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
10.12.2024
No categories

Linux’ta history Komutu (Bash History)

Linux ‘ta history komutu Bash kabuğu ile çalışan kullanıcılar için güçlü bir araçtır. Daha önce çalıştırılan komutların kaydını tutar ve kullanıcıların komutları tekrar yazmadan görüntülemesine, geri çağırmasına ve hatta yeniden çalıştırmasına olanak tanır. Bu, zamandan tasarruf sağlayarak ve uzun komutları yeniden yazarken hata yapma olasılığını azaltarak üretkenliği önemli ölçüde artırabilir.

Bash Tarihi nedir?

Bash, diğer birçok kabuk gibi, girdiğiniz komutların kaydını bir geçmiş dosyasında tutar. Çoğu Linux dağıtımında, bu geçmiş her kullanıcının ev dizininde (~/.bash_history) .bash_history adlı bir dosyada saklanır. Varsayılan olarak, kabukta girilen her komut oturum sona erdiğinde bu dosyaya eklenir ve kullanıcıların önceki oturumlardaki komutları tekrar ziyaret etmesine olanak tanır.

History Komutunun Temel Kullanımı

Geçmiş komutunun kullanımı basittir ve komut geçmişinizi görüntülemek ve etkileşimde bulunmak için çeşitli yollar sağlar. İşte en yaygın kullanımlardan bazıları:

  • Komut Geçmişini Göster:
    Geçmiş komutunu herhangi bir argüman olmadan çalıştırdığınızda, girdiğiniz en son komutların bir listesi ve her komutun yanında bir sayı görüntülenecektir.

    history

    Bu, son n komutu görüntüler; burada n, sisteminizin yapılandırmasına bağlı olarak genellikle 500 veya 1000 civarındadır.

  • Komutların Sayısını Belirtin:
    Bir sayı belirterek gösterilen komutların sayısını sınırlayabilirsiniz. Örneğin, son 10 komutu görmek için:

    history 10

Geçmişten Komutları Hatırlama

Geçmiş komutu ayrıca daha önce çalıştırılan komutları kolayca geri çağırmanıza ve yeniden kullanmanıza olanak tanır:

  • ! (Ünlem İşareti) Gösterimini Kullanma:
    Bu, komutları doğrudan geçmişten yeniden çalıştırmanıza olanak tanır:

    • !! – Yürüttüğünüz son komutu yeniden çalıştırır.
      !!
    • !n – Geçmiş listesinde n konumundaki komutu çalıştırır.
      !42

      Bu, geçmişte 42 numarada listelenen komutu yeniden çalıştırır.

    • !string – string ile başlayan en son komutu bulur ve çalıştırır.
      !git

      Bu, git ile başlayan en son komutu çalıştıracaktır.

  • Ok Tuşlarını Kullanma:
    Doğrudan terminalde önceki komutlar arasında gezinmek için yukarı ve aşağı ok tuşlarını kullanabilirsiniz. Bu özellikle son komutları hızlı bir şekilde bulmak için kullanışlıdır.

Geçmişi Düzenleme ve Değiştirme

  • Belirli Girişleri Kaldırın:
    History -d ve ardından satır numarasını kullanarak belirli bir komutu geçmişten silebilirsiniz:

    history -d 42

    Bu, geçmiş listesinde 42. satırdaki komutu silecektir.

  • Tüm Geçmişi Temizle:
    Geçmiş dosyasından tüm komutları kaldırmak için şunu kullanın:

    history -c

    Bu, geçerli oturum için geçmişi temizler. Ayrıca ~/.bash_history dosyasındaki kayıtlı geçmişi temizlemek için dosyanın üzerine yazın:

    history -c && > ~/.bash_history

Bash Geçmişini Yapılandırma

Geçmişin davranışı ~/.bashrc veya ~/.bash_profile dosyalarındaki ortam değişkenleri ve yapılandırma ayarları aracılığıyla özelleştirilebilir:

  • HISTSIZE:
    Bu değişken, bir oturum sırasında bellekte kaç komutun tutulacağını kontrol eder. Örneğin, 1000 komutu saklamak için:

    export HISTSIZE=1000
  • HISTFILESIZE:
    Bu değişken ~/.bash_history dosyasına kaydedilen satır (komut) sayısını ayarlar. Örneğin:

    export HISTFILESIZE=2000

    Bu, 2000 komutun oturumu kapattıktan sonra bile geçmiş dosyasında tutulacağı anlamına gelir.

  • HISTCONTROL:
    Bu değişken komutların nasıl saklanacağını belirler. Yaygın seçenekler şunlardır:

    • ignoredups – Yinelenen komutların geçmişe eklenmesini önler.
    • ignorespace – Boşluk ile başlayan komutlar geçmişe eklenmez.
    • ignoreboth – ignoredups ve ignorespace öğelerini birleştirir.

    HISTCONTROL’ü kopyaları yok sayacak şekilde ayarlama örneği:

    export HISTCONTROL=ignoredups
  • HISTTIMEFORMAT:
    Her geçmiş girdisine bir zaman damgası eklemek için HISTTIMEFORMAT ayarını yapın:

    export HISTTIMEFORMAT="%F %T "

    Bu, her geçmiş girdisinin önüne tarih (%F) ve saat (%T) ekleyecektir.

Tarih Boyunca Araştırmak

  • Ctrl r ile Ters Arama:
    Geçmişinizde bir komut aramanın en etkili yollarından biri Ctrl r kullanmaktır. Komutun bir kısmını yazmaya başlayın, siz yazdıkça Bash eşleşen komutları bulacaktır. Ctrl r tuşuna tekrar basıldığında önceki eşleşmeler arasında geçiş yapılır.
  • Geçmiş ile Grep:
    Geçmiş çıktısında arama yapmak için grep de kullanabilirsiniz:

    history | grep git

    Bu, git kelimesini içeren tüm komutları gösterecektir.

Sonuç

Geçmiş komutu, Bash kabuğu ile çalışmanın temel bir parçasıdır ve geçmiş komutları takip etmek ve iş akışlarını kolaylaştırmak için bir yol sunar. Komut geçmişini hatırlama, arama ve özelleştirme yeteneği ile komut satırı işlemlerini daha verimli ve kullanıcı dostu hale getirmeye yardımcı olur. Kullanıcılar geçmiş ve ilgili özelliklerinde uzmanlaşarak Linux ortamlarındaki çalışmalarını önemli ölçüde hızlandırabilirler.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills