Temel Komutlar (history komutu)


history

Amaç  Komut satırında kullanılmış olan komutların listesini verir.
Kullanim sekli history [seçenekler]

history komutu kullanıcının komut satırı geçmişini listeler Windows kullanıcılarının doskey /history şeklinde kullandıkları komutun karşılığıdır diyebiliriz. history komutu hiç bir parametre kullanılmaksızın çalıştırıldığında geçerli kullanıcının kullanmış olduğu tüm komutların listesini verir. Bazen bu liste uzar gider bu nedenle listenin bir ekran boyunca listelendikten sonra listelemeye devam edilebilmesi için klavyeden giriş yapılmasını bekletmek amacıyla history |more şeklinde kullanılması da mümkündür. Şekil-1 de tron isimli kullanıcı için history komutu parametresiz çağırıldığı için son kullandığı komutların tüm listesi alınmıştır.
command_historyŞekil-1

Ancak bazen more bile yetersiz kalabilir. Bu durumda kullanmış olduğunuz komutlar arasında basit filtreleme işlemi yapmanız gerekir. Bu amaçla grep deyimi kullanırız. Örneğin Şekil-2 de verildiği üzere history |grep -i a şeklinde bir kullanım son kullanılan komutların içinde büyük küçük farketmeksizin a harfi geçenleri listelemiştir.
command_historyGrep Şekil-2
Kullanıcı isterse history komutu ile listelenecek komut geçmişi listesini belirli bir sayıda sabit tutabilir. Örneğin history 10 şeklinde bir kullanım kullanılan son 10 komutun listelenmesini sağlayacaktır. Komut satırında klavyedeki yukarı-aşağı ok tuşları ile son kullandığınız komut listesi üzerinde gezinti yapabilirsiniz Ancak son kullandığınız komutlardan 15. sini çalıştırmak isterseniz !15 yazmanız yeterlidir.
Linux ta her kullanıcının kendi home dizininde kullanmış olduğu komutların listesini saklamak üzere bir .bash_history dosyası bulunur. Bu dosya Unix sistemlerinde .sh_history ya da .history olarak adlandırılır. Kullandığınız komutların saklanması ve sitemin sizlere bunları yeniden yazma gereği kalmadan kullanmanıza imkan tanıması bazen iyi olmayabilir. Bunu için komut geçmişini temizlemek amacıyla history -c şeklinde bir komut veririz.

NOT : History dosyası son kullandığınız bazı hassas komut bilgilerini içerebilir. Bir çok sistem belirli aralıklarla komut satırı geçmişi üzerine güvenlik gereği yeniden yazma işlemi yapar. Ancak siz elle ile bu işlemi yapmak isterseniz. >$HOME/ .*history komutunu vermelisiniz.

Bilinen Kullanım Örnekleri
history Tüm komut geçmişini listeler
historty [sayı] Belirtilen sayıda son kullanılan komut listesi verir.
history| grep [desen] Komut geçmişi üzerinde desen ile verilen filtreleme işlemi yapar.

Yardımcı olması dileğiyle