Terminal geçmişini yazdırmak üzere bir dosyaya kaydedin.


24

Ubuntu başsız sunucum, her iki sabit sürücüyü de kaybetmek üzere (raid1). Ben zaten en önemli şeyleri kurtardım. Şimdi terminal açıkken (ssh) bir Mac OS X istemcisinin önünde oturuyorum.

Yazmamın tamamını veya en azından en önemli kurulum komutlarını kaydetmem gerekiyor. Yani temelde ilk 1k komutları ...

Bunu yazdırmak ve bir dosyaya kaydetmek istiyorum. Böylece her şeyi kolayca yeniden kurabilirim.

Bu arada, nerede olduklarını hatırlamadığım bazı katı araştırılmış yapılandırma dosyalarını da kaydedin.

Yanıtlar:


56

Ana dizininizde , onu yazdırabileceğiniz gizli bir dosya zaten .bash_historyvar. Buradaki bir gözlem: bu dosya, varsayılan konfigürasyonda, mevcut açık terminal oturumunuzda kullanılan komutları içermez. Bu yüzden, yazdırmadan önce terminali kapatın.

Ancak, terminal geçmişini başka bir dosyaya kaydetmek istiyorsanız, aşağıdaki komutu kullanabilirsiniz (bu yeni dosya ayrıca şu anda açılmış terminal oturumunuzda kullanılan komutları da içerir):

history > history_for_print.txt

Şu anda çalışan dizinde son kullanılan komutlarınızı içeren yeni bir dosya history_for_print.txtoluşturulacaktır (varsayılan olarak HISTSIZE = 1000 ve HISTFILESIZE = 2000, ancak bu değerleri dosyanızda değiştirebilirsiniz).~/.bashrc


4
Ayrıca, şu anki oturumdan çıkmak zorunda kalmadan geçmiş dosyaya komut yazmak için "history -a" komutunu çalıştırabilirsiniz.
Steven K,

1

Komut penceresinde görüntülenen kod çıktılarınızı kaydetmek için, örneğin ./ABC.sh &> output.txt dosyasını kullanabilirsiniz.


2
Sorunun konusu bu değil. Soruyu ve kabul edilen cevabı okuyun.
Techraf
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.