Bash geçmiş dosyasına tarih ve zaman bilgisi eklemek

Bu çok yararlı ipucu; eğer birden fazla insanın bakımını yaptığı veya kullandığı debian masaüstü, sunucu sistemlerinde veya servis sağlayıcı iseniz ve birden fazla makineyi yönetiyor ve bir değişiklik yaptığınızda her zaman yaptığınızı hatırlayamıyor iseniz sizin işinize çok yarayacak bir özelliktir.

Eğer bu özellikleri herkes için kullanılabilir yapmak istiyorsanız /etc/bash.bashrc dosyasını kullanmalısınız.

#vi $HOME/.bashrc

İlk olarak $HOME/.bashrc dosyanızı editlemeniz gerekmektedir.

Aşağıdaki satırı ekleyiniz:

export HISTTIMEFORMAT=”%h/%d - %H:%M:%S “

Kaydedip dosyadan çıkalım.

Bir soraki history komutu çıktısında;

574  tail -f /var/log/maillog
575  mailq | tail -15
576  tail -f /var/log/maillog
577  less /var/log/maillog

yerine aşağıdaki gibi bir çıktı alacaksınız:

1002  May/09 - 11:46:16 grep log /var/log/maillog
1003  Apr/09 - 14:17:40 passwd test
1004  Apr/09 - 14:50:28 history 15

Bazı history dosyası kullanım ipuçları:

History içerisinde en etkili arama yolu “Ctrl R” tulşarına basarak arama seçeneğinde istediğiniz komutu yazmanızdır. En güncel olandan eskiye doğru olan sıralama için yazdığınız kelimeden sonra “Ctrl R” tuşlarına tekrar basarak o kelime ile ilgili olan diğer geçmiş komutları görebilirsiniz.

Eğer komut kullanımını iki kez kaydetmek istemiyorsanız aşağıdaki parametreyi kullabilirsiniz. ($HOME/.bashrc)

HISTCONTROL=ignoreboth

Eğer history dosyasının boyutunu büyütmek isterseniz bashrc dosyasının içerisinde aşağıdaki parametreyi kullanmanız veya olan değeri değiştirmeniz yeterlidir. ($HOME/.bashrc)

HISTSIZE=500