Linux komut satırı geçmişini tarihe göre alma


Yanıtlar:


32

Varsayılan olarak, Historybir komutu çalıştırdığınız zamanı günlüğe kaydeder, ancak görüntülemez. Bunun nedeni, Historykomutu çalıştırdığınızda, HISTTIMEFORMATzamanın nasıl biçimlendirileceğini söyleyen bir ortam değişkeni arar . Değer nullayarlanmışsa veya ayarlanmamışsa, varsayılan olarak hiçbir zaman gösterilmez.

Biraz zaman geçiren bir örnek-

[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '
[qweet@superbox ~]$ history
    1  2012-03-06        su -
    2  2012-03-06        jbach@mobiletribe.net
    3  2012-03-06        mysql
    4  2012-03-06        ll
    5  2012-03-06        cd /opt/
    6  2012-03-06        ll
    7  2012-03-06        exit
    8  2012-03-06        ll
    9  2012-03-06        ls -lsa
   10  2012-03-06        cd ../
   11  2012-03-06        ll
   12  2012-03-06        ll
....

Ama hepsi bu değil. Yana HISTTIMEFORMATsürer strftime(bulabileceğiniz değerleri burada btw), sihirli her türlü şeyi yapabilirsiniz. Ancak yapmak istediğiniz şey için aşağıdakiler işe yarar.

[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %T %t'
[qweet@superbox ~]$ history | grep -e "2012-03-06 14:48"
 1006  2012-03-06 14:48:05      export HISTTIMEFORMAT='%F %T %t'
 1007  2012-03-06 14:48:07      history
 ...

Ayrıca, HISTTIMEFORMAT'inizin devam etmesini istiyorsanız, bunu istediğiniz gibi eklemeyi düşünün bashrc;

echo 'HISTTIMEFORMAT="variables here"' >> ~/.bashrc

Terminalde yeni bir sekme açtığınızda veya oturumu kapatıp açtığınızda değişiklikleri göreceksiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.