Збережіть історію терміналу у файл для друку


24

Мій безголовий сервер Ubuntu ось-ось втратить обидва жорсткі диски (raid1). Я вже зберег найважливіші речі. Зараз я сиджу перед клієнтом Mac OS X з відкритим терміналом (ssh).

Мені потрібно зберегти цілі або принаймні найважливіші команди встановлення, які я написав. Таким чином, в першу чергу 1k команди ...

Я хотів би роздрукувати це і зберегти його у файл. Тож я можу легко перевстановити все.

До речі, також збережіть кілька важко досліджених конфігураційних файлів, які я не пам’ятаю, де вони знаходяться.

Відповіді:


57

У вашому домашньому каталозі вже є прихований файл, з .bash_historyяким ви можете його надрукувати. Одне зауваження тут: цей файл у конфігурації за замовчуванням не містить команд, що використовуються у вашому поточному відкритому сеансі терміналу. Отже, закрийте термінал, перш ніж роздрукувати його.

Але якщо ви хочете зберегти історію терміналу в іншому файлі, тоді ви можете скористатися наступною командою (цей новий файл також буде містити команди та команди, що використовуються у вашому відкритому сеансі терміналу):

history > history_for_print.txt

Новий файл, який називається, history_for_print.txtбуде створений у вашому поточному робочому каталозі, що містить останні використовувані команди (за замовчуванням HISTSIZE = 1000 та HISTFILESIZE = 2000, але ви можете змінити ці значення у своєму ~/.bashrcфайлі).


4
Ви також можете запустити "history -a", щоб писати команди з поточного сеансу у файл історії, не виходячи з цього.
Стівен К

1

Для збереження вихідних кодів, які відображаються у вікні команди, ви можете використовувати, наприклад ./ABC.sh &> output.txt Ця команда збереження всіх результатів включає помилки та результати в текстовий файл


2
Про це не було питання. Прочитайте запитання та прийняту відповідь.
techraf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.