Simpan riwayat terminal ke file untuk dicetak

24

Server tanpa kepala Ubuntu saya akan kehilangan kedua hard drive (raid1). Saya sudah menyimpan hal-hal yang paling penting. Sekarang saya duduk di depan klien Mac OS X dengan terminal terbuka (ssh).

Saya perlu menyimpan keseluruhan atau setidaknya menginstal perintah yang paling penting yang saya tulis. Jadi pada dasarnya perintah 1k pertama ...

Saya ingin mencetak & menyimpannya ke file. Jadi saya dapat dengan mudah menginstal ulang semuanya.

Ngomong-ngomong, juga menyimpan beberapa file konfigurasi yang sulit diteliti yang saya tidak ingat di mana mereka.

cocco
sumber

Jawaban:

56

Sudah ada file tersembunyi di direktori rumah .bash_historyAnda yang disebut yang dapat Anda cetak. Satu pengamatan di sini: file ini, dalam konfigurasi default, tidak mengandung perintah yang digunakan dalam sesi terminal terbuka Anda saat ini. Jadi, tutup terminal sebelum mencetaknya.

Tetapi jika Anda ingin menyimpan riwayat terminal di file lain, maka Anda dapat menggunakan perintah berikut (file baru ini juga akan berisi dan perintah yang digunakan dalam sesi terminal yang saat ini dibuka):

history > history_for_print.txt

File baru yang dipanggil history_for_print.txtakan dibuat di direktori Anda saat ini yang berisi perintah yang digunakan terakhir (secara default HISTSIZE = 1000 dan HISTFILESIZE = 2000, tetapi Anda dapat mengubah nilai-nilai ini di ~/.bashrcfile Anda ).

Radu Rădeanu
sumber
4
Anda juga dapat menjalankan "history -a" untuk menulis perintah dari sesi saat ini ke file histori tanpa harus keluar.
Steven K
1

Untuk menyimpan output kode Anda yang ditampilkan di jendela perintah, Anda dapat menggunakan misalnya ./ABC.sh &> output.txt Perintah ini menyimpan semua output termasuk kesalahan dan menghasilkan file teks

Mojtaba
sumber
2
Bukan itu pertanyaannya. Baca pertanyaan dan jawaban yang diterima.
techraf