Сохранить историю терминала в файл для печати

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 Эта команда сохраняет все выходные данные, включая ошибки и результаты, в текстовый файл.

Mojtaba
источник
2
Это не то, о чем был вопрос. Прочитайте вопрос и примите ответ.
techraf