Yanıtlar:
Bu otomatik olarak yapılır. Bash komutlarınızı içeride saklar ~/.bash_history
. Geçmişe bakmak istiyorsanız, bu dosyanın çıktısını birini kullanarak yazdırın.
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Veya bash'in yerleşik komutunu kullanabilirsiniz:
history
Geçmişi temizlemek için dosyayı silin ve geçici geçmişi temizleyin:
rm ~/.bash_history && history -c
Geçmiş boyutu varsayılan olarak 500 komuttur. Bununla birlikte, aşağıdaki satırı ekleyerek bunu artırabilirsiniz ~./bashrc
:
HISTSIZE=<number of entries, -1 for unlimited>
Bu hemen yürürlüğe girmeyecek, ancak yalnızca yeni başlatılan oturumlarda geçerli olacaktır. Bunu uygulamak için, .bashrc dosyasını kaynak:
. ~/.bashrc
veya HISTSIZE=...
şu anki oturumunuzda çalıştırın .
history
Yürütülen tüm komutları görüntülemek için bir terminal yazabilirsiniz .
Çıktıyı bazı satırlara kesebilirsiniz (burada 5 satır sayısıdır):
history 5
Yalnızca bir dize (yani mv
) içeren komutları görüntülemek istiyorsanız , bunu yapabilirsiniz:
history | grep mv
Komutu !
giriş numarasının ardından yazarak hatırlayabilirsiniz .
Diyelim ki böyle bir geçmişim var:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
için yazabilirsiniz !2
.!-1
veya!!
!-2
Kök ayrıcalıklarına (yani touch /etc/foo
) ihtiyaç duyduğu için başarısız olan bir komut sudo !!
çalıştırırsanız, son komutu kök olarak çalıştırmak için kullanabilirsiniz .
!man
en son başlayan komutu uygulayacaksınız.man
!?man?
, içerdiği son komutu çalıştırır ( zorunlu man
olarak satır başında değil)Komutta bir yazım hatası varsa, bu şekilde düzeltebilirsiniz. I tip diyelim cat .bash_hi
yerine, .bash_hi
tarafından .bash_history
sadece yazmanız gerekir ^hi^history^
.
history
Ubuntu 16'da benim için çalışıyor. Teşekkürler ve kabul edilenler olmalı!
Sık sık sadece son komutları da istiyorum. Gelişme notlarıma veya iyi bir şekilde, örneğin bu gibi stackexchange sitelerine posta göndermek ... Bu, alakasız satır numaralarını kaldırarak çok faydalı oldu:
history | cut -c 8- | tail
veya takma ad olarak beğenirseniz, satır numaraları kaldırılır ve hemen girintili (kod teklifi işaretlemesi için gerektiği gibi)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
Basit geçmişe göz atma , gezinme ve "kutu stili öner" filtrelemesine izin veren https://github.com/dvorka/hstr adresini denemek isteyebilirsiniz :
Kolayca edilebilir bağlı için Ctrl-rve / veyaCtrl-s