Linux History Komutu
Linux’ta çalıştırılan tüm komutlar bir dosyada arşivleniyor ve ihtiyaç duyduğunuzda “history” komutu ile bu komutları görebiliyorsunuz.
History arşivi, değiştirebileceğiniz bir dosyada da saklanır. Bash kabuk kullanıcıları, home dizininde (cd ~) .bash_history dosyasında geçmişlerini bulabilirler. (Tüm komutlar Centos 7’de çalıştırılmıştır)
Arşivin tutulacağı dosya $HISTFILE değişkeninde tutulur. İstenirse .bash_profile’dan bu değişken düzenlenerek farklı bir klasöre yazdırılabilir.
export HISTFILE=~/.custom_file
Kaç satır arşiv kaydı tutulacağı, $HISTSIZE ve $HISTFILESIZE değişkenlerinde saklanır ve varsayılan değerler 1000 dir.
Komutların çalıştırıldığı tarih ve saatin yazdırılması için .bash_profile’a eklenmesi gereken variable aşağıdadır.
export HISTTIMEFORMAT="%d/%m/%y %T - "
Tüm arşivi ekrana gösterilmesi için;
history
Çalıştırılan her komutun satır sayısı 1’den başlayarak devam eder. Eğer 3. sıradaki komutu tekrar çalıştırılmak için başına !(ünlem) ile komutun sıra no’su yazılır. Hem ekrana komutu yazdırır hem de çalıştırır. (Çalıştırmadan önce dikkat edin)
!3
History komutuyla pipe (|) kullanılabilir. Mesela history’de içinde vi geçenler çalıştırılmış komutları listelemek için:
history | grep vi
Son çalıştırılan 3 komut:
history | tail -n 3
history 3
İlk çalıştırılan 7 komut:
history | head -n 7
Ctrl-R ile arama yapılabilir. Arama ekranı şu şekilde olacaktır.
(reverse-i-search)`’:
Aramaya devam etmek için Ctrl-R ye basmaya devam edin. Bulduğunuzda Enter’a basın.
Komut çalıştırırken şifremizi yazdığımızda sonradan o satırı silmek isteyebiliriz.
history -d (verilen satır numarasını siler)
history -c (tamamını siler)
History komutu görüldüğü gibi oldukça güçlü. Bash’i kullanarak bir dizi özelleştirmek de mümkün.